Pros
In the time I spent at Fontis, I learned a number of software development habits that have set me in extremely good stead after pursuing another opportunity in another country, such as: - A rigid attention to detail that ensures continual, quality software development - Communication with all stakeholders of a project, including clients, management and other developers - How to fit emerging technologies into the existing software stack in a seamless and predictable way - How to manage highly available, reasonably high trafficked properties in a predictable way - Many tools and strategies for outputting continual, high quality code. - A tonne of knowledge about Linux, networking, programming, managing projects over multiple years etc. Many of the lessons I learned there were invaluable, although I often didn't understand them at the time.
Cons
When I started at Fontis, I found the learning curve quite steep. Coming from a self-taught background there were concepts and requirements of to was not used to, as well as a minimum margin for error. However, over time and with the help of some colleagues I found strategies to deal with these requirements, and towards the end of my tenure was relaxed about the work.