Pros
* For the most part, my coworkers have been a pleasure to work with * There can be a lot of interesting problems and wins if you seek them out yourself. I know a lot of organizations have you stick in one specialization, but you can learn about the industry faster here than at larger establishments. The world is your oyster * It's hard to hate on a company that's winning. A lot of pre-IPO companies post a negative EBITDA. Leadership has kept their spend responsible. As someone who's been burned by hyper-growth companies before, this is a nice change of scenery.
Cons
* If you come from a place from big tech, you end up questioning a lot of the architectural decisions that are made. This place does not enforce a design doc culture which has its pros and cons. There are more overlapping microservices than I can count with my fingers. * Engineering leadership tries to foster a knowledge sharing culture, but it feels half-assed whenever I attended these forums. The #guilds are dead. If we were that kind of company, cool but honestly, it doesn't seem like it, so I think we should just stop pretending we're Google. * Cohesion on _how we build_ widely varies between teams. The leads to varying levels of quality and your experiences as a practitioner.