Pros
- Great people. The vast majority of engineers are both smart and fantastic to work with. There is a genuine sense of collectivity and very few politics or unwillingness to help. - Life work balance. Engineers rarely work more than 9 hours a day, most days probably less. - Things actually get done. Unlike other tech companies I worked for, things actually get done here. Without stress nor crazy working hours. I attribute it to the fact that engineers are experienced and the managers get to the position based on being good managers, with common sense and social skills, rather than legendary coders who many times can't manage more than themselves.
Cons
- Branding: The recruiting process is very picky, which is a good thing, but lack of branding results in getting candidates that rarely pass the job interviews. I feel that we spend much more time than needed in trying to hire new talent. - Not all teams have the same kind of dedication and proficiency. Most teams are a pleasure to work with. There are very few teams that lack the talent, will, or both. Still, these teams can create a very frustrating bottleneck for the rest, when working on a joint project.