How To Crack The Big Tech Coding Interview and Get Six Digits Right Out of College
How To Crack The Big Tech Coding Interview and Get Six Digits Right Out of College
1. Introduction
1. Presentation of myself
2. What saves you when you buy this book
2. Why should you do this in the first place ?
1. Advantages
2. Motivation & Pride
3. Nice to have prerequisites
1. Academic Background & Achievements
4. What to do before starting the interviewing process
1. Update your resume
2. Control emotions under high pressure
3. Make a list of FAANG companies you want to join
4. Prepare in advance if needed
5. Main Steps
1. Getting the interview
1. When to apply
2. How to apply
3. What to do after applying
2. Passing the interview
1. How to prepare for that
2. How to negotiate a potential offer
3. What to do if you have failed ? (bounce
back into action)
6. Revision & Conclusion ( you can read this chapter if you do not
want to read the entire book - it will contain all the necessary
information )
1. INTRODUCTION
1. Presentation of myself:
If you have bought this book, I think you know the answers, if not, let
me tell you the advantages from the perspective of a FAANG engineer,
not just the reasons I made for myself in order to get some motivation
for grinding this goal:
1. Salary - it’s not a secret that engineers at top tier tech companies (
Google, Meta, Netflix, Apple, Microsoft, etc ) are paid a lot of
money. (see levels.fyi). The young specialists (Junior developers)
are among the highest paid employees in the country, having less
than 1-2 years of experience. Their salaries often exceed the
salaries of consultant doctors, CEOs and people with 15+ years of
experience in other domains. - that’s one of the major reason why
people join Big Tech
2. Prestige - having one big tech name on your CV will make you
more “desirable” for the job market. That will prove to other
companies that you were able to pass the “bar” of the big names.
And for a fact, your Linkedin DMs will explode, getting offers
from contractors, crypto companies and other Big tech companies.
3. Challenge - at a Big Tech company working for billions of
customers you will confront unique problems of software
scalability and design. You can not get these types of software
problems anywhere else and here you can be creative solving them
4. Benefits - have you heard about a company that gives you free
food, snacks, beverages, breakfast, lunch, dinner, cares about your
mental and physical health as well as paying for your commute and
sport activities? - Big tech does that.
The simple answer is this. If you will stay in the FAANG ecosystem ( or
maintain being at top tier tech companies - like Stripe, Uber, Airbnb etc )
for, let’s say twenty years you will:
● Have a high chance of becoming a millionaire with the right
investments as an employee.
● Have a professional life at the highest standards with a lot of
benefits and prestige.
● Have the career life worry-free ( trust me, the top tier companies
know how to take care of their developers )
After that, you can freely choose to retire or do whatever you want with
your life. ( possibly writing more code to make the world a better place
:)) ).
3. Nice to have prerequisites
You need to have a clear and concise resume with all of your most
important /stand-out achievements and personal projects. The main thing
is to keep things simple, highlight outstanding facts that you have done
and do not exceed 2 pages ( only one page is recommended ).
For important things I mean contests where you got into the top
10%, excellent academic grades, personal projects (if they are interesting
and challenging) and voluntary or team-related activities ( very
important for communication skills ).
I think this is the most important step. It’s the most difficult one
because you don’t have control over it, but once you get it, it’s 99,9%
on you to pass it, which is controllable. (I let 0,01% change for getting a
bad interviewer, it’s rare, but it happens).
When to apply ?
If you apply for an internship or a new grad role for the next
summer, you need to apply from early September of the year before.
Places at Big tech have high competition and places get occupied fast.
You need to apply as early as possible. ( ex. For summer 2023 positions,
you need to apply from early sept 2022 ).
If you apply for a mid/senior role, you can apply anytime. Be sure
to look as often as you can at the job openings.
How to apply ?
First you need to make a good CV and then you can apply. You can
apply in the following ways:
You can do this properly when you have two or more offers. Then
you can play back and forth with the companies. Honestly, I never did
it, but on teamblind.com you can find a lot of tips on how to do that.
Go back and interview again at FAANG. Now that you have more
experience it will be easier. If FAANG is not available or you have a
cooldown, go and interview at other companies. Besides your full-time
job, be a full-time person who gets and prepares for interviews. The aim
here is to be better at interviews, not to accept potential offers.So you
can do as many as you want, because it will be better for your career in
the long run.
Revision
1. Have the level of your role in mind when you select the
companies. ( Junior, Mid, Senior or L3,L4,L5 etc - for Big Tech )
Depending on the role you should apply : anytime ( for mid and
senior roles ) and early September ( for internships and new grad
positions ). Applying for different levels like L3 at one company
and L4 at another company is also recommended, however
long-term you need to choose the higher level (for promotion and
salary purposes).
2. Make a long list of 10-25 companies that you wish to apply to
Example: Meta, Amazon, Uber, Google, Stripe, Doordash,
Databricks, Lyft, Jane Street, Palantir etc.
3. When you apply, make sure you will have someone who will give
you a referral, or email someone who works in that company that
can help you out (with the mail of the career team, or HRs that
work there ). You can also try to apply from the company website,
but I do not recommend it.
4. After or before you get some interviews ( depending on your algo
skills ), make sure you set time ahead to prepare. - for algorithmic
problems ( teamblind problem list, leetcode, hackerrank etc. ) +
behavioral skills ( Dan Croitoru channel on youtube etc.). If you do
not have interviews, try interviewing for lower tier companies with
the aim of preparation, until you get the chance for a Big tech.
5. Set your interviews in the same period. ( like one week with 2-3
interviews ) - in this way you can interview more companies with
one period of preparation
6. Be tunnel vision with your preparation - prepare for as much time
as you can everyday ( be like a caveman who is in the ready state )
and you can celebrate after you get the offer.
7. Build resilience with your preparation - Working smart and hard
will boost your morale and self-confidence which will make you
less prone to error during the interview.
8. Negotiate the offers if you can ( have at least 1 competing offer ).
9. Celebrate the success - the hard-work is done and paid off, now
you can relax for some time and then back again into action ;) .
Conclusion
Dear reader,
The aim of this book is to prepare people who want to reach
FAANG level companies, get a good salary and have a nice career
growth - hence, have an easy life. The skills I mentioned in the book
cost me two years of learning by trial and error. I think you can find
most of the information here online, but I tried to give you a short and
concise summary and put the pieces in place. I will try to do the same in
other areas of life and write short e-books about: goal setting, how to
build a routine, dopamine detox, investing etc. I wish you success ! - and
please excuse me for the way I write/express, it’s my first ebook.