Skip to main content

Unlock 5,000+ expert guides

FLAGSHIP

From a Regular University to FAANG: How I Got Offers from Google, Amazon, Meta, Apple, LinkedIn, Twitter, TikTok, and Uber

The complete, unfiltered story. No ivy league pedigree. No connections. Just a relentless system that works.

45 min read5,200+ wordsUpdated June 2025

Chapter 1: St. Edward's University and the Moment Everything Changed

In the fall of 2016, I was a computer science student at St. Edward's University in Austin, Texas. It is a small, private liberal arts school. It is not Stanford, not MIT, not even UT Austin down the road. The CS department had maybe forty students in my year, and most of my professors had never worked at a company anyone outside of Austin had heard of.

I did not come from money. My parents emigrated from Latin America and ran a small cleaning business. College was possible because of financial aid, a part-time job at the campus library, and a stubborn refusal to consider that I was not supposed to be in tech. My classmates at UT Austin had hackathon teams, sponsored recruiting events, and company info sessions every week. We had a career fair where the biggest booth was H-E-B.

The moment that changed everything was a random YouTube video. It was a day-in-the-life video of a Google engineer. The person lived in a one-bedroom apartment in Mountain View, walked to work, ate free food, and wrote code that was used by billions of people. They mentioned their total compensation was around $180,000 as a new grad. At the time, I was making $9.50 an hour shelving library books. The number felt like science fiction.

I looked up what it took to get into Google. Algorithms. Data structures. System design. Behavioral interviews. I had taken one data structures class and gotten a B+. The gap between where I was and where I wanted to be was enormous, but for the first time in my college career, I had a specific target. Not “get a job in tech.” Get into Google.

That night, I created a spreadsheet. Row one: “Google SWE New Grad.” I had eighteen months until graduation. The clock started.

Chapter 2: The First Year of Grinding (And Failing)

My preparation strategy for the first six months was simple and, in retrospect, almost entirely wrong. I bought “Cracking the Coding Interview” and started working through it front to back. I did problems in Java because that was what my classes used. I did not time myself. I did not practice on a whiteboard. I did not do mock interviews. I just sat in the library and worked through problems, checking the solutions when I got stuck, which was constantly.

By March 2017, I had done about 150 problems from the book and maybe 80 on LeetCode. My hit rate on medium problems was around 40 percent. I could solve easy problems but often took 30 to 45 minutes on what should have been 15-minute questions. I applied to Google's summer internship program. I got a recruiter screen, then a phone interview. The interviewer asked me a graph problem involving shortest paths in a weighted grid. I froze. I knew BFS. I knew DFS. I had never implemented Dijkstra from scratch under pressure. I mumbled through a half-solution that did not handle edge cases. The rejection email came four days later.

I also applied to Facebook (now Meta), Amazon, and Microsoft. Facebook never responded. Amazon gave me an online assessment where I solved one out of two problems. Microsoft invited me to an on-campus event at UT Austin that was not open to St. Edward's students. I emailed the recruiter asking if I could attend anyway. No response.

That spring, I took a step back and analyzed what went wrong. The core issues were clear: I was practicing problems without understanding the underlying patterns. I was not simulating real interview conditions. I had no feedback loop. And I had no network in the industry. I was preparing in a vacuum.

So I changed everything. I stopped doing random problems and started organizing them by pattern. Two-pointer problems. Sliding window. BFS and DFS on graphs. Dynamic programming by subtype (knapsack, LCS, interval DP). For each pattern, I would study the template, do five to ten problems that used it, and then write out the pattern from memory. This approach would later become the foundation of what we teach at RevoluTechs in our algorithm prep guides.

Chapter 3: The Airline Job and the Detour That Became an Advantage

I graduated from St. Edward's in May 2018 with a 3.4 GPA and zero FAANG interviews on the horizon. I had applied to about sixty companies. I got callbacks from twelve. I received offers from three: a defense contractor in San Antonio, a small SaaS startup in Austin, and an airline based in Dallas. The airline offered the most money at $72,000, so I took it.

