Pros
- CTO/CFO are both great
- team became almost family over my short time there
- Good opportunity for a coop student/inexperienced developer to be thrown into the fire and learn a lot (see more below).
Cons
- CEO and CTO are always fighting with each other in meetings
- CEO constantly making promises to potential clients, when the product isn't ready/not capable of doing what is promised
- CEO constantly overstepping bounds and micromanaging the dev team (managing the dev team is the CTOs job)
- Management says not to overwork yourself, but the team is so small that you have no choice if you want to meet deadlines. As a result, deadlines are almost always missed, and the developers are always overworked/burnt out.
- Company hires mostly coop students and inexperienced people. As a result, the product and codebase is a complete disaster.