Pros
- Great support for new engineers. This was my first job as a professional developer and I was given the tools and mindset to succeed. - Clear steps for becoming a force multiplier. If you want to have impact beyond executing on software requirements as handed to you, this is the place for you. - Objective, regular opportunities to increase compensation via performance reviews. These are advertised as achievable during the interview process, and this is indeed the case. - Feedback from employees is taken seriously and acted upon.
Cons
Take the following cons with a grain of salt - they may be considered pros by some. - You will be expected to demonstrate growth and be proactive about improving aspects of the company, from software development processes to company culture. This can be uncomfortable for those who would rather not take initiative, or blend in. - Client facing work can add additional surface area for responsibility/stress that you may not want. You have control over this to *some* degree.