Great career growth, tons of opportunities but limited salary increase and uses of force distribution.
Pros
The company is big and located all over the US and around the world. This gives an employee the opportunity to choose a different position within the company but at another location. It definitely gives the employee a great potential career growth and tons of opportunities. Another reason are the employees of the company. Many of the people I've met and worked with are intelligent, hard workers, and great people to know. It allows you to build a network if you ever need to contact these individuals in the future. For most of the project's I've worked on, the hours are flexible. The mentality is if you need to work 50 hours to get your work completed, then you work your 50 hours. However if you can get it done in 40 hours, then work just 40 hours. It doesn't have to be 8-5 every day. If you have an appointment in the morning, then you can potentially work 5 hours the first day and make up the other 3 hours on the other days of the week.
Cons
The salary pay can start out high but the salary increase tends to plateau rather quickly. The company also practices force distribution when it comes to performance reviews and salary increases even if all members within a team performs exceptionally. Although I have not been affect, a few of my colleagues have which is pretty unfair to them. Another downside is the being a salaried position, if you need to work an additional 40 hours to get your work done, you need to work those additional 40 hours as overtime. No extra pay. I've been in situations in which they do pay those overtime hours but also in situations in which they have not.