Pros
Some of the people are really nice to work with. Engaged team, always trying to get the best result for a task. Ideally, the product is life-changing.
Cons
Every day a different request comes as high priority (mostly from the sales department) and the company expects the development teams to deliver everything. Those who should take care of people are worried about making their own career hiking, with some small exceptions. And, overall, the salaries are under the market average. Over hours are common and work-life balance is not always considered. The office mood is recently sad and people are afraid to share their thoughts. Financial instability, departments aren't aligned on what needs to be delivered and the management level gives negative feedback in public. The environment is not healthy as a workplace, as you don't know if you are not on the manager's blacklist for the next round of layoff. On this matter, people started defending themselves to make sure their job is safe.