Great management, mentor-ship, and overall culture! A very youthful, casual vibe. I love how they have team meetings every morning discussing goals. The communication is excellent. It seems if you excel, you can get promoted very quickly. I love how the development people are not drilling people out of money. Managers are out of this world. I cannot even believe that my first professional experience was with a company so amazing. My recommendation for interns is to not lose hope. Someone you spoke with the first week may come back a month later and purchase! It takes patience and time. With team outings and free food, it is a great software development space ever. The only downside is that somedays are slower than others. If you are die hard for software development, just stick with it.