Pros
- Lots of opportunity if you are willing to put in the effort. - Exposure to all aspects of the product line and stack. - Do well and you can soon be making brand new features yourself. - Lots of growth. The company is making a lot of money. - They are building plans to combat the cons.
Cons
- Everything feels rushed. Growth has been faster than the dev/qa/ops team could grow, there is too much work and too many sales promises to possibly meet the tight deadlines bug free. - Employees don't feel valued or respected. CTO has no problem vilifying and humiliating employees, unrelentingly in front of the team. The team is full of smart and talented people that could find a new job at the drop of a hat if they were so inclined; treat them with respect. - New employees leaving after only 8 hours work will have their work ethic questioned. - Developers pick up customer tickets and have no context about the implementation or previous logic created for them. This leads to a lot of problems as a developer has to try to piece together all the custom logic by pretty much searching for custom code and reading/understanding it themselves, there is no client documentation. - Code Review is non-existent.