Senior Software Engineer • Current Employee
Pros: - A stable paycheck
- Solid health benefits
- An opportunity to work alongside many talented and knowledgeable colleagues
Cons: - A significant number of middle managers lack a technical background, which can result in inadequate support for engineering challenges, micromanagement, and difficulties when escalating issues.
- Individual contributor growth and mentoring are limited; the competitive internal environment often emphasizes outperforming peers over collaborative development and onboarding.
- Despite public commitments to diversity, many teams remain homogenous, and there is a perception that certain management practices foster an exclusive culture.
- High turnover among experienced engineers, combined with a strong external recruiting pipeline, can lead to a focus on quick backfills rather than long-term career development.
- New productivity tracking methods have been introduced frequently, and while feedback from engineers is acknowledged, changes are often met with mixed results.
- Benefits have been scaled back in some areas (e.g., unlimited PTO is no longer available).
- The departure of experienced engineers sometimes leaves teams responsible for maintaining legacy systems that are poorly documented and maintained, which can impact productivity.
- A pronounced focus on rapid growth sometimes appears to come at the expense of building a supportive and sustainable company culture.