Pros
- Nice offices - Development and day to day project teams are made up of genuinely nice people. - Good internal reward schemes, however dev team often got overlooked for sales for things like the Annual Trip. - In my time there, very little time out of hours work were needed, quite often this was well planned ahead of time. If overtime was a thing, would maybe relieve pressure on dev team during the day.
Cons
- Management getting greedy, expecting 3X efficiencies with AI per dev are unreasonable, especially when requirements are so subject to change. - My entire team working on legacy systems got made redundant while I was off and it took them a month to explain what happened. Didn't cotton on until my team were radio silent for a week. - When left as only dev working on legacy work, there was very little appetite for improving the crumbling infrastructure, which inevitably led to issues that affected our internal users often. - A corporate agenda that doesn't reflect reality, quite often we'd watch company wide presentations were things being presented were just not based in reality. - As a result of their version of "reality" there was immense pressure to get things over the line in unreasonable time. - In my time there, there was no realistic progression within the team as the dev team was full of senior developers and no hunger to add any hierarchy or bring in grad/junior developers to train up.