Pros
Great colleagues; smart, approachable people always willing to help.
Cons
The main issue with this place is not so much the changes that have happened, but the changes that never actually seem to happen. There are always a few people and there who worry whenever the word "change" is mentioned, but I would say that most of the employees, especially those who left, were optimistic about change. Management is very good at generating excitement for change and even puts on a pretense of asking for suggestions, but it's all just a bunch of rhetoric. The only real changes actually implemented are low effort changes like more readily letting people go who are under performing and free lunch on Fridays. The more difficult changes like getting everyone to actually consistently use a project management software (JIRA, VSTS, etc.), managing projects properly to provide work-life balance, providing more comprehensive training for new employees, paying employees competitive salaries commensurate with the work performed have been ongoing, unresolved problems. When these problems are brought up to management, employees are criticized for being negative or directed to handle the issues themselves, instead of provided with a system from above that that proactively supports these changes. Like how can the employees create visible technical documentation with a project management software if there are no consequences for not using it and the CEO himself frequently moonlights on projects and continuously refuses to follow the process?