Competitive salaries
Nice teamwork and relationships
Excellent Project Managers
Challenges that allow you to be at the top of the technologies
Outstanding CEO involved in every project
Cons
Notable Time Zone differences between developers' team workers