Pros
First of all company cares about the people, their grows, personal development, ideas, listen to them and make changes Their Software is very unique on the market, well designed, has great UI/UX, brings a lot of money Senior management is quite ambitious and has really great and right goals
Cons
I think the main problem of this company that senior management does not pay a lot of attention on internal processes optimization. To make life of everyone among 1000 employees better - you need to use best tools for that (some collaborative platforms, documents management, storage management, internal forums, etc) We are not there yet and these changes come very slowly Also there many people in the company which are not on the right places. There are many cases when someone ideas are taken into account only because this person is younger or works in company less time and NOT because his skills are great and he is right Many Team Leads & Managers performing their responsibilities in a bad way, in some cases educational budget (trainings, courses) is not distributed in transparent and fair way Company does not have good enterprise architects. That is why a lot of work was just thrown away (6-12 man-months of a team) just because wrong technology or architecture was selected in beginning