Pros
-The product is interesting and solves a real need in the market -If you're a junior /intermediate developer (0-5 years) it's a good place to learn a lot -There are some big name customers. -The executive team have a proven track record of building a company.
Cons
-The perks could be more competitive: - non-competitive RRSP plan, no bonus, no additional perks like transport or fitness allowances. -The company does not believe in sharing the wealth. Most employees do not have options or any part in the company. So even if the company ends up being a success, you're working to make the executive team more money. There does not seem to be any clear plan to share the success. -Lots of growing pains in the company and because of it, software development practices are not great. Release management is sloppy, automated testing is lacking, CI and CD are far from where they need to be. -Management does not invest much in their people, almost no training and they do not work to develop the staff. Moreover, there are not a lot of senior members on the team that are coaches that you can learn from. -There are no Product Managers in the company -No clear objectives a lot of the time. Most of the time seems to be firefighting. -This one is toxic: micromanagement from the executive team, e.g. a top-level executive should not be telling a developer how something should be done.