While there are opportunities for advancement. Getting them is hard because of the internal hiring system which relies heavily on personal opinions and impressions of team leaders. Work life balance is tough because schedules are according to seniority (it took me a year and a half to get a morning shift with weekends off). Which meant not being able to go to church or attend family events without taking vacation/personal days or finding someone who would want to take on a weekend shift (next to impossible).