Pros
Good team, freedom to opinion, Smart people to work with, Good facility, the company cares about the employees. training is constant, and there is always good instructors. it is particularly good when you join the company as intern. Always Challenging things daily.
Cons
Team is spread in three continents, so could not mingle with all of them even though we communicate everyday. Competition for Projects, travel.