A caring environment
Opportunities to grow, learn, and take ownership
High standards for quality and engineering
Diverse projects that keep the work interesting
Balance between client work and own products
Experienced and collaborative tech team
Cons
Not ideal if you always prefer rigorous processes and you avoid challenges