Pros
If you are at your late 50s and want to retire, this is good place to settle as a final career stage...they give 5% match for 401K and you will get so many coworkers at your age :)
Cons
1) Too many managers. If one project has 5 software engineers who do the actual job , there will be 7 managers who talk about this project and make a living. 2) The 7 managers schedule several meetings to make them visible for upper management and they waste your entire day! If you are real software engineer who want to make a great career, DON"T COME HERE!!! 3) Too restrictive and software engineers scramble around to get access to even development environments. You may waste 3 weeks until 12 managers approve your access to a development server where you deploy your code and test. 4) There is no enough resource for software engineers to play around and make a research on emerging technologies. They will give you a desk top computer with cloud based windows with 4-8GB memory. Same as your manager who only use it to run MS word and Excel. Your machine freezes when you run two IDEs together. SQL DEVELOPER + IntelliJ will kill the machine and you can't check your email unless you close your IDE where you are in the middle of writing code. 5) Managers don't care about your career growth! and no significant salary increment even if the company is claiming to be a trillion dollar company. Who cares if you are not part of that share.. 6) Too many re-organizations and your may not finish your project before you are assigned to a new project and start learning it from scratch again.. ..I can't write all here. If you are real tech savvy and want job growth, I strongly discourage you!! You will even loose your hands on experience you got elsewhere...