Pros
- Fantastic social atmosphere - Decent perks - Nice office building - New management
Cons
- Things are sold that do not exist or are impossible to deliver in the set time frame; happens constantly yet no accountability - Because engineering is playing catch up due to the above, technical debt continues to pile up - Casual relationship with the truth, especially when telling customers what is/will be ready and what isn't/won't - Far behind the curve technology-wise; leading to career dead-ends - Pervasive throw it over the wall mentality in almost every department - Cannot or will not weed out underperforming engineers - HR is extremely unprofessional and incompetent; yet HR-to-employee ratio is far above average - New senior management has been slow to address the problems; that is if they are even aware - General lack of empathy - All of the above makes it hard to retain top software engineering talent, which a software engineering company needs