Pros
- Product is in a niche space, so there is barely any competition.
- It's a startup, so you don't have the large company overhead.
- Unlimited PTO.
- Founder is very charismatic, understanding, and a good person.
Cons
- Management is not worried about your career growth, and they will throw you under the bus to save themselves.
- Management will take credit for your original ideas and pass it off as their own.
- Felt like there was always a time crunch, but rarely any recovery time.
- Projects were not appropriately scoped, so deadlines were always missed, and engineers were always blamed for management's inability to allocate resources.
- Culture is toxic: 1) There is a bit of a "bro culture," and if you are not in the "bro" bubble, opportunities are not presented to you as frequently. Unfortunately, this mostly affects minorities. 2) More senior engineers don't follow good coding practices, and assign what they deem as tedious bugs to lower level engineers. 3) People are not receptive to feedback and often times fight back when your opinion differs from theirs. Which ultimately
means that people disregard your comments during code review.
- You learn about a lot of frameworks and tools, but you don't learn good coding and code review practices.