Pros
Leave on time. Even when the clients are screaming about the endless bugs and feature requests stuck in "pending for engineers" state forever, we enjoyed our work-life balance. We know that every minute of over-time work is a total waste of time which will get us nothing in return. To candidates: if you think your life is full of excessive time and you are curious about how ridiculous management could be, welcome to join.
Cons
As an engineer we are working on a product called "hopeless". A bulky piece built 20 years ago; code smell and tech debt literally everywhere; those who know the product has left (or fired by management); no direction; no value add to one's technical knowledge because the tech is hardly ever used in the modern world; clients screaming every day; projects to fulfil just one single client but add even more complexity to the system. Management fired a mid-level team lead without regard to previous contribution and value to company; management promised to improve performance evaluation process and then forgot the promise; management promised to hire and then forgot the promise by saying "agents are expensive"; management promised to move to a new office and then forgot the promise by saying "renovation is expensive" (and then cut the original workspace by half); management cut headcount without even communicating a legitimate reason; management said "you are already well paid!"; management decided on an annual salary adjustment which is below inflation; management keep saying "we care about the team" and nothing happened at the end of the day