Tips to become 10x better in Tech Interviews
Guest post by Staff Engineer at HubSpot, Gourav Khanijoe
š Hi, this is Akash with this weekās newsletter. I write about leadership and growth in software engineering. Thank you for your readership ā¤ļø.
This week, Iām excited to feature , Staff Engineer at Hubspot and author ofĀ Curious Soulās Corner, a newsletter propelling your software career to the next level. He previously worked at tech giants like Amazon.
Today, he will share five tips for improving your interviewing skills. These tips will help you take control of your interview preparation journey. Hope you enjoy this edition!
Are you tired of getting endless rejections from automated systems? I started counting my rejections in the beginning, but I lost count after 1000.
Rejections are not a reflection of our ability, but it still hurts.
Iām excited to host Gourav, who will share tricks that will help you not only get more interviews but also nail them!
ā Main Takeaways
5 ways you can land more interviews and do better
Key areas to focus on during your preparation from an interviewerās point of view
Over to you, Gourav.
Hi everyone, Gourav here š
How I landed my first job out of college still surprises me.
More than a decade ago, on a sweltering summer day in a small town in southern Punjab, India, I attended a job placement drive at a local college.
There were 67 candidates and only five software engineering positions. The competition was fierce; we needed to be in the top 7% to make the cut.
Rumors spread that the interviewer is tired of taking interviews and probably already made his picks.Ā
I desperately needed the job, and being 55th in line exaggerated my nerves. Growing impatient waiting for my turn, I did something crazy.Ā
I sent a quick note to the interviewer, and within minutes, I was called for an interview ā out of turn, at number 10.
What was in the note?Ā
It read:
āSir, Iām the fifty-fifth candidate, but I have something youāll appreciateā āReliabilityā. If you hire me, you can count on me during the job. Please donāt decide until youāve heard from me.ā
Sometimes, you must take bold chances when the odds are against you. Itās just a negotiation. In essence, make the most of what you have at the moment.
In todayās newsletter, weāll discuss how you can apply this mindset to your interview process and stand out from the crowd.
š Hey there, I am Gourav. I write about Engineering, Productivity, Thought Leadership, and the Mysteries of the mind!
1. Build Your Network Before You Need It
Cold messaging rarely works. The biggest mistake people make is sending desperate messages to get hired.Ā
Take a step backāwhy would someone vouch for you when they donāt know you?
Build a network that can vouch for you before you need it. This has helped me in the past. I didnāt rely on cold messages - I leaned on relationships I had built over time. The result? Four job offers in just 20 days.
Hereās how you can build and leverage your network:
Consistently provide value. Build strong relationships with leaders by providing value in their projects and offering coding assistance or advice.
After Coinbase, when I searched for opportunities outside, Directors and Principal Engineers from the company connected me with startup founders, and an interview loop was set up almost instantly.
Make small deposits of trust. Use your work as the foundation of trust. Help others genuinely in their needs and unblock them.
At Amazon, I helped a Senior Manager resolve a critical issue. By consistently offering value - whether advice or coding assistance - I built trust.Ā
When that same manager moved to a different company, he reached out to me with a job offer.
2. Learn from Your Interviews
Is Interview Prep holding you back?Ā
Smart engineers arenāt just smart at work; theyāre smart about interviews, too. Instead of over-preparing or obsessing over every possible question, they dive into interviews and treat each one as a learning opportunity and break the endless loop of preparation.
Since youāre not over-prepared, failures shouldnāt discourage you. This doesnāt mean avoiding preparation altogether, but not waiting until you feel āfully preparedā - because you never will be.
Hereās how you can adopt this approach:
Set up multiple loops to have a fallback:Ā donāt put all your eggs in the same basket.
One time, I lined up five interviews within two weeks - with Google, Amazon, a mid-sized company, and two startups.
Put companies you want at last first in the loop: This will help you practice more.
I set up interviews with startups first, followed by mid-tier and then Big-Tech.
Apply feedback loop to failures: After each interview, note the questions that tripped you up. Then, practice and reapply learnings.Ā
During my SAP interview, I struggled with a question about distributed file systems. I did a deep dive into storage techniques and system design, where I struggled. Two weeks later, in another interview, I was asked to design a large-scale video streaming system. This time, I confidently handled a question.
Negotiate for another shot. Have you felt your performance was great except for one interview? But have you tried negotiating your cool-down period? I have.Ā
After failing my first Adobe interview, I explained to the recruiter that I had learned from my mistakes. Two months later, I got another interview and landed the offer.
3. Prepare Adaptable Stories for Behavioral Interviews
Behavioral interviews are incredibly important - more than I can emphasize. As a veteran interviewer, Iāve seen candidates get selected because they stood out in behavioral interviews, even if they had technical gaps. This becomes more important at higher levels.
However, they can be tricky because every company has a different culture and methodology. Hereās how you should approach behavioral interviews:
Tap into your network. Before interviewing with companies, connect with their employees. Use that insight to shape your answers around examples of how you collaborate across teams under pressure, making sure to highlight transparency.
Prepare adaptable stories. Always keep 3-4 stories ready, but make them flexible. For example, in a healthcare startup interview, when asked about leading a tough project, I didnāt have a perfect match, so I adapted a story about managing an unexpected client request.
Adapt to othersā stories. When you do not have direct experience, borrow a colleagueās story. No, itās not dishonest - you are simply becoming adaptable and a critical thinker - skills that you would need on the job anyway.
4. Be Smart with Leetcode
Itās unfortunate that Leetcode has become a staple of coding interviews. But until this changes, if youāre aiming for Big Tech, Leetcode is unavoidable. Hereās how I approach Leetcode smarter using the EOF (Eliminate, Offset, Frame) framework:
Eliminate: Negotiate with companies to skip Leetcode rounds altogether. Before interviewing with Apple, I negotiated to replace leetcode rounds with coding questions based on real-life examples.
Offset: If leetcode rounds are unavoidable, negotiate a greater focus on system design. At a mid-sized company, I successfully replaced one leetcode round with a single in-depth design discussion.
Frame: Master a small set of key patterns. The ability to recognize problems matching with the problem you have already solved is a game changer. In my Google interview, I immediately recognized a binary tree problem pattern and explained my approach using a well-practiced solution.
5. Use System Design Interviews to tell a Story
System design interviews can often feel like a black box. Iāve found that you navigate them through storytelling. Your interviewers are looking beyond your technical skills to see if you can connect and have seen relatable situations before.Ā
Are you the person they want to work with? Thatās why focus on sharing real experiences, just be humane.
Hereās how you can handle system design interviews when unsure:
Steer the conversation. Guide the interviewer toward an area youāre comfortable with. Most of the time, this works. Interviewers are exploring related topics that showcase your strengths.
Be honest and resourceful. When you donāt know something, just say, āI donāt know, but hereās how Iād approach solving it.ā This honesty builds trust and shows that youāre resourceful. Interviewers appreciate transparency and a problem-solving mindset
.Leverage real-world examples. Instead of focusing on a theoretical answer, pivot to a real-world problem around the topic.Ā
For example, during my interview with Coupang, when asked to design a large-scale package delivery system, I didnāt dive straight into technical jargon.Ā
Instead, I shared a story about how my team handled unexpected traffic spikes on a previous project.
Use storytelling to make system design interviews relatable. When you donāt know something, itās okay to say, āI havenāt worked in that areaā.
š Akash again!
Thanks for sharing such awesome and practical tips, Gourav! Iāve done my fair share of interviewing, and I can vouch for these tips.
If youād like to see more from Gourav, check out his newsletter, The Curious Soul's Corner.
š š Parting Thoughts
Interviews can be tiring. Getting a call to speak to a human interviewer is hard these days.
Once you get that call, you donāt want to mess up.
I have made mistakes, from obsessing over failure and trying to be 100% ready. These donāt work.
Do you have any interviewing secrets that helped you land a job?
Share in the comments!
š¦āš„ This Weekās Favorites
Tips to create killer presentations from
byThe value of mentors from
by- by
- by
š š¬ Get In Touch
Want to chat? Find me on LinkedIn.
If you want me to cover a particular area of leadership, you can reach out directly to akash@chromium.org.Ā
If you enjoyed this content, please š share it with friends and consider š subscribing if you havenāt already. Your š response really motivates me to keep going.