Since 1994
1992 to 1993 : Tangram Computer Systems
Technically prior to 1994, since I worked at this remarkable company while I was studying at the Technikon.
I was a intern / trainee programmer / envy-of-my-classmates-and-friends earning a decent hourly rate after studies and always had some money to spend and fuel in my vehicle. It was a great learning experience and set me up with a pretty good financial sense (thanks also to my mother's influence as a book-keeper).
Tangram, Bynx as it is now known, was based in the northern suburbs of Johannesburg and, oddly enough, literally around the corner in the same neighbourhood from my next employer, had developed an accounting system "Willow" with an Oracle database backend on top of a Unix base. I learned to work with Oracle Forms 4, do requirements analysis, and screen design.
I was also asked to modularise code spat out from a code generator that parsed in "Pro-C" code - C code interspersed with framework-friendly PL/SQL code (to interact with Oracle). This was single-thread drop-through code that was not programmer friendly. I learned a lot about refactoring and code modularisation with this project.
A project I was most proud of, delivering the working solution as a lone-ranger, was writing a Unix command-line application that displayed the output for a wide-format report on a narrow-format monitor. The report format was 132 columns, screen display was 80 columns. My application allowed the operator to pan across the report using the keyboard's arrow keys, with the ability to page up and down through the document. It sounds simple enough now, but remember this was the early 90's and I was a trainee.