Pros
- Job security is fairly easy to get. From what I've seen, they don't hire often, so they don't fire often. - The industries they service are, economically speaking, quite stable. The covid pandemic didn't really affect income, so there wasn't any need for layoffs. The worst it ever got was a hiring freeze, and that was due more to buying multiple companies in a very short time. - If you like traveling for work, developers will get the chance to travel to customer sites.
Cons
- Bonuses are almost exclusively stock options, not cash - Management will constantly say they're listening to you. If they are, they're doing whatever it takes to do what you didn't want. - Customers come before employee well-being. If the customer has a demand, management will do whatever it takes to appease them, and the common worker gets to deal with the fallout. Management says they want to change it to put less control in the customers hands; based on my previous point, I won't be planning on this. - If you don't like traveling for work, developers will get the "opportunity" to travel to customer sites.