Don't want to get left behind? Learn to build with A.I. now 🤖

How to Get More Interviews, More Job Offers, and Even a Raise

Andrei Neagoie
Andrei Neagoie
hero image

☝ 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.

Wait… what makes you the expert?

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.

First step: getting the interview

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:

Resume

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:

  • Make it one page. Make it concise.
  • Save time by using a resume template like this.
  • Spend a very small amount of time on your resume (no longer than 1 day).
  • Look at a few job descriptions of jobs that you want and then make sure that the common characteristics mentioned in these postings are included on your resume.
  • Finally, make it slightly personalized for each position you apply to by including the employer’s name on the resume. It will take you 10 seconds, but it already puts you above most people that just send mass amounts of resumes.

Update: A ZTM graduate who got hired by Amazon provides his top 6 tips to improve your developer resume on Youtube.

LinkedIn

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.

An alternative to resumes

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.

An even better alternative

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:

  • What have been the biggest lessons you've learned to get to where you are today?
  • What separates a good developer from a great developer?
  • What advice would you give to yourself if you were starting from scratch again today?
  • What are the key characteristics and/or skills that you look for when hiring developers for your team?

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.

The best alternative

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.

Second step: the interview

This is a topic that many people have written articles about but there is really only two you need to read in my opinion:

  1. You suck at technical interviews
  2. How to Win the Coding Interview

These two articles are some of the best advice I have seen. I would only add a few quick points.

Before the interview

  • Do some research on the company you are interviewing at and the people who are interviewing you. If you don't know who will be interviewing you, ask the person who has been arranging the interviews. Use this information to prepare thoughtful, specific questions to ask to demonstrate your curiosity
  • Prepare answers ahead of time to the questions that you are almost certain to get asked: "Tell us about yourself", "Why do you want to work for {{Company_Name}}?", "What sets you apart?", etc.

During the interview

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?

After the interview

Always write a personal email to each of the people who have interviewed you within 24 hours.

  1. Thank them for taking the time to interview you and that meeting with them simple re-enforced how much you are looking forward to being part of their team
  2. If there were any technical challenges that you couldn’t answer during the interview, let them know that you have looked at the problem and this is the solution (hopefully you were able to figure it out by this point in the comfort of your home and google).
  3. Ask them when you should expect an answer

Third step: the final trick... getting more job offers

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:

  1. You have associated yourself as a determined and ambitious developer during your interview
  2. You showed that you came prepared by asking good, thoughtful questions
  3. You have left a strong impression at the end of the interview
  4. You are polite and followed-up afterward to show you really want this job
  5. And finally, other companies are interested in you. Just like in dating, knowing that others want you, makes you more desirable

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...

  1. Getting more interviews, more quickly by avoiding the typical, uncreative application + resume combo
  2. Mastering the interview process itself (before, during and after) so that a higher percentage of interviews lead to job offers

Bonus ideas to get more interviews

  1. 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.

  2. 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!

How to get a raise after 6 months

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:

  1. All of the good things you have done for the company: problems you have solved, money you have saved, great comments and/or feedback you have gotten from clients/coworkers
  2. A list of all the skills you have acquired and an outline of what you plan to accomplish in the next 6 months
  3. Clear comparison of your skill level from your first day on the job to the 6 month mark

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.

Conclusion

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.

One last thing…

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!

All articles in this 3-part series

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.

More from Zero To Mastery

[Full Guide] Learn To Code For Free in 2024 & Get Hired in 5 Months (+ Have Fun Along The Way!) preview
Popular
[Full Guide] Learn To Code For Free in 2024 & Get Hired in 5 Months (+ Have Fun Along The Way!)

Updated for 2024 (including A.I. & ChatGPT). In 2014, I taught myself how to code & got hired in 5 months. This is the step-by-step guide I used. Now 1,000s of other people have also used it to learn to code for free & get hired as web developers.

Don’t be a Junior Developer: The Roadmap From Junior to Senior preview
Popular
Don’t be a Junior Developer: The Roadmap From Junior to Senior

Don’t sell yourself short. Seriously, don’t be a Junior Developer. This article outlines all the skills that you should learn if you want to get out of your Junior Developer role and get started on the path to becoming a Senior Developer.

Top Libraries + Tech to Learn for Full Stack Developers preview
Top Libraries + Tech to Learn for Full Stack Developers

The exact tech stack + resources that you need to know and use, if you want to be a top performing (and top paid) full stack developer.