Pros
- Salary is decent - Benefits are decent (but that was slowing changing when I left, they decided at one point that since we weren't using all of our paid time off that they would just decrease the accrual rate for everyone since we didn't need it) - They do have interesting projects and programs.
Cons
- You have to leave the company and come back to get any type of promotion. - The software architect is a .NET drone and truly believes that .NET is the right tool for the job even if it is obviously not. You would think after the 3rd time of trying to build complex applications using .NET which have requirements to run on Linux and using Mono to meet this requirement and failing miserably every time that you would learn from these mistakes. Think again... - Performance isn't based on your work output. It is based on how well you brown nose with your superiors. - Those interesting projects and programs can turn into nightmares if said software architect is involved. - When the projects that said architect is involved with fail, he will instantly throw his team under the bus to save himself.