Pros
- The company truly invests in and cares about employee happiness, work-life balance, and development - Team members are encouraged to work on projects that we find engaging - Many technical problems to solve and we are empowered to solve them - A highly collaborative, team based approach to all engineering practices - Practices and processes are open to change and evolution - Project timelines and implementation planning are team driven - The Executive team (CEO, CTO, etc) are engaged while not being overbearing or micro-managers - Employees are encouraged to be thought leaders, public speakers, open source contributors, and to attend relevant conferences - All the perks you read about on their site, in the news, etc
Cons
- The organization is still dealing with a large amount of technical and cultural debt from previous technical leadership and groupthink - Current technical processes can be cumbersome and demotivating though efforts are underway to revise, simplify and streamline. - Projects take too long due to the amount of technical debt and process overhead