Vantaggi
Overall, my experience with the company is positive. Here are some good things I can recall: - I feel lucky to be a part of the team I belong to, my peers and my direct manager are good professionals and kind people; - The domain seems relevant to the current market which adds confidence in the future of the company - if managed properly, there is definitely potential for further growth; - The company tries to act proactively (for example, investigating possible solutions to the emerging problem of deep fakes); - Tech stack of the company is pretty consistent across different products, which I believe to be a good thing because all engineers are kind of on the same page if there is a cross-team tech discussion; - No micro-management, sufficient flexibility (at least within my team); - Office and overall culture.
Svantaggi
Of course, it's not a perfect workplace (but show me what's perfect lol). Still, I rated it 5 starts despite the following cons because at the current stage of my life and career I decided that the cons are acceptable for me: - Even though most people and nice, there are some which I can't describe as pleasant to collaborate with, and sometimes you just have to, and ignoring them is not an option, so every time you need something from "that guy from another department", you know it's not gonna be easy but you have to do it anyways; - Compensation is not low per se (for the company's size), especially if you take advantage of the extended health insurance, RRSP matching, health spending account, free lunches, etc. However, I don't feel much growth potential for myself and I don't feel that if I work harder I'll be earning (substantially) more in a year. Just be sure you're comfortable with the salary and benefits when joining the company and don't think "oh I'm a great engineer, they will see how cool I am and give me +30% raise", 'cause this won't happen.