Pros
- Right attitude and good understanding of engineering process - most of managers I had to deal with were doing their job quite well and some of them even excellent - Challenging tasks and vast opportunity to learn (especially at Java field) - Competitive salaries (since most of money they earn in US/Europe the company has an ability to keep their employee safe in the middle of local financial crisis). - Opportunity to make business trips to States\Europe - Offices in Munich (small but growing) and Chicago (still under construction). They are in the process of partial relocation of their teams to foreign offices so if you're interested - this is a good chance - Good overall compensation package - medical insurance, free foods at office, quite cheep language courses, fitness compensation.
Cons
- Very opaque processes. It is really hard to understand that is going at the company until are top-manager/have a top-manager friend - Salary is not that big - good but you might find better offers - You need to be manager to work on laptops/MacBooks - This is mainly a Java company. Not a bad thing actually but you should agreed with Java being you main development language. - Quite slow in introduction of new processes and technologies. The company has a plenty of brilliant developers and often they tend to avoid things that are "not invented here"