Pros
Compensation, remote work, unlimited PTO
Cons
While some jobs must remain in USA, the company is actively letting go American based workers while conducting mass hiring in Mexico and is not transparent as to the long term motivation behind this move. Company does not value their employees, and does not care about individuals. There is absolutely no desire to foster a long term relationship with an employee or work with you to grow your career. They will not hesitate to hire you and bring you on for one short-term project and then discard you once you are on the bench, and with no severance. Middle management (upper mgmt as well) is extremely incompetent and totally unaware of the skills and qualifications of those reporting to them. You are just told you will be making career changes or changing your tech stack entirely at a whim just because that is what the company wants. There is no discussion, nor even a simple question, "What do you want to do?" Company does not attempt to build expertise in any area and will whole sale let go all their expertise in one language and immediately hire many people for a different language only to shift gears again and let them go in favor of some new shiny ball of tinfoil. This may be a good port in the storm if all you need is some short term income for a few months. But if you want to grow your career and be treated like a human for longer than a few months, then this is not the place.