Getting Into Big Tech: From Startups in Mexico to Amazon and Microsoft as a Software Engineer

The Pragmatic Engineer 22min 3 min #8
Getting Into Big Tech: From Startups in Mexico to Amazon and Microsoft as a Software Engineer
Watch on YouTube

Summary

  • Jorge is a software engineer who moved from Colombia to Mexico, then to the US, working his way up from small local startups to Intel, Amazon, and now Microsoft. His path was not a straight line: he had six years of experience when he got an SDE1 offer at Amazon, a level typically for new grads, and had to adapt to a completely English-speaking environment and a much larger scale of engineering than he’d ever seen. He’s now an SDE2 at Microsoft working on messaging backend services for Microsoft Teams, and is actively working toward a senior-level role.

Early Career in Mexico (2012–2015)

  • Jorge started his career in 2012 at a small company in Mexico City doing outsourcing work for local clients, building websites and mobile apps.
  • He worked at two startups during this period, one of which ran out of money after two months and stopped paying him, a typical startup experience.
  • He felt overconfident during these years, being treated as the most senior engineer at these small companies, which gave him a false sense of his own level.

First Big Company: Intel in Guadalajara (2015–2018)

  • Jorge moved to Guadalajara, Mexico and joined Intel, his first major company, which added significant value to his resume.
  • He joined at an entry-level position, was promoted to mid-level, but never reached senior level there.
  • He stayed at Intel for about three years and used that time to start interviewing at major US tech companies like Google, Facebook, Amazon, and Microsoft.

Getting Into Amazon (2018)

  • Jorge received an SDE1 offer at Amazon despite having nearly six years of experience and a mid-level title at Intel.
  • He was initially shocked and disappointed, expecting at least an SDE2 (senior) offer, but the recruiter explained that the responsibilities matched what would be considered senior at other companies.
  • He accepted the offer, moved from Guadalajara to Seattle, and went through a stressful immigration and visa process that nearly prevented the move.
  • He left Intel before the visa was confirmed and briefly worked at another company as a backup plan.

The Reality of SDE1 With Years of Experience

  • Jorge describes a significant cultural shock at Amazon: it was his first time working full-time in a completely English-speaking environment, with no Spanish speakers around.
  • He had a Spanish-speaking mentor who helped him understand both his job responsibilities and the new work culture.
  • The technical challenge was also different: none of his previous companies operated at the same scale, with the same emphasis on reliability and operational excellence.
  • He experienced impostor syndrome, comparing himself to a brilliant American SDE1 who had joined straight from college at age 22, while Jorge was 26–28 with years of experience.
  • He notes that this is a common pattern: people from agencies or smaller companies with many years of experience often get non-senior offers because the scale and expectations at big tech companies are fundamentally different from anything they’ve seen before.

Moving to Microsoft (2019–Present)

  • After about 1.5 years at Amazon, Jorge was promoted to SDE2 and then moved to Microsoft, also as an SDE2.
  • He felt ready for the move because his time at Amazon had given him the context and perspective he was lacking when he first arrived in the US.
  • He believes the key to operating at a higher level at big tech is first gaining context on the new environment, then adapting your existing experience to that context.

Day-to-Day at Microsoft as an SDE2

  • Jorge works on IC3, a team that builds messaging backend services for Microsoft Teams (part of M365).
  • In his first six months, he spent most of his time reading code, debugging, and logging, trying to understand a codebase too large to fully grasp in a few weeks.
  • As he has ramped up, his days have shifted toward more meetings, code reviews, and coordination, and less hands-on coding.
  • He is intentionally developing the skills needed for senior level: identifying his own work, driving projects independently, and communicating ideas effectively.
  • He is approaching his one-year anniversary at Microsoft and is actively working toward a promotion to senior engineer.

Key Non-Coding Skill: Communication and English

  • Jorge identifies communication, especially in English, as the most important non-technical skill in his career.
  • As a non-native English speaker from Latin America, learning English was essential for working at international companies.
  • He notes that for software engineers who want to work at global companies, English is almost a prerequisite, with very few exceptions.

Rapid Fire

  • He was on call about two weeks before the conversation (mid-May) and got woken up three times, which he considered a good on-call rotation.
  • His first programming language was Visual Basic 6, learned in college, followed by PHP and JavaScript for web development.
  • The conversation is part one of a two-part series; part two, on Jorge’s channel, covers advice for reaching the senior level at big tech companies.
Back to The Pragmatic Engineer