Okay for a first job out of college, but I couldn't wait to escape that place
Pros
Benefits package - 401(k) is very highly competitive. The other people (at entry level positions) are fantastic to work with, I made great friends there who I will probably have for the rest of my life. They definitely give opportunities to recent college grads to get a foot in the workforce, they took a chance on us when no one else in this economic climate would.
Cons
The company cannot keep hold of its employees, people are leaving every couple of days. In my last 6 months there, 22 people left the company from my department alone. As a result, the rest of us got extra work assigned to us and it made the work-life balance absolutely intolerable. During the interview process, they said that we should expect to spend between 50-70% of the time on the road (flying or driving to customer sites). It turned out to be more like 90-95%. In my last 20 weeks there, I was away for 18 of them, and one of those weeks that I was in the office was only because a trip of mine had been canceled at the last minute. The high turnover was caused primarily by the low pay, particularly when compared to the amount of work we had to do, the lack of any sort of work-life balance, and the treatment we received from our customers. The amount of pay you earned was based on the frequency of your work trips. Every time you went away for a work trip, you would get a per diem to cover your hotel and food expenses for that week. Then you could keep the rest. The trouble is that this was usually the only way to make a competitive salary and keep up with the bills. As a result, most of us were away from home so much we actually felt like our own houses were our hotels and hotel rooms were our apartments. Training was completely unorganized. With so many programs to learn, it was extremely difficult covering all the topics you needed to, especially when some classes for certain pieces of software only came around once every 3 months. Sometimes you'd get sent out to do an implementation for a piece of software having never had the chance to learn it beforehand, meaning that quite often we had to "guess" our way through some of the questions we received. On several occasions I went to see my supervisors and managers (either alone or with several other people) to voice my/our opinions about certain issues. On several occasions, we were told that they would look into it, but then nothing would ever get done about it. On several occasions we were instructed to "bend the truth" in front of our customers, particularly about our age, years of experience with the company, and functionality of the software we provided. Lying to customers is not a good practice and led to widespread employee dissatisfaction. New employees don't get a single day off for the remainder of the calendar year in which they started. One good friend of mine at the company started on the first workday of 2012 and as a result, must go through the entirety of 2012 without a single paid vacation day.