Pros
Flexible hours Central location Colleagues are nice
Cons
The cons i'm about to name as from a developer POV. As a BA or working in QA, the company is pretty decent. Development management has 0 technical background. This results in completely unrealistic expectations and deadlines. You cannot manage problems you don't even remotely understand. Speed and numbers are the only things that matter to development management, which encourages quick hacky solutions. Speaking up about any of this is looked down upon by development management. They claim to have an open culture where you can speak up, but when you speak up about a problem, you're viewed as a troublemaker instead. No gratitude is being shown, regardless of your effort. Didn't hear a single thank you, in over a year of working there. Some people haven't had super for over 8 months. Pay tends to be very irregular. Devs are underpaid in comparison to industry standards. Very high turn-over, because management doesn't know how to work with new developers, having unrealistic expectations and in turn getting quickly frustrated with them. Management thinks it's the product. It's not, it's management.