A current software engineer there says:
Pros: "Great perks, people, work environment. Management encourages a great work life balance. Extra benefits like dental, medical etc. are amazing. People are friendly, happy, and helpful."
Cons: "None - this is a great place to work. You can grow your career here, and hard work will always pay off. You can come in and leave whenever you want. On site facilities such as multiple gyms, pool etc make coming to work fun!"