* Company culture consists of 1) maximize revenue 2) don’t get sued. Everything we do is a means to one of these two values.
* The studio leans heavily on a single product. We only get to work on one app, all day every day. Customers get squeezed constantly with sales and promotions in order to maintain record-breaking revenue. Other projects that don’t make the same ludicrous level of money get canned.
* Development is orientated towards adding more and more and more new features to the flagship app to try and increase revenue. There’s little concern with maintaining existing features or dealing with known problems unless they seem to impact the bottom line.
* Managers and HR are very cautious about dealing with employees who are angry or lazy; the preferred approach appears to be “do nothing and maybe they will calm down/get back to work/find another job”.
* Project/Product management is very opaque, making it appear chaotic. Or maybe it is chaotic, it’s hard to say from outside of management. Some PMs demand constant reporting from teams without really explaining why it’s necessary. Some PMs let their feature team do whatever, or nothing, and then just let the whole project flop over the finish line weeks late.
* Our development process is the wild wild west. Maybe some people can deal well with no code freezes, lots of frantic hotfixing, and development environments that don’t behave the same as the production environment, but I’m not a fan. Nothing particularly seems to happen to those who check in breaking changes all over other people’s work, so there’s no real incentive to play nice together.
* There’s no mobility either within departments or between them. Solid employees who turn out good work get passed over because upper management haven’t heard of them or can’t imagine people in roles other than where they were hired.