I love their culture and working environment.The good thingsNo politics, you could just focus on your job and career growth. They have a very good teamwork culture, even with the managers.
The challengesMulti-tasking. If you are willing to learn, they provide you platforms (e.g. organize activities, involve cross department discussion and meetings) to build your capabilities and develop your skills.