Pros
Free food and insurance benefits are great. The people you work with are honest and caring, and treat you like a human. There are a lot of events, raffles, and perks that happen frequently.
Cons
The actual work is a nightmare. They have a terrible, almost crooked billing practice that borders on theft. I felt that I was exploiting people. I did not enjoy the work I had to endure, which was mostly hostile people that were screwed over. Nepotism, and a lot of it. People who get promoted are people who go to all the events and devote their lives to the company. I did not see a real work/life balance nor any growth unless I sucked up to the people above everyday. Also, Customer Care is treated like crap from engineers. They do not even look at your nor acknowledge your existence, even though it Customer Care that helps them keep their job. Finally, the pay and any raises to it, is entirely dependent upon the metrics of your work, which is utter non-sense.