Software Engineer • Current Employee
Pros: - Brilliant engineering managers who give timely feedback, mentor well and keep you in the loop
- Amazing events organized by Workplace Experience Coordinators
- Great higher level management
- Engineers are given time and resources to address technical debt
- No micro-management; what matters is the work you deliver
- Very flexible work-hours; as long as you attend your meetings and get your work done, no questions are asked
- Realistic expectations meaning amazing work-life balance and low stress; if you so choose it (there's always more work to be done)
- Great testing approach (TDD) which means high velocity and confidence in product along with frequent deployments
- Great compensation and benefits: RSUs with frequent vesting, ESPP, yearly bonus, good life/health insurance, pension plan with great employee matching on contributions
- Generally all great engineers in the office (few bad apples who have no attention to detail or aren't good collaborators or sadly both)
- Engineers own the technical side, if you want to change anything you can as long as you get your pull request reviewed
Cons: - There's a lot of legacy components and a lot of work to be done to be able to scale more efficiently and addressing technical debt
- Office politics: if you're not liked by a clique of people at the top you're probably screwed, you'll have a toxic employment and have people talking behind your back, there's certainly a few people you want to avoid as much as possible