The issue I've seen is you're going to be paying Austin in the 2010s level salaries ($60-70k base plus stock) for competitive talent due to remote work or Central Europe salaries at the lower end ($30-40k base), plus the added salary pressure of MX nationals being able to move to the Bay Area, Austin, NYC, or Seattle via the TN visa (most undocumented immigration coming from MX are not MX nationals - they're primarily Honduran, El Salvadoran, Nicaraguan, or Guatemalan nationals).
With that level of salaries, you aren't getting a significant discount compared to other locations nor the ability to run 24 hour operations. American companies are fine paying MX level salaries if not higher when you factor in equity in India, Romania, and Poland or pay US level salaries in Israel because it gives them the ability to have continuous 24/7 operations and a level of redundancy from a risk planning standpoint.
None of this is to say MX ain't a bad spot to develop talent - anything but given the free trade agreements with the US, South America, and the EU and the very American-esque regulatory system making it a great hub for American companies to expand within the Hispanoblante world - but the scene is similar to Germany or France's in the sense that the dev industry seems heavily Finance, Manufacturing, Defense, or Conglomerate driven and treats it as a cost center.
I once worked for a US-based software company that opened an engineering office in Western Europe, planning to have engineers hand off features from one office to the next and keep development going around the clock. Of course this didn't happen because of the overhead of the daily handoff and the aggravation of your code never being in the same state in the morning that it was in the night before.
What actually happened was that both offices worked independently on different features, which was a perfectly productive arrangement, but there was no particular benefit to the fact that they were doing it "around the clock".
I always suspected this plan was just an excuse to seek cheaper talent outside the U.S. without offending the American developers, but now that I've seen someone else mention it, I wonder if there's a real benefit that I'm missing.
In additon, some level of regional redundancy is critical to prepare for black swan events (eg. a regional power outage like in the NE in 1996, flooding in Sacramento or East Bay suburbs leading to Product Owners or feature owners dealing with evacuations - this happened to us with the current flooding).
And finally, 24 hour operations allows you to expand to markets outside the US. While engineers in San Jose are sleeping, it's the middle of the workday for customers in London, Paris, Istanbul for example and they will inevitabely have bugs and issues arise.
Also, like I mentioned in the comment below:
2. Training and mentoring is a reflection of your company's Engineering Management. My employer has had an easy time offshoring development to Slovakia and Bangalore because we had Tech Leads and Engineering Management make the initiative to mentor, train, and onboard offshore team employees as we would domestic employees. I've seen similar examples occur across the industry (eg. Google Pay's dev team in Hyderabad, DE Shaw's dev team in Gurgaon, Motive/KeepTruckin dev teams in Lahore & Islamabad). If Management views Engineering as a cost center (which, it pains for me to say as an ex-cybersecurity engineer, at times it can be), that's where you tend to see the relationship between offshore and onshore teams collapse, because the relationship is based on the implicit arbitrage of labor.
Definitely agree on the training point. That was one of the things we did right. I and several of the other senior engineers rotated through the foreign office for the better part of a year to get the new teams spun up on our codebase. Both offices maintained a good relationship afterwards.
Thanks for the clarification.
2. I think having folks "near shore" makes it far easier to train, mentor, manage, etc. when there is a lot of overlap in time zones. When I had a team in India that was THE major challenge. The speed of iteration was abysmal.
3. I may be wrong but I have some nephews by marriage getting STEM degrees in Tijuana (TJ) and salaries for a new mechanical engineer hire are terrible IIUC. Per https://www.salary.com/research/mx-salary/benchmark/mechanic... average annual salary is 324,000 MX Pesos which is < $17000 USD. Software is similar: https://www.salary.com/research/mx-salary/benchmark/mechanic... . And TJ has a higher cost of living than other cities in MX and thus salaries due to proximity to the US. It will take years for supply to meet demand but I can see Mexico and South America being good sources of talent in the future. To me it's just a marketing, education and pipeline problem.
It's actually quite easy to do it. For real engineers at least.
2. Training and mentoring is a reflection of your company's Engineering Management. My employer has had an easy time offshoring development to Slovakia and Bangalore because we had Tech Leads and Engineering Management make the initiative to mentor, train, and onboard offshore team employees as we would domestic employees. I've seen similar examples occur across the industry (eg. Google Pay's dev team in Hyderabad, DE Shaw's dev team in Gurgaon, Motive/KeepTruckin dev teams in Lahore & Islamabad). If Management views Engineering as a cost center (which, it pains for me to say as an ex-cybersecurity engineer, at times it can be), that's where you tend to see the relationship between offshore and onshore teams collapse, because the relationship is based on the implicit arbitrage of labor.
3. Tijuana is not a software hub. It is a medical device manufacturing hub though (all the design and R&D is done across the border in San Diego and manufacturing is done in Baja California). Also the MechE salary in MX is apparently higher than it is in Poland (~$13k/yr - https://www.salary.com/research/pl-salary/benchmark/mechanic...), Romania (~$4k/yr - https://www.payscale.com/research/RO/Job=Mechanical_Engineer...), or China (~$15k - https://www.salary.com/research/cn-salary/benchmark/mechanic...).
In fact, I think the Poland salary is overestimated as I know for a fact starting salaries for new grad SWEs in Poland (not working at MNCs) is around $7-8k/yr. Most of the software roles in MX are in CDMX, Monterrey, or Guadalajara. So in fact devs in MX might be earning more than in Eastern Europe.
I know for a fact McKinsey pays Associates 33% more in Mexico ($127k) than they do in Poland ($96k) for the exact same role, and generally McKinsey salaries take regional job markets into account when setting salaries, so I guess it shouldn't surprise me that Dev salaries might be higher in MX than PL or RO (and they 100% are higher than in UA or RU)
TN visa requires candidates have the "correct" university education (self-taught and music majors need not apply). Aside from that, you're absolutely correct.
I'm sure that the government is keeping track of how many people are getting TN visas per year, but otherwise these people just blend in and become part of the normal workforce. Eventually many of them get a green card or US citizenship.
To him the QoL in CDMX was better than other cities in the US (but homesickness is also playing a part)
Someone at the company referred his "friends and college acquaintances" who ran a small consulting firm in Mexico. The project lasted around 6 months, they delivered a little ahead of schedule and were quite nice to work with. A team of 5 devs.
Looking at their LinkedIn profiles, two of them are now in the Bay Area for sure, one I'm not completely sure because I think his wife and him lived in California for a while since she did a postdoc there but I don't know if they stayed. One is in Seattle and the last is in NYC.
Every time someone tells me they found "cheap, local talent" in LATAM for "much less than American developers" I always wonder how long it will be until that talent becomes itself... an American developer! Especially since, unlike a decade ago, people are now incorporating in LATAM and hiring FTEs, not contractors. This makes them eligible to get an L-1 visa to transfer to the parent company in the United-States after ~1 year at the company.
In India we have a lot of cheap labor, but the air pollution (Bangalore anyone?) and often poor service quality (hotels? credit card scams?) makes it difficult for managers to feel at home.
I haven't been in Latin America yet so I cannot say how it compares to poorer EU countries but I can see that it has a lot of potential. Probably the biggest problems are political instability (populism; money printism and occasional bankruptcy) and crime. I think that Latin America could create something similar to EU, it would even more suite them as the language barrier would not be that big (2 major languages only). With shared laws and maybe a currency they could become a significant player on the world stage, but I am not sure if they have politicians that would pursue that vision.
Anyway, I wasn't there so it is only a prediction from antipodes...
Tech companies don't hire and layoff exclusively tech workers. It takes more than engineers to run and grow a company. That is, when we hear X is laying off 15%...that's 15% of all bodies (e.g., marketing, HR, etc.) not all 15% is engineering.
Once you start dismissing engineers, you suffer a brain drain. I've seen nothing to indicate that's happening in general). Of course there might be a couple with no choice.
As a result of all this, the economic structure of these aging countries is changing and the decreasing cohorts of engineers will be even more compelled to settle in Europe or the US, the taxes to support non-working parts of the population are leaving less margin for starting businesses and families. So american companies won't be outsourcing for much less for same quality, at least from latin america. I think that the US won't need to be too stringent on foreign remote workers: third-world politicians will push workers out in their thirst for taxing income (and the rationale will be: "They have to pay their fair share!").
For example, if you said “companies are looking to countries without the mental workforce to do their jobs in a bid to save money”, your argument would be weak. People would see your propaganda, laugh, and then look for a new job at another company to jump ship and get a big pay increase.
If instead you refer to those people as “talent”, there’s a small but non negligible percentage of the population who is sheepish enough to become afraid and form some kind of stockholm syndrome to endear them to you as their employer.
For a similar exercise, note how onlyfans doesn’t refer to its workers as “sex workers”, “whores”, or “prostitutes”, but rather as “content creators”.
The premise is very incorrect. Latin America has a dearth of educated workers. It's why their societies' infrastructure is barely functional.
I've spent 1.5 years living in Mexico. During that time, I met one electrical engineer, one software engineer, and one digital marketer (Mexican citizens). I am sure I would meet more if I spent more time in Guadalajara or Mexico City. But, I wouldn't expect to replace a labor force in any useful amount.
95% of people I met didn't seem to be very skilled at reading or writing, as though they barely had middle-school level education. I expect the same is true for most Latin American countries except Chile & Costa Rica, which have higher rates of human development.
Notice there is not much data in this article. It's just a qualitative description of one person's experiences in hiring. And discusses a survey of 18 companies trying to hire in Latin America.
In retrospect, it makes sense: English is widely spoken in Costa Rica. And along with Chile, it has the highest rate of human development in Latin America.
"In 2019, Costa Rica exported $9.38B worth of services."
"The top exports of Costa Rica are Medical Instruments ($3.27B), Bananas ($1.28B), Tropical Fruits ($1.03B), Integrated Circuits ($1.02B), and Orthopedic Appliances ($850M),"
I've heard down the grapevine that an average dev's salary in Costa Rica would be significantly higher than in MX, though CDMX and Monterrey supposedly trounces San José as a city.
Also going like “lack of educated people is why their society doesn’t function” is pretty crazy. Institutions are the reasons societies work or not.
Let's assume Well Functioning institutions are in place.
Let's take it one step back, and one step forward from there:
- one step back: What enables Functioning Institutions? The institutions are composed of people. Good institutions require educated, skilled professionals.
- one step forward: Once we have Well functioning institutions... Well, what do they exist for? To support a functioning society, perhaps? Which is dependent on what? (Institutions, yes, we just covered that-- What next? .....oh that's right.... educated, skilled professionals)
To say "institutions are the reason <thing> functions" is quite a myopic perspective. Did an institution install the plumbing in your house? Did an institution grow the food you eat? :) I only ask that you step through your own logic.