Google, Amazon, Dropbox, Pinterest, Lyft, + | Winter/Summer SWE Intern | USA | Oct 2020
Anonymous User
7490

Status: 4th year, BS CS Top 50 CS school
Position: Software Engineering Intern
Location: Remote
Everything is a Summer 2021 internship unless noted otherwise.

Note: I am not comfortable putting specific questions up. It's not like they'd really help you anyway, there's basically no chance of getting asked the same question. They all focused on data structures and algorithms.

Google (Reject)
Online assesment (September 14)
2 technical phone interviews (September 28)
Rejected on October 12

Amazon (Offer)
3 part online assesment (debug, algos, work simulation | September 12-14)
1 techinal phone interview (October 1)
Offer on October 5

Dropbox (Reject)
HackerRank (August 24)
1 techinal phone interview (September 21)
Onsite (2 techinical, 1 behavioral | October 12)
Rejected on October 20

Pinterest (Offer, accepted)
1 online challenge (via Karat)
2 techinical phone interviews (Karat, then Pinterest engineer)
Offer on October 15

Coursera (Offer, accepted)
Winter 2021 SWE internship
HackerRank
1 techinical phone interview (September 18)
1 recruiter call
Offer on October 7

Affirm (Offer)
2 techincal phone interviews
Onsite (3 technical, 1 behavioral | October 5)
Offer on October 8

Lyft (Offer)
Byteboard assessment
2 technical video interviews

Reflection
I'm really grateful I ended up with a few offers. I was pretty bad at data structures, algos, and interviewing but after about 3 months of practicing, I felt really confident. I ended up doing 300 LCs (40/50/10) and 8 professional mock interviews (probably a bit overkill) but I'm happy I did them. I did a little bit of EPI as well. By my last interviews, I was pretty comfortable answering almost any question with good speed too. Question difficulties ranged from easy to hard.

I used to think there was some shortcut, but it just comes down to practice. The more you practice, the better you'll do! Make a study schedule that works for you, and stay consistent. I did maybe 4-5 new problems a day at first, then did a bit less once I started feeling burnout. Focus on the fundamentals (arrays, strings, DFS, BFS, graphs, etc.). I also recommend using Anki to review old problems (this helped ingrain common patterns in my head). Don't focus on memorizing problems, but recognizing those common patterns.

I don't go to a great school for CS, I did all of my learning and prep outside of school. I'm not super smart either, I think I got like a B- in lower division DS & Algos and have a below average GPA for my major (~3.2 vs 3.4 average). I had a TERRIBLE GPA freshman year, but after realizing that I needed to put in work, I rebounded. I don't think GPA is super important, but rather the projects and experiences you have on your resume.

The offers I accepted will be my first internships so I'm super excited!

I hope this post inspires people to keep grinding. I was getting anxious in August when I wasn't hearing back from a lot of companies, but it takes time and patience. Don't be discouraged by some rejections, just keep on going.

Comments (19)