Most people are switching careers into tech and most often they’ll concentrate on learning how to write code and build projects, optimizing on making their GitHub profile, and maybe networking. It’s important to take time to prioritize preparing for job interviews and job applications.
If you're looking for a job don’t be afraid of the technical processes or worry about failing. Just apply for roles if you’re considered for interviews to give it your best whether you’re accepted to the next steps or not consider this as a learning process and odds with a possibility of landing a good role with a company with a good culture that favors developers like you.
In this notion template, I’m going to compile a number of resources and templates one can use to prepare all requirements needed in the job application process and job interviews.
1. Resume
sites you can use their templates to make your own resume:
Some employees prefer having a link to your resume to avoid restrictions on space limits when it comes to the pdf form of resume. Having options between downloadable & live versions (link) of resumes is also an idea it helps you become flexible when it comes to job applications.
Resumes should obviously show your:
The resume should be limited to one page especially if you don’t have a long experience and it’s also believed that recruiters prefer short and detailed resumes.
Resume articles
Some job applications require you to write down a cover letter and attach it to your job application. For some job applications, the cover letter is optional. Some experts believe that cover is a way you express yourself, your understanding of the company(mission), relationship with the mentioned role(mention that you’re either front-end, back-end, or full-stack developer - in line with the ad if you’re skilled on that line), show your expertise by mention one project and how you used given programming language or your stack, bring in aspects of datelines(project time-frame), communication & collaboration if it was part of it, this will show your professional skills are in line with technical ones.
Google Docs is a way place you can write your cover letter, you can also find cover letter templates and make a copy to suit your role and area of expertise.
Amongst all social media platforms, LinkedIn is known to be the professional social media platform that is associated with professional profiles, job posts, a place you can network with fellow people developers or find employees of the certain company you’re applying or even recruiters to check your profile and confirm if what is in your resume corresponds to your LinkedIn profile or if you’re a good candidate for them.
As someone who is actively looking for a job or looking to have a long career in tech, it is good to maintain your LinkedIn profile and let them speak on your behalf. Some hiring managers reach out to potential employees through LinkedIn not necessarily through job applications.
All sections of your LinkedIn profile should be optimized from Headline(specify keywords: Full-stack developer or Front-end developer followed by languages & maybe open-source), Add Section, Profile Picture, Featured, Experiences, Volunteering, Education, Licenses & Certifications, skills(programming language/technologies & tools you’re familiar with), Recommendations(let your close network in developer/tech community write you a recommendation), Publications(add some technical articles), and Projects(add past projects & their description preferably GitHub repo links or live version link attached)
Personal Portfolio is a project that shows little about you, most of the past projects that you’ve built while learning how to write code, skills & technologies that you’re familiar with, a copy of your resume, contact information, links to your GitHub/LinkedIn/Twitter/Blog(Medium, Dev, Hashnode or personal blog of choice). The structure of a personal portfolio differs depending on the template of your choice but what’s important is for your portfolio to show projects their live version links & GitHub Repository link or GitLab Link.
A personal portfolio could be a web page made out of HTML & CSS or CSS framework like Tailwind CSS/Bootstrap or made out of JavaScript library/framework, or of Python depending on what you’re comfortable with.
GitHub is the most commonly use code hosting platform. As a developer mostly while learning how to write you’re advised to also use git & GitHub or other code hosting platforms, by committing your own code or contributing to open-source projects.
If you’re new to git & GitHub you can check this playlist on YouTube by NetNinja and crash course by FreeCodeCamp to help you get better since most workplaces operate using GitHub for collaborations in teams and for CI/CD. Also helpful for contributing to open-source projects.
A good GitHub is considered one that has:
A portfolio, GitHub profile, Resume, Cover Letter, and LinkedIn profile are the top requirements for the job application process. On top of this actively take time to apply for many jobs both on-site and remote roles on:
Once you send a job application the process keeps continuing until you get an offer. Keep sending up to 10 - 15 applications weekly if it's possible. Whenever you send an application you’ll expect feedback from the company either:
The tech interview process is formally about 4-5 steps: phone-screen interview, technical interview(parts 1 & 2), on-site interview(with developer team), and with company owners/management. This differs depending on the size of the company and its interview culture. What is important is for you to be prepared with your technical skills & coding challenges and how to answer behavioral questions properly.
This is mostly comprised of questions to help the interviewers know you better and tell you more about the role and it mostly comprises of behavioral questions.
The efficient way to get good at answering behavioral interview questions:
Behavioral questions aim to measure your communication, adaptability, time management, motivation & values, overcoming challenges, conflict resolution, and teamwork.
This differs from company to company but if you’re interviewing for a front-end, back-end, or full-stack role. You should know your programming language or tech stack and probably that’s the one linked to the job you’re interviewing for. For example, React.js role, react and JavaScript questions will be asked together with some coding challenges/data structure & algorithm questions. For backend or the full-stack roles, it could be node.js or python questions, questions about databases, and some async & await coding challenges for Javascript developers.
Read widely and go through the commonly asked question for the given role you’re interviewing. Check the tech interview questions for top companies as some companies use interview questions of companies like Google, and Microsoft among others. Also do coding challenges on sites like Codewars, Hackerrank, and LeetCode among others as some companies could send you links to questions from those sites.
These technical questions are mostly timed. You could be told to do it from home and then submit it at the end of the given time. Answers could be linked to code(given code editor), Q&A either written, audio, or video. Just be ready for any set.
This step of the interview comes after the technical questions interview part for most companies. This might comprise of both behavioral and technical questions since you’ll be meeting with the developer team and they would like to know you and you also get a chance to know them better or about the job environment. It’s a chance for them to know if they can work with you or also for you to determine if you can work with them or for the company.
You should prepare well and remember the whole first impression. They might not worry much about dressing officially but just figure out what works well for you. Prior to the interview, they might go through your LinkedIn profile, GitHub Profile, and Resume which you most likely have made them look good by now.
While you’re there just know they already have a hint of who you’re and they have some questions to ask you also ran yourself with some questions for them like their tech stacks, how long they have been in the company, more about the company culture, what they have gained so far since they joined the company and communication channels they use.
onsite interview resources
This is almost the last step of the interview before getting an offer. Here you might meet the co-founders of the company if it’s a start-up or midsize company. For some companies, you might meet the CTOs of that company.
For preparation for this step of the interview read more about the company: history, mission, vision & objectives. Check the company website and social media platform, check more information about the co-founders, and remember your experience from the on-site interview you might be asked to make note of your experience & thoughts.
co-founders interview resources
After all steps of the interview process, the company might decide to give you an offer which you’ll be required to read through and advised to take sometime before accepting. This will involve more about salaries, work schedules, and terms of the job either contract-based or full-time. Having read through the offer you can decide to accept, negotiate or reject. It's all within your power and rights.
Accepting an Offer Resources
At times you’ll be expected to state a figure of salary you’re expecting to be paid. Always give a range not a specific figure. Also remember that you’re being paid for the time you’ve spent learning certain skills that you make you suitable for this role, even if you don’t have experience don’t underestimate yourself. Knowing the salary range is important to determine what fits the role you’re applying for and the company in order not to under or overestimate.
If it's a remote job you’ll see the salary range for developers on the given role e.g junior full-stack, software developer, etc you’re interviewing for in the company’s country, not your own country. It’s a job within your country also check the salary scale of developers within your country.
Salary Calculator
I’m hoping this template will be of help to you during your job application and technical interviews. You can get as many resources out there as this is just a hint of what you need. Comments and feedback are welcomed. We can connect more on Twitter or LinkedIn