Great environment and employeesThe good thingsLearning is the important things on this company, they appreciate your effort and they believe on your skill set and there's a lot of activities every months to cope up with other employees in the company.
The challengesContinuous improving, they provide some training, not only for programming and others skill sets but also for your personal development. English are very common in the company, especially when some European bosses are here so it is also an advantages to improve your English proficiency.