The job was not glamorous. I was on the operations technology team, maintaining internal tools that tracked crew scheduling and gate assignments. The tech stack was Java 8, Spring Boot, Oracle databases, and a monolithic application that had been in production since 2009. Deployments happened once a month and required a change advisory board meeting with twelve people on a conference call.

But here is what that job gave me that I could not have gotten at a startup: I learned how large-scale systems actually work in production. I debugged issues that affected thousands of flights. I dealt with legacy code, database migrations on tables with hundreds of millions of rows, and the reality of software that cannot go down because real planes with real people are involved. I learned what “five nines” availability actually means when the consequence of downtime is stranded passengers.

I also learned to communicate with non-technical stakeholders. The operations managers did not care about my elegant algorithm. They cared about whether the crew scheduling tool would work on Thanksgiving when traffic was three times normal. This skill, translating technical decisions into business impact, would become one of my strongest assets in behavioral interviews.

During this period, I never stopped preparing. Every morning from 5:30 to 7:00 AM, I worked on LeetCode. Every Saturday, I did a mock interview with someone from a Discord study group I had joined. By the end of my first year at the airline, I had solved over 400 LeetCode problems and my hit rate on medium problems was above 85 percent. I could solve most hard problems given 45 minutes.

Chapter 4: Breaking into Amazon AWS

In September 2019, after fifteen months at the airline, I started my second serious round of applications. This time, I was strategic. I did not just apply online. I reached out to people on LinkedIn. Not cold messages asking for referrals, but genuine conversations about their work. I commented on their posts. I asked specific questions about their teams. Over two months, I built relationships with engineers at Amazon, Google, and Meta.

One connection at Amazon AWS referred me for an SDE-1 position on the S3 team. The referral made all the difference. Instead of my resume disappearing into an applicant tracking system, it went directly to the hiring manager. I got a phone screen within a week.

Amazon's interview process at the time was four rounds: two coding, one system design (lighter for SDE-1), and one focused on leadership principles. I prepared for the leadership principles like my life depended on it. I wrote out twelve stories using the STAR method (Situation, Task, Action, Result) and practiced delivering each one in under two minutes. Every story had quantifiable results. Not “I improved the system” but “I reduced query latency by 340ms, which improved the P99 response time for crew scheduling lookups by 22 percent.”

The coding rounds went well. One was a graph traversal problem that I recognized as a variant of topological sort. The other was a string manipulation problem involving a sliding window. I solved both within time and talked through my approach clearly. The system design round asked me to design a URL shortener. I had practiced this exact problem, so I walked through the API design, database schema, hashing strategy, and scaling considerations with confidence.

The leadership principles round was where my airline experience shone. The interviewer asked about a time I had to make a decision with incomplete information. I told the story of a production incident where the crew scheduling database was returning stale data during a weather event, and I had to decide whether to restart the service (which would cause a 15-minute outage) or attempt a hot fix. I chose the hot fix, coordinated with the DBA, and resolved it in 8 minutes. The interviewer leaned forward and asked follow-up questions for ten minutes. I could tell I had nailed it.

The offer came in November 2019: SDE-1 at Amazon AWS in Seattle. Base salary $128,000, signing bonus of $50,000 spread over two years, and RSUs worth approximately $80,000 vesting over four years. Total first-year compensation was around $193,000. I had more than doubled my airline salary. I moved to Seattle in January 2020.

Keep Reading

Unlock this guide and thousands more across 10 Blossend platforms.

  • Unlimited articles
  • FAANG prep programs
  • Salary data
  • Privacy tools

Already a member? Sign in

Continue Your Preparation

Noizz helps you discover and compare the best new products and tools. Try it free →

Level up your dev skills

Free to get started. No credit card required.

Explore Free Guides

Ready to level up?

Join 150K+ engineers. From $15.99/mo.

Start with SeekerProSign up free

Tools We Recommend

Is your website performing?

Free AI-powered QA audit. Find and fix issues in minutes.

Run Free Audit

Automate your marketing

AI-powered content creation, scheduling, and analytics.

Try Free

AI assistant that acts

Chat, automate tasks, browse the web. Your AI agent.

Chat Now
Visit Blossend.com →

Explore the full portfolio of independent AI tools and editorial properties at blossend.com.