Vantaggi
Great co-workers, and the teams are built very well. Good diversity with technical skill and background, and very good benefits.
Svantaggi
Upper management doesn't care about people, only results. The burn out rate is pretty bad. It's sad because there are great things about this company, but the constant push for results (not quality, only quantity) is a real detriment. I was asked to go against coding standards, and sacrifice quality of work, so that my supervisor could show an unfinished product to upper management (we as a team were asked to use smoke and mirrors to make everything look functional). Countless times (more than 5), people were asked to work beyond 12am to get something done. No bonuses were given, no overtime paid, it was just expected of the employees to do it. They will push you to the limit, and then replace you in a year or so when you're burnt out. They have good learning tools, and encourage you to try new things. However, you'll never be given the time to do this, as they expect you to learn this new tool, and be an expert at it within an hour or two (slight exaggeration, but the point is there). If you take any more time, they tell you that you're hindering progress, and they will FIRE you. Don't let the remote opportunities, and flexible scheduling, fool you. You will be worked harder than you thought possible, and pushed even further than that at times.