- Genuinely good people working in the office
- Tight knit team, the people I worked with weren’t just my coworkers, they were my friends
- Lots of process based improvements and a culture of learning and getting better
- Exposure to lots of different technologies and freedom to make design and architectural decisions
Cons
- Pay is below average for software engineering, but reasonable in general given the flexibility they offer
- Lots of changing requirements