Pros
Everyone here is hardworking, kind, organized, and just a pleasure to work with. My co-workers were curious people who frequently offered up new ideas to consider. Working on these products was a tremendous opportunity to grow my skills across the stack and beyond, from feature development and dev-ops to product management and business analysis.
As an engineer, you have a lot of autonomy to make decisions you believe are best for long-term success. Personally I don’t think I’ve ever worked with a better-maintained codebase. The engineers care a lot about maintainability, and have set up truly successful systems that make development and deployment relatively painless. This allowed us to build features very quickly and address any tech debt early. We practiced industry best practices like iterative development cycles, weekly retrospectives, daily code reviews, robust automated testing and deployment pipelines, and helpful documentation.
Cons
As part of a very small product/engineering team, you'll wear many hats and do a lot of product management. If you’re averse to doing other things besides coding all day, it’s probably not the right fit for you.