I don't know where to start but let me list the things that disturb me most working here:
- Lots of firings. To give an example; my team shrinks %60 or so every year and hundreds of people get fired in my team. Only top-performers can survive long. The reason why the teams shrink is that the top management calls it a fancy business term, "Shrink to Grow", and order the other managers to fire %50 of ICs in "this" team, "that" team etc.
- The company doesn't give any value to you (especially top management) and they make everything they can to make you feel that way. You're just a number for them (your metric, quality score - "FTAR", etc.), nothing more.
- They've just introduced shifts and they want you to work 12 hours a day (in a strict timeslot), including weekends (both Saturday & Sunday) in every 2 weeks. The total hours worked won't change but they want you to work in weird hours (nights etc.). The idea is to create a system that works 7x24 but enforcing this to Software Developers doesn't make sense (we're not Customer Support for which would make sense to work 7x24) but they just don't care. They don't care about work & life balance and they want you to give everything from yourself with the cost of ignoring your kids, wife, family, friends, everything really.
- Lots of legacy technologies. There are a few projects that use cutting-edge technologies but most of the time you'll work on legacy (in >20-25 years old codebases etc.) technologies.
- No time to learn anything. You have to deliver tickets from day 0, you don't have time to learn and don't expect other people to help you with anything because everyone tries to survive here.
- Tracker software that takes webcam shots, screenshots, keeps counting of mouse & keyboard clicks etc. but that's the least of your worries.
I won't stay any longer in this corrupted place to keep my sanity, health & family together and I would only suggest this company in case you're in need of money a lot and don't have anything to lose.