Pros
The work is good, when you live outside the US, mostly in a developing country, the salary is a great way to improve your life and for your family. There are technical challenges that enforces you to learn new things on the fly and make you to increase the experience and deep knowledge of the tools and technologies very fast. There are very brilliant technical people working on the company then for sure you are going to learn a lot of them. And is quite normal been implement or exploring new technologies in some teams, others are stuck in maintain some important SaaS services, then there is not too much room for changes.
Cons
From time to time the upper management likes to run strange experiments, create 12 hours work shifts, changes in how the performance is calculated. Change certain technology from one day to another. New metrics to track your performance. Sometimes seems everything is more focused in show these ideas works that properly deliver value for the company. The tracker is something that has been discussed around, if you focus in your job and deliver, there is not going to be any problem. And the time that you work can be see as effective work, then to deliver daily 8 hours mean you need to spend a bit more time in the desk. There are no extra bonus or additional benefits, and is quite normal that somebody gives you a two weeks notices from the sudden because you didn't fit a metric or they need to cut people of the team.