Pros
The Office culture is great with very healthy discussions on both technology and innovation. Flexible work culture allowing you to balance between personal and professional life Goal focused which allows you to set your own pace and get judged by your quality of work rather than the hours you put in Amazing team and people and you get to learn a lot everyday. Very less or actually no politics. You can freely express your opinion and talk to everyone in the company Even the upper management is very receptive and ready to help you in all circumstances Always do great work and they are very open to listen to you if you dont like your work or want to change to a different stream Get things done is the norm and reach out for resources and to people who will help you out with the single goal of achieving goals. Global workforce lets you interact with several cultures and people all over the world. Feel good when you feel and know you are working on something that will change the future of software development and you can make a difference. No time wasted in traffic!!! Great compensation.
Cons
You sometimes feel isolated working alone although there is Video Conferencing and so on but there is a pro in that as well wherein you can get to spend more time with your family. You have to be disciplined as no one will tell you what to do so you may at time tend to be lazy. The global thing is sometimes an issue as you have meetings at odd hours at time but that can be managed by being proactive about re-scheduling meetings. People do understand that everyone does not work US time.