Pros
You get exposure to some bleeding edge technologies. The pay is pretty good for third world standards.
Cons
The work is uninspiring. Lots of routine jobs that are relegated to you because your clients have more important things to be worrying about. A lot of these are tasks that could have been automated but are difficult to implement in practice. So you will be doing a lot of what feels like robot work. There is little room for upskilling. You will learn a lot about the client's internal closed source tools that will be useless once you leave the company. The hours are terrible. You rotate shifts and your manager decides whether you work Sun-Thu, Mon-Fri, or Tue-Sat. This changes every month. You will lose sleep and control over your personal life. It's also hard to take PTO because a lot of the time you will have to find someone who will agree to cover your shift. Upper management is toxic and actually emotionally abusive. It's so bad I've heard of at least one former employee requiring therapy. You will be talked down to, reprimanded for things outside your control. I recall someone was once blamed during a meeting for "forcing" a whole team to work 13 hour shifts for a while because he dared to get sick. But it's ok though because they got a meal allowance to make it up to them :) We will "never find another company like this" and we will "never have it so good again anywhere else" (their words, almost verbatim during that very same meeting where said person was being blasted for falling ill). They treat departing members like enemies. You get the silent treatment from some. You will not be allowed to tell your coworkers you are leaving. When word starts going around they will try to sniff out "rumor-mongers". There is no culture of trust. Almost all the jobs, save for administrative ones, not only could be done remotely, but are actually only really possible to do remotely. But upper management's perception of remote work is employees using company hours to laze around at home and carry out personal errands, so you have to go to the office every day just to log in to Zoom and Slack because your real job involves people in California. The worst part of all this, the absolute worst, is the hypocrisy. They will talk over and over about their culture of valuing connections, about how the company is a people-centered one. I've worked at other companies that treated their people better (you know, like actual human beings) and they did not give us lectures about the company's culture and values half as much as this company did. Run far away from this place!