Team leads tend to micromanage a lot and don't give much flexibility. They are good technically but lack emotional intelligence. Software is fairly old. Recognition awards tend to be biased. Pay rises are pretty small. There were a lot of contractors during my time, most of whom had been there for years and years like resident staff, costing the company a ton of money. Having so many was myopic in my opinion.