- From what I have observed, projects are poorly planned and timelines are unreasonably short even when there's little benefit to customers. Developers are usually not consulted when setting deadlines. Clean, long term solutions are not prioritized.
- Technical infrastructure is extremely unstable, convoluted, and frustrating to work with. Many senior developers who know how stuff works have left.
- Training and documentation for developers is outdated and lacking in many areas. Most of your learning has to be done the hard way. The company does say it is working on this.
- The company fires as prolifically as it hires. You may get let go suddenly for something that isn't your fault, for protecting your health and safety, because of company reorganization, or for not meeting unrealistic expectations.
- Expect most specs from Product to be incomplete and full of mistakes, and to have to contact them many times to answer simple questions. Like most employees, they're trying their best, but their workloads are not sustainable.
- There is a lot of bureaucracy and processes that slow work down. New tools or technologies typically take years to integrate or are rejected for questionable reasons.
- The company makes frequent huge changes to its processes and policies that are not well communicated, and often make employees' lives harder.