Pros
*Colleagues: generally there is a friendly environment. There are people that are willing to share their knowledge and there is always a colleague that will help out. *Flexible hours of work. *In some cases there is opportunity to advance to a better position. *Interesting projects *A good company to start career or to stay for a few years.
Cons
*Salaries on all levels are low. You seldom get a pay raise. Generally one can wait for years and not get a raise. *Even though there is an appraisal system, a good appraisal will not lead to a raise. *Management has weak people and know-how skills. If it was not for the capable and committed colleagues that actually do the work, the managements weaknesses would be seen. * No training offered other other than for java developers and testers. * Unfortunately is not a place to invest in as there is no indication that the company will invest in you.