Pros
They try to bring in the latest technologies and conduct learning cohorts. This provides a good learning path and challenges the engineers to utilize these technologies. Note: This might be applicable to few projects. Some of the projects use very old tech stack. The time off policy is generous.
Cons
Management does not distribute the work wisely. They are always in a rush to deliver new changes even if no one uses the application. Every small issue is treated as a critical bug and they want it to be fixed immediately, even if it is after office hours or on a weekend. These scenarios are for an application which hasn't even gone live. Management doesn't care about the employee and do not support in any situation. Note: When I say Management, I am not referring to the Chief Officers of the company. I am referring to the Leads, Managers and Senior Managers that engineers report to. These managers want to showcase that they have delivered products in lesser time and budget and so they end up pressurizing the engineers.