☝ What technical interviews feel like… but without the view.
This is a follow-up post to my learn to code for free & get hired guide where I provide a step-by-step guide of how I taught myself programming and ended up with multiple job offers in less than 6 months.
In this post, we will talk about the interview process, how to get job offers, and how to get a raise. If you have missed the first part, and want to learn to code in less than 6 months, start here.
Update: One of our Zero To Mastery instructors did a Zero To Mastery Academy Exclusive Workshop dedicated to the topic of Getting Your First Developer Job. There is still a lot of bad advice out there and we want to make sure you're spending your time as efficiently as possible.
There have also been numerous articles written about how to ace a coding interview and some of them have some really solid advice (my two favourite articles are linked below).
So rather than repeat their solid advice, I want to focus on showing you some unique ways for you to improve your chances of getting multiple tech job offers and getting a raise after only 6 months into your first job.
Let’s begin.
I got hired as a developer after teaching myself to code for only 6 months. Using the tactics in this article, I was able to receive multiple offers for non junior level positions.
I also received a raise 6 months into the job (and another one 6 months later). These things didn’t just happen. They were the result of calculated tactics.
As a matter of fact, I only applied to 20 jobs and only spent 3 weeks interviewing. My goal, as always, was to use my time efficiently by focusing on the most important tasks.
As I mention in Part 1, you need to have a nice looking portfolio website or an active Github account.
Your Github account or website doesn’t have to be anything revolutionary, as most of these websites will only be visited by non-technical recruiters or HR people. You just need enough to make you look like you know what you are talking about.
If you still don't have a nice active Github account, you can follow the steps in the video below to get setup and create a nice looking profile in under 20 minutes:
Resumes are the bane of everyone’s existence. Nobody likes writing them and no employer offers a job solely based on somebody’s resume. So you need to treat it accordingly: a way to get interviews.
And you will soon see that it’s not the only way to get interviews.
Here's some quick tips:
Update: A ZTM graduate who got hired by Amazon provides his top 6 tips to improve your developer resume on Youtube.
Update your LinkedIn profile with the skills that you have and according to the jobs you are targeting.
Recruiters will use LinkedIn to look for candidates and they will use the built-in filters to make their life easier. Give yourself the best opportunity to be found.
If you have listed skills that are in demand (ex. Javascript, Node.js, React, Angular, etc.), you will have these recruiters regularly messaging you for opportunities.
Recruiters also filters for users who have recently changed their profiles since this signals to them that this person is looking for a job. Therefore, try and update your LinkedIn profile every two days. This can be as simple as changing one word.
Lastly, make sure to include a link to your portfolio website and/or Github. This is another easy filter recruiters use to prove to themselves that you're the real deal since realitically anyone can add any skills to their profiles simply to game the system. Recruiters know this and don't want to waste their time. So make it easy for them to confirm you actually have the skills they filtered on.
The above methods are pretty basic. Let’s start to get creative.
Instead of sending your resume, I usually email a company I am interested in working with (you can use free tools like Email Hunter or Clearbit Connect to figure out email addresses of most people).
Don’t just email them your resume.
Instead, send them your personal website and tell them why you want to work at their company. Even better, tell them how you can be an asset to them. Make the email short and concise. And end the email by asking them if you can come by for an interview.
Try sending this email to the head HR person or someone who is a gatekeeper (meaning someone who is likely the first step of the interview process). Using tools like LinkedIn, you will be able to easily find who this person is in the company.
Message lead developers or CTOs at companies that you are interested in and let them know your interest in getting to where they are professionally. Ask if you can take them out for coffee or come by the office to chat with them about their careers.
Never explicity ask them for a job. Ask them questions like:
You get the idea. And at the end of the conversation, ask them if there is anybody else that they could recommend you speak to.
In these meetings, make sure to really emphasize that your #1 goal is to find somewhere that you can learn as much as possible by working alongside smart developers.
Even if they aren't looking to hire right now, they might direct you to someone that is or remember you when they are looking to hire in the future.
Message CEOs and ask what technical problems they are having. Tell them what technologies you are an expert in (by this point you should know whether they require people with your skills) and ask them to let you solve a real life problem that they have free of charge. They can keep the work and in return all you ask for is an interview.
There is really no better way for you prove yourself.
Don’t ever just send mass amounts of resumes. Find the jobs that you want, personalize your emails and try to avoid sending a resume (at least initially).
Try to bypass the formalities of an application process by getting an interview right away. Right before the interview starts, they will likely ask you for a resume, but by that point you have already gotten what you needed... the interview.
Once you have the interview, your resume is almost entirely irrelevant. It's now all about you and how you come across and how you're able to convince them you'll be a great asset to them.
This is where you have the chance to prove your knowledge and desire to work hard.
This is a topic that many people have written articles about but there is really only two you need to read in my opinion:
These two articles are some of the best advice I have seen. I would only add a few quick points.
You are using the interviewer’s time. Don’t make this a boring meeting. Bring the energy and have a two way conversation with them.
They don’t want to be sitting with a scared interviewee that is low energy, answering their questions like a robot and can’t hold an actual conversation.
Prepare a final closing argument. Most people get intimidated my interviews and especially technical ones. However, the first and last impressions are what most interviewers remember. Start the first interaction with high energy and politeness.
At the end, no matter how well the interview goes, give them a memorable closing argument. Make sure it touches on all of these points:
A. Don’t overuse the word “I”
B. Talk about the interviewer
C. Express to them how much better you are than everyone else
D. Be humble but confident
Here is an example:
Well thank you for your time. I am sure you have lots of candidates to meet but I wanted to say one last thing: there are no shortages of developers for you to interview.
However, there is a shortage of good, hard-working, talented, egoless, developers with an ambition to learn. The best developers aren’t the ones that know the language inside and out at the expense of having blinders. It is not the ones who are unable to admit they are wrong.
I may not be the most experienced developer that you will interview but the one thing that I can guarantee is that there is nobody that you will interview that will work as hard to develop his/her skills every day, play nicely with other developers, and isn’t so narrow minded in problem solving that he/she isn’t willing to try new novel ideas.
When you hire me, you won't ever see the same mistake twice, you won't have someone afraid to ask questions, you won’t have to micromanage me, and in one year, I will be one of your most valuable employees.
I am at a point in my career where I want to be surrounded by a team that I can grow with and I have chosen {{Name_Of_Company}} for this specific reason.
You have probably had a similar experience in your career when one company allowed you to really have an impact. I am at that stage now and I look forward to being part of this team. Thank you!
You might think that sounds a little intense. Buy who would you hire:
A: A developer that did fine in the interview but blends in with all of the other interviews you have done?
B: Or the developer who clearly demonstrated that they wanted it more than any of the others?
Always write a personal email to each of the people who have interviewed you within 24 hours.
The day before they are supposed to give you an answer, or a day after your interview, call the HR person who has been organizing the interviews.
Let them know that you have received another offer (I never advocate lying, so only do this if it is true) and ask if there is any way that your offer can be expedited since you would prefer to work at their company, but you also don’t want to shoot yourself in the foot and miss out on the other opportunity.
Sneaky? Maybe a little bit. But the fact that other companies are interested in you means that they are not crazy to think to hire you. It’s psychology 101: social proof.
Using all the strategies above, you should be able to leverage multiple job offers.
Lets look at a few psychological techniques used here:
Will this always work? No. But it works almost flawlessly if you execute it right. These methods will give you the best odds of getting the job.
It may be a little unconventional but it can also help you avoid the inefficiency of mass emailing resumes, and instead focused on our attention on the 20% that really matters...
Spend a few weeks attending meet-ups in the industry and talk to people who are hiring. Usually there are a lot of HR recruiters at these events so you can ask them or even developers working at the company who are at the event if their company is hiring. You can also ask for some insights into what makes candidates stand out during their interview process.
Network with other developers. Since there is such a high demand for developers, most companies now offer referral bonuses to their employees so use this to your advantage to get other developers to introduce you to their company. It can be a win-win for both of you!
This assumes you are a good employee and developer and you are a contributing part of the company.
At the end of the day, nobody will promote you or give you a raise if you aren’t constantly learning, improving your skills and delivering value to the company (in your case, writing quality code, helping others, etc.). There is no easy way around it.
During your first 6 months, make sure to keep a list/folder with:
Write a one page letter using all of this information you've collected. Make sure to provide clear examples as well. Once you have this letter ready, ask to meet with the person in charge of making your salary decision. Whether that's your direct manager or an HR person.
During this meeting, show them how much you have grown already in only the first 6 months by summarizing what you've included in your one page letter, tell them how much you love the company, and how much you look forward to the future.
Then provide the person with your one pager letter and tell the person that based on all of these factors, you strongly believe that your current salary no longer reflects the value you are bringing to the company and that you'd like them to strongly consider increasing your salary to $X.
Ask for a salary level a lot higher than you want (think $10,000 more than you want). Most likely they will meet you in the middle, and this will make their ‘middle’, your actual ideal number (before you added $10,000).
This may sound very blunt and ‘disruptive’, but don’t fret. If both employer and employees respect each other, this is a normal conversation that should be happening. After all, look at all the good you have done for them.
It is very expensive for companies to hire and train new developers. Whereas you are already established and have integrated into the team. The cost of losing you and hiring a new programmer is way higher than giving you a raise.
There are some bold moves here, but I am a big fan of the old saying:
If you never ask, the answer is always no.
You should value yourself. Most importantly, you should value the fact that you are giving your most precious resource (time) to an employer.
Make the right choice when selecting employers. It is as much about what you want as it is about what they want. Work for a company that respects your time. Otherwise why would you want to be there?
After 5 months of learning to code (plus 1 month of travel), I was able to get multiple generous offers. I ended up choosing a position that allowed me to grow the most and be surrounded by the best developers.
After 6 months, I was able to get a raise, and now I am receiving multiple offers for 6 figure positions.
Am I that good? No… there are plenty of people, smarter and more skilled than me.
However, that is only one part of the equation. If you are not able to market yourself, ask for things, and be smart about your strategies, you are missing out.
Good luck in your journey, whether you are studying to be a programmer, or you're a programmer looking for a job. Hopefully these posts have helped you.
I've created a number of online courses.
I strongly believe these courses are better than any coding bootcamp (and much more afforable) or any other online course out there.
And the testimonials speak for themselves.
If you're struggling to get hired and need more help, you check out my Coding Interview Bootcamp.
The best part about Zero To Mastery is our private community of thousands of students & developers who are also going through the courses and helping each other out every day.
Or maybe you just want to support my work by taking some of my intermediate and advanced courses once you use this guide to get hired 🙂.
Don't forget to get your company to pay for it. This is another perk of getting hired as a developer... most companies will give you a "learning budget" that you can use to keep developing your skills!
These days, my full-time job is to teach people to code, get hired and advance their careers in the most efficient way possible as the Lead Instructor of the Zero To Mastery Academy. You can see a few of my courses below or see all of our courses by visiting the courses page.