DAVID.COMPUTER

I've Joined Google!

HERE WE GO!

I am very excited to announce that in December 2025 I started my first role post-college as a Software Engineer at Google México! It still feels surreal to type that out. After months of preparation, interviews, and waiting, we're finally here.

I wanted to share an overview of my process for anyone who might find it useful, whether you're currently preparing for interviews, thinking about applying, or just curious about what the journey looks like. This is my story.

CDMX, January 12, 4:41 PM
Timeline: From Application to Noogler

Phase 1: Application

Date Event
May 29, 2025 Applied for Software Engineer, Early Career, Chrome — Mexico City. Rejected a few days later (no email notification, just a status change on the portal). I thought it was over.
June 6, 2025 Applied again for Software Engineer, Early Career, Campus — Mexico City. This time with a tailored resume based on feedback from my cousin, who works as a recruiter.

Phase 2: Recruiter Contact

Date Event
July 1, 2025 First email from my recruiter: "Hello from Google!" I was so excited. Scheduled an intro call.
July 11, 2025 Intro call with recruiter. Non-technical; just to explain the position and the interview process ahead.

Phase 3: Technical Interviews

Date Event
August 4, 2025 First technical interview: my first technical interview ever, and it was with Google. Nervous but managed to solve the problem in time. Got an email that same night scheduling the next round.
August 11, 2025 Three interviews in one day: two technical (back-to-back) + one Googleyness interview. All virtual via Google Meet.

Phase 4: Internal Review

Date Event
August 14, 2025 Recruiter confirmed my application was moving to internal review by senior engineers. Submitted transcripts and updated resume.
Aug 14 – Sep 5 Radio silence. Weeks of waiting with no updates. I genuinely thought I was done.
September 5, 2025 Reached out to my recruiter just to confirm I was still in the process. She confirmed I was "indeed in the final stages."

Phase 5: Team Matching

Date Event
September 19, 2025 Two interviews: Hiring Manager + team member. Non-technical; focused on fit and working style.
Sep 19 – Oct 23 More waiting due to internal reorg at Google.
October 27, 2025 One more interview with the new managers after the reorg. Again, non-technical.

Phase 6: Offer

Date Event
November 3, 2025 The call. My recruiter informed me I was selected. Offer sent the same day. I accepted at 11:59 PM.

Phase 7: Onboarding

Date Event
November 27, 2025 Signed the contract at the Google Mexico City office. First time inside the building.
December 1, 2025 Official first day at Google!
January 7, 2026 Received my Noogler hat in the mail.
January 30, 2026 Submitted my first CL. My name is now officially in the Google monorepo.
By the Numbers
Stat Total
Days from application to offer 150
Days of daily LeetCode practice 107
LeetCode problems solved 125
Interviews 7
Times I thought I was rejected 2+
Good to Know

A few general notes about the process that might be helpful:

  • All my interviews were virtual (Google Meet). I didn't set foot inside the building until the day I signed the contract.
  • I used Python for all technical interviews.
  • The interview breakdown: 3 technical, 1 Googleyness, 3 team matching.
  • There can be a lot of waiting. Weeks of silence doesn't necessarily mean rejection.
  • I didn't do any internships during college, and I didn't practice LeetCode until after I graduated. All of my preparation started post-graduation. If you're in a similar situation, it's not too late.
Life is a Movie

Some moments from this journey felt straight out of a film. I wanted to share them here.

The building visit. On August 23rd, I visited the Google Mexico City building. I just wanted to see it. I knew at some point I was going to work there, I just didn't know when. Standing outside, looking up at it, wondering what it would be like inside. 96 days later, I returned to that same building to sign my contract.

Montes Urales, August 23, 4:28 PM

Foreshadowing

The preparation. From June 18 to October 2, I practiced LeetCode every single day. Most days, my routine was: wake up at 5:50 AM, shower, have some coffee, and study nonstop until noon. My max streak was 107 days. I was unemployed at the time, so I recognize that not everyone can afford this kind of routine. But for those who are in a similar situation, maybe between jobs, or preparing for their first role, I hope this shows what's possible.

My 107-day LeetCode streak

Consistency is the name of the game

The call. On November 3rd, my recruiter sent an email asking if I was available for a quick phone call. I was in the shower. I missed the call. She said she'd call me the next day, but I told her I was available tomorrow but also now. She called. And that's when she told me I had been selected. Possibly one of the happiest moments of my life. All that preparation; months of waiting, interviews, uncertainty, finally paid off. I was part of the less than 1% that receive an offer from Google.

Google Careers page after accepting my offer
Resources

Here are some resources that helped me during my preparation:

LeetCode & Technical Preparation

YouTube: 70 Leetcode problems in 5+ hours (5:27:19) by stoney codes — This video was incredibly helpful. I followed a similar approach: consistent daily practice, focusing on understanding patterns rather than memorizing solutions.

YouTube: I Solved 300 LeetCode Problems And This Is What I Learned... (9:23) by Erik Cupsa

YouTube: How I Got Good at Coding Interviews (6:28) by NeetCode

Interview Techniques

YouTube: Why you're failing interviews even when you've prepared (17:37) by Matt Huang

YouTube: The 'Ask-Back' Technique (0:56) by Farah Sharghi

YouTube: Questions to ask at the End of an Interview (7:18) by Life Work Balance

General Job Search

YouTube: getting employed is easy, actually (13:20) by easy, actually

Tips

Here are some things I learned along the way:

1. Tailor your resume for each application. Don't send the same resume everywhere. Highlight the skills and experiences that are most relevant for the specific position you're applying to. This was a game-changer for me; my second application was successful largely because I took this advice.

2. Don't worry about the other candidates. You can't control how others perform. Focus on being the best version of yourself in the interview. That's all you can do.

3. Believe you will eventually succeed. This sounds cliché, but it matters. The process is long and uncertain. There will be moments when you think it's over. Rejections hurt, but remember: you only have to win once. There are countless opportunities out there, and eventually, one of them will be yours. Keep going.

4. During technical interviews: explain your thought process. Talk through your thinking with the interviewer. Don't just code in silence. They want to see how you approach problems, not just whether you can solve them.

5. Don't start coding right away. Take time to understand the problem. I used a small whiteboard to sketch out my approach before writing any code. This helped me organize my thoughts and communicate clearly with the interviewer.

6. Allow yourself time outside of preparation. Burnout is real. Take breaks. Do things you enjoy. The goal is to be sharp and present during your interviews, not exhausted from non-stop grinding.

7. Reach out if you haven't heard back. During the radio silence periods, I reached out to my recruiter just to confirm I was still in the process. It's okay to do this. A polite check-in is completely reasonable.

Final Thoughts

This process took about six months from application to first day. It was longer than I expected, with more waiting and uncertainty than I was prepared for. But it was worth it.

I'm incredibly grateful for this opportunity, it truly changed my life. To my recruiter for believing in me and selecting me among hundreds (maybe thousands) of applicants, to my cousin for his generosity and guidance, to my manager for the opportunity, and to everyone who supported me along the way.

If you're reading this and you're in the middle of your own process: with discipline and consistency, things can change. Good luck.

Here's to new beginnings. 🌱

Montes Urales, November 27, 1:47 PM

they be hiring anyone these days

"Success means that everything I conceive of is (1) possible (2) actively on its way to me."

— Ismatu Gwendolyn