Pros
The best of all it's the professionalism of their staff. Even though I joined Avature as a senior developer, I haven't stopped growing as a programmer, thanks to my workmates and my superior. The company is also growing rapidly. That leads to a number of opportunities in your career, as new teams are often created. We should keep up-to-date in our professional area so as to be able to face daily challenges. Technologically, we are encouraged to suggest improvements, even in those areas which do not fall in our daily-work scope. Not that important to me, but also their perks, as well as flexitime. And last but not least, its multicultural environment. Here we have the opportunity to work with people from all over the world. In addition, English is the official language, which is a plus for those that like me are looking forward to improving their English level.
Cons
The development team works with custom libraries and frameworks. Certainly, this has a lot of advantages. However, the learning curve is slower that in other similar companies. You'll get a lot of useful knowledge from their tools, but not as much knowledge as if you had worked for a company which relies more heavily on standard frameworks and libraries.