Education and self-teaching would not be enough to build up the reliable set of skill. This is the list of places where I learnt the craft on the job.
Where I work(ed)
Software Developer at Opera Software
At Opera I worked at the (Windows) engine team of desktop department. I helped maintaining the core part of the Opera browser.
My work concerned development and maintenance of C++ part of the product. Depending on case it required implementing new functionalities, making use of third party libraries or debugging under either Windows/Linux/Mac.
Project gave me the opportunity to study the design of an architecture of large high-performance application heavily using concurrency and inter-process communication.