Senior Software Engineer • Current Employee
Pros: - Not many come to mind.
- Decent compensation, although the prohibition of COLA raises and an insidiously slow stock vesting schedule make it worse than it appears.
- The spiral staircase at HQ is neat.
- Seriously, that's about it.
Cons: Engineering org
Planning is done at the granularity of quarters. Tasks that take longer than a quarter, overlap two quarters, or are shorter than a quarter are poorly tracked, if tracked at all.
Code review and design review are looked at with disdain, as many engineers struggle to wrap up poorly planned, quarter-based work.
Turnover is high. Most questions about how to maintain or improve existing services or features garner "so-and-so worked a lot on that, but they left a while back."
Engineering leadership has a strong aversion to agile software development and any flexibility with working from home, in stark contrast to successful software companies. This is despite their current planning being dreadful.
Younger or new-grad engineers, who can often be empowered to learn and grow in startups, are not being taught any coding or design standards. Instead, they are learning bad habits about rushing out unmaintainable, barely working software to meet quarterly goals set by upper management.
The engineering org isn't growing and is clearly not a priority of leadership.