Vantaggi
Wide variety of subjects to learn with education classes on each. Plenty of places to ask for questions about the technology, company specific setups and utilities, and of course the freedom to use Google and your brain to find a solution. Lots of bonuses like massages, free lunches, benefits and flexible hours. There are a variety of specialized areas and they do well on encouraging you to find where you want to go and providing tools to help. They listen to feed back very well, and very quickly. I asked about flow charts so I could better understand the overall view of how the systems work together and by the end of the week there were posters around the office with a few different flow charts on the different parts. There are also a variety of internal use sites, such as the employee suggestion box. Each post is available to the company, with the option to post anonymously. Votes can then be cast or changed at anytime, with comments back and forth with other employees as well as management. More so that this, they actually use this to improve the company, inside and out.
Svantaggi
They base a lot of your worth on customer feedback, but do not work to ensure that it is fair. To specify, such as when an overseas customer who believes that a 1 out of 10 is the best rating you can give, and says so in their email, you still get docked with a bad rating. This then hurts bonuses, and is only mentioned because this has not changed since I've worked there. Almost two years now.