Pros
- This company espouses some admirable values. And for the most part, the people here really live those values. I am convinced they want to do good in the world, and help each other thrive. - You are encouraged to find a role which excites you. Your first ~2 months as a software engineer are spent in 'bootcamp', to receive training and to find the team that most interests you. - Largely engineering driven. Lots of freedom to innovate, if you can. - The company adapted well, and quickly, to the COVID crisis. - Fantastic compensation and benefits.
Cons
- Most of the codebase I've seen is messy and badly documented. It is difficult to find what you need and understand what you find. Making an impact requires equal parts software engineering and archeology. - There is *a lot* to learn w.r.t. internal processes and tools, much of which won't be transferable to other companies. They prepare you for some of it, but not most of it. - They have only recently begun to take automated testing seriously.