Pros
Chicago location had some great coworkers Good salary. Can make your own hours to a certain extent.
Cons
No guarantee you'll be assigned to supervisor at your location, meaning you'll communicate via Gchat. The teams are just an administrative tool, you work completely on your own. No interaction with coworkers outside lunch hour and after work happy hours. The office style is extremely depressing, esp. considering how cool the people who work there are, that you only interact with others for an hour and then go back to a cubicle. Work on the same thing over and over. So tedious that you're over it by your first project. Apparently when you advance, you get more variety, but I couldn't bear to stay. The work made me so depressed.