Pros
People. Honest, smart, motivated, humble, and nice.
You will work with great technical minds.
Unlimited opportunities to grow and develop.
Freedom to allocate your human capital in various ways you wish so long as the job is completed.
Great company services and reputation with customers. People in the team are amazing!
Cons
Not able to think of anything.