Pros
The benefits are awesome! Hard to find better benefits than what they offer. Very affordable insurance, paid vacation and holidays, paid sick and personal days, incentive programs, etc. They are very big on communication. Everybody is willing to help. Upper management seem to actually care about the employees. After training you have a lot of freedom day to day. Managers may check in on you, but you're basically on your own. You will also get a company truck and smart phone to take home everyday. They also like to promote from within.
Cons
Sometimes you will get another tech's customer and spend a long time fixing what the previous tech did. Grumpy customers are never fun. You used to be able to plan your day according to how many jobs you had in the morning, but now if you get through your jobs fast and are hoping to have a short day they will add more jobs to your schedule.