Technical staff are second class here and promotion opportunities are limited. The leadership doesn't really understand technology or the fact that people actually get degrees and certification to do these jobs. They routinely give non-junior positions to people without a background in the area or offering training and WITH the same work quality expectations as the others. Note that this doesn't just apply to technical work.
The pay is sub-par for the area despite management claims to the contrary. On the bright side, they help you out with the expensive living situation somewhat since some people practically have to live at work anyway and are routinely expected to work nights/weekends. All for self-inflicted "emergencies" which could've been avoided if only they listened or even asked for input from their staff.
The IT department goes through a major reorg every year or so with less major but still somewhat drastic changes to work procedures/protocols every quarter or so. Major project and management philosophy initiatives start with a bang and end, in several months, with a whimper.
The leadership chases goals and projects like a dog chases cars; never really finishing anything. When a project does get finished, it's not very well architected because the department lacks a software architect and pretty much chased away or pigeonholed everyone who could fill that type of position.
I understand that not every project is going to get finished. I understand that sometimes, almost a year into project, we may have to quit for another project that has priority. That's business and it happens but there's one word that I have to emphasize: SOMETIMES. It makes terrible business sense and shows lack of foresight and preparation on management side to keep doing stuff like this.
Working here is stressful to say the least. Unless you are trapped here by circumstance, I don't recommend working at this company.