Pros
1. Work from home policy is good 2. Above market standard compensation. 3. You will get to work with talented team members. 4. Yearly bonus and gifting policies are good. 5. Few teams are doing good work using latest technologies and rest are just maintaining the existing stuffs.
Cons
1. If you land into some core/legacy products consider you are doomed, only bug fixing, production issues and small features. 2. Very old code base, where no one is concentrating for improvement and the worst part is they are using the same junk for moving to cloud instead of using new technologies. 3. You will find many people who are in the company from 10-15years. All this people concentrates only on bug fixing and enjoying work life balance. Managers focus is on them only and new hires are dumped with the maintenance and manual work. 4. Few software architects are really good and taking there product ahead like Integration Cloud, but for other cloud products the architect just talks more of business things than the actual technical design. You will never get clear answers that you expect form an architect. As architect is in the company from very long company, nobody can say him anything. 5. Micromanagement has increased to its highest level now, where managers are concentrating on delivering just features and not code quality or product quality.