If you're looking for a challenge, then ideaTree is the best company to work for. Not only you get to work with cutting edge technology but also there is a great team.
Cons
The team is virtually-based so it takes time to get to know more :)
ideaTree is one of the great companies where I have worked till date! I din't take time to settle down after joining, as processes are established and well-communicated. The work schedules are planned and management appreciates the efforts of the team.
Open culture and ethical processes are part of the values at ideaTree. Though I was working remotely, but I have never faced a challenge while working. The job responsibilities were clear. Also, the management was helpful and supportive.