Pros
Get reviewed every 6-months; promotions vary from every 1.5 (very fast) to 2.5 (standard growth) years; can give feedback for the company as well as receive it. Office environment is very welcoming and collaborative. Projects are a combination of self-selected by priority and interest. There are no managers dictating work and deadlines, but a cross-functional team that determines work together. Room for creativity in daily work, and during hackathons and Idea Marketplace (up to 1/5 of an engineer's time on non-team-based projects). Focus on warm culture, connecting the engineers to users, and supporting between the departments.
Cons
Employee training is all internal, and engineers can go to conferences once a year - in general, I think we are missing out on some industry knowledge.