I genuinely cannot think of a single positive thing that has come out of my time here:
- Pay varies wildly (multiple thousands of dollars) between individuals, even between people at the same job level
- There is an unspoken, but widely understood norm that you should not charge for overtime
- Coding standards vary wildly between project / team (but lack of automated unit testing is standard across most projects) and no standard exists across the organization; if your manager cares about development procedures (which most don't), then you might have automated unit testing at the most, to say nothing about documentation standards or CI/CD pipelines. Code quality is similarly lacking due to lack of care during development / code review processes
- There is a general lack of desire for professional development by most of the technical staff
- No investment in their employees' professional growth; unless you go out of your way to teach yourself new skills, you won't learn anything
- The tech stack is really quite old -- GCC 4.9.x (specifically, a version that is C++14 feature INcomplete), CentOS 7.3 / 7.6 / 7.9 (recently deployed), software dependencies distributed via word documents.
- Communication between technical staff is really quite atrocious -- project requirements routinely failed to be communicated to developers, the client I worked with does not fully enumerate what they expect from the finished result, etc.