Pros
- Good, friendly colleagues - Projects are usually interesting - Pays reasonably well, compared to market. - Freedom to make tactical decisions
Cons
- Management positions can be very political. - Like most other places, Sr. level promotions are handed to either favorites or those who patiently wait for their "turn". You might ask, how about competency? Go figure:-) - Most Engineering Managers, Directors, and above, don't even understand the product they are managing. Don't look up to them for any technical guidance or even discuss some of the challenges. - Software Development environment would probably be one of the worst in the industry. - It's astonishing that the company of this size doesn't have good/mature process. Production roll out process is painfully bureaucratic and highly inefficient to say the least. They should seriously consider outsourcing the entire Release Management and Release Engineering. - Some teams have super easy life and some work under constant intense pressure. - Old timers are leaving company at a record rate. It's high time management should take action before it's too late.