Pros
- Good work life balance, most people work < 8 hours a day - Unlimited vacation that gets borderline abused - Work by yourself on a project and deliver it in isolation (this is a con as well) - Good food, decent benefits - Good top level exec leaders - People are generally inoffensive
Cons
- Engineers don't match Tier 1 company caliber. They don't care if you do something right, just that it gets done and shipped. I haven't yet met a truly passionate individual who I can learn from - Engineers look out for themselves. They won't go out of their way to help you. It's each one for themselves - Managers don't care about your career growth or learning or you as an individual - only if you have delivered on your OKRs. They provide almost no support in career development. As long as you get your work done, that's good enough for them. - Management counts on one or two individuals to do all the work. The rest of us are backup dancers, figuratively speaking - Lack of clear future looking goals and vision. C suite level leaders are good, but mid to low level management is overworked, lack direction, lack transparency, and is totally uninspiring - Company only cares about moving the needle on business metrics. Developer experience and ensuring good engineering practices is at the end of the priority list. Don't waste your time on that "useless" stuff - Pay is on the stingier side - Not a fun culture. Polite small talk is the extent of friendships here