Pros
Great people (depending on which team you're on), flexibility, hybrid work schedule, nice office.
Cons
Pay is ridiculously low for the amount of work they give you. All I ever heard was that I was doing a good job, then I was laid off with no explanation 6 months later. The training program lasts 2 weeks and all you talk about is history. Then you're thrown into the work with minimal training. Very stressful first few months. With all that being said, this is a great first job to get your foot in the door. Just don't expect to stay forever. The people who own this company do an excellent job at pretending they care about their employees, but all they care about is the bottom line. The outsourcing to India has been a complete mess labeled as a success.