Pros
- I've experienced decent work life balance so far. However, due to attrition on-call rates are increasing and it is harder to do feature work instead of putting out fires. - I like my coworkers.
Cons
- Poorly managed trade-off between existing experienced contractors and new devs in India who have been clueless. I have not enjoyed holding their hand, having to stay up late or wake up early to communicate with them, or not being able to understand what they are saying. - The hiring manager in India admits he has no standards - Big attrition by senior engineers due to attempts to force employees to sign NDAs. Senior management is clueless. It's almost hilarious. - Attrition in US is not being replaced adequately. - Software architectures are questionable. Many decisions made by people who no longer work here plague us. - Code quality is questionable. It seems few other engineers have a taste for refactoring code to be simple and readable. - Sometimes absurd sense of cost cutting. Making engineers more productive is more valuable than cutting infrastructure costs. - Some products have contractual obligations to customers. The development of these features is far behind. Either the contract was poorly negotiated, or the development team was poorly managed or poorly populated. - Few people seem to have a good sense of ownership of the code and products.