- No paid vacation. Employees are less likely to take vacations, and this is not good for long-term productivity and stress management.
- Projects are old, processes are not in place (at least at some clients). The good news is that everyone is working on improving them.
- Not too many architecture/design tasks.
- Projects may change very often. I like changing projects, but having a different project every month (with other structure, processes and technologies) to install, understand and modify might not be very productive. Also, you cannot do significant improvements. The good part is that you get training/documentation on every project and you can progress fast.
- No informal discussions on new technologies (there are not too many informal discussions anyway). No technology conferences, presentations, meetups etc.
- You don't see/meet the people you work with.