- Challenging distributed systems problems
- All engineering work done in teams. Very collaborative, actively working together with teammates and often pair programming
- Direct exposure to customers allows engineers to dig into the "why"
- High emphasis on code quality and testing
Cons
- Stock option portion of compensation not very liquid
- Losing some of the startup feel as the company grows