Pros
- Pay was on time
- When management wasn't involved, things actually got done
Kontras
- Nepotism
The engineering department has only one manager who has no real experience in management, leading a team, mentoring, or being a scrum master. Nearly all criticism and feedback is handled with an attitude or an excuse and nothing actually iterates over the course of a scrum project, which is antithetical to the scrum process.
- Code Standards/Procedures
There really are none. Everyone can wild-west the code however they see fit. Did a project have a defined structure and pattern? It doesn't anymore, so long as the requirements of the story are met and the pipeline builds. The only standards are "it builds in the pipeline" and the procedures as "someone clicked approve".
- Abysmal Lack of Growth
You're hired and that's it. Aside from whatever technology you were hired for, there is no vertical movement. Unless you're going to butter up management, you don't move from this position, get a raise, COLA adjustments, bonuses, stock options, etc. Square 1 is where you start and end.
- Feedback and Criticism are Not Rewarded
In over a decade of working in the development field, I have never seen a team or a company more averse to feedback or criticism. You point out a critical flaw, vulnerability, security problem, and instantly get verbally back-handed by management. You're expected to work in a military style environment where the only acceptable response to an order is "Yes, sir" and just deal with it.
- Management Doesn't Care About You
I had an incident where I had to go to the Emergency Room. I notified the team and had to stay overnight, subsequently taking the next day off. When I returned home, my manager got me on a call to yell at me and guilt trip me for "getting sick too often".