Very heavy workload at times, and other times you struggle to fill out your timesheet. Burnout is common.
Pay is not great. It’s almost expected you work 50-60 hrs/week, and when you do, you still really don’t even make what I feel should be the base salary for a job that requires as much technical knowledge and takes up such a large portion of your energy and time. Work life balance is not great.
Every project is over budget before it even starts. You can’t afford not to be operating at 100%.