Create winning IT resumes with awesome-resumes. Practical tips, guidelines, and examples for software engineers, data scientists, and cybersecurity professionals and other IT fields
Before you head over, read the Contribution Guide first. You are new to contribution process? For more information about the steps and guides, check out the First Contribution Guide.
- Resume Structure
- Hints And Best Practices
- Different countries special advices for writing resumes
- Useful Open Source Projects
- Careers Samples
- Templates
-
- ✅ Write about 2-4 lines
- ✅ First comes the the country name, second comes the city's name where you live.
- ✅ from third person view perspective
- 👎 I am a developer a backend developer with 5 years experience cc
- 👍 A backend developer with 5 years experience
- ✅ Highlight your key skills and areas of expertise
- 👎 An experinced backend developer with 5 years experience
- 👍 An experinced backend developer with a years of experience using microservice and service orinted design
- ✅ Emphasize your unique related value proposition or memberships
- 👍 Contributed to the development of several open-source Python projects, including Django Rest Framework and Pandas.
- ✅ Using academic address is better than using public address like gmail
- ✅ Use hyperlinks for your contract information
- ✅ Must include linkedin, and maybe github or alternative platforms
- ✅ A good photo is better than no photo, and no photo is better than bad photo. Good photo is considered as you wearing a professional clothes, such as suit.
- ❌ Don't Share personal information such as age, religion, political views, or exact address information
- 👎 A 22 years old experinced backend developer
- 👍 A backend developer with 5 years experience
- ❌ Don't Include irrelevant information or hobbies
- 👎 Passionate about psychology
- 👍 Passionate about open sources contribution
- ❌ Don't Use unprofessional language or tone
- 👎 Really interesting helping out with open-source stuff. Like for serious, super pumped about it
- 👍 Passionate about open sources contribution
- ❌ Don't put the focus on only your skills, this is general information and a quick summary of your resume not your skill lists
- ❌ Avoid mentioning any soft skills directly or indirectly; unless it's been underhood of your job title (Lead developer, CTO, Founder or etc)
-
- ✅ Use bullet points
- 👎 ................
- 👍 • ................
- ✅ Write minimum 2 bullet points, maximum 6. Even elon musk doesn't write more than 6 :/
- ✅ Start with your most recent or current position and work backwards
- ✅ Make sure your jobs don't have overlap with each other or other experiences, such as teaching, only overlap that is allowed is Work Experience with Education.
- ✅ Use bullet points to list your responsibilities and achievements for each job, you can testify this by asking how and why and if it answers then it's a good responsibilities and achievements.
- 👎 • Refactored the backend's code (Why?)
- 👎 • Improved beter coding readability, easier maintenance and development (How?)
- 👍 • Refactored the backend's code for beter coding readability, easier maintenance and development
- ✅ Remember that the HR team will first read your bullet points, if it's to hard to follow, then it's not a good one. Make sure the achievement are understable to HRs. In examples, I provided enough information regarding why I did (efficiency and high volumes for systematized transaction) and how I did (PostgreSQL replication, indexing and materialized views). The how should be enough information to satisfy a technical person, and why should be enough information to satisfy a non-technical person such as HR
- 👎 • Used replication, indexing and materialized views
- 👍 • Constructed a systematized transaction system with PostgreSQL replication, indexing and materialized views, for efficiency and high volumes
- ✅ Quantify your achievements with specific metrics or numbers, when possible
- ✅ Focus on your contributions to the company or team, not just your day-to-day tasks
- 👎 • Completed daily tasks and maintained project timelines
- 👍 • Contributed to the development of a new product, improving team efficiency and reducing production costs by 15%
- ✅ Highlight any promotions, leadership positions, or additional responsibilities you took on
- ✅ Tailor your bullet points to match the requirements of the job you are applying for
- Example: Applying to a frontend job
- 👎 • Refactored the backend's code for beter coding readability, easier maintenance and development
- 👍 • Improved coding readability by refactoring some codes with providing proper documenantion
- ❌ Don't exaggerate or embellish your accomplishments, but also don't be too modest
- 👍 • Single-handedly developed and launched a new product that generated millions in revenue
- 👍 • Collaborated with a team to develop and launch a new product that generated significant revenue
- ❌ Avoid using vague or generic language, and be specific about what you achieved
- 👎 • Managed a project to completion
- 👍 • Successfully led a cross-functional team to complete a project ahead of schedule and under budget, resulting in a 20% increase in productivity
- ❌ Don't list every job you've ever had - only include relevant experience that showcases your skills and achievements
- ✅ Use bullet points
-
- ✅ List your most relevant projects, ideally those that showcase your skills and expertise
- ✅ Provide a brief description of each project, including its purpose, your role, and the technologies used
- ✅ Focus on your contributions to the project and any notable achievements, such as meeting tight deadlines or exceeding project goals
- 👍 • Optimized the database design to improve query performance, resulting in a 20% reduction in page load times
- 👎 • Worked on the frontend, designing the user interface and implementing many features (Not an achievements)
- ❌ Don't include irrelevant or outdated projects that don't showcase your current skills and expertise
- ❌ Avoid listing incomplete or ongoing projects, unless they are particularly impressive or demonstrate a unique skill set
-
Hard skills are objective, quantifiable skills gained through training, school, or work experiences. Hard skills are often usually something that can be taught or learned. If you are a Software Engineer and you write code in Java, then Java is one of your hard skills.
Soft skills are interpersonal abilities that allow people to communicate, collaborate, problem-solve, and navigate social situations. They are essential for building relationships, managing conflicts, and achieving success at work. Employers value soft skills as much as hard skills.
- ✅ List your relevant hard skills, including programming languages, software, and tools
- 👍 Python, Java, C++, SQL, AWS, Docker, Git, Jupyter Notebook, Tableau
- ✅ Include any non-technical skills that are relevant to the job, not soft skill!
- 👍 Scrum, agile
- ✅ Highlight any specialized skills or certifications
- 👍 AWS Certified Solutions Architect - Associate, Certified Scrum Master (CSM), Six Sigma Green Belt
- ❌ Avoid listing too many skills or including irrelevant ones
- 👎 Microsoft Word, Customer Service, Cooking, Guitar Playing
- ❌ Don't exaggerate or claim to have skills you don't actually possess
- ❌ Avoid giving rating to your skills in term of stars or anything, you may only backup your skill with valid certificates
- 👎 AWS Expert
- 👍 AWS Certified Solutions Architect
- ❌ Don't list your soft skills, you have to actually indirectly mention them through the work experinces
- 👎 Adoptable, Leadership
- ✅ List your relevant hard skills, including programming languages, software, and tools
-
- ✅ List your most recent degree or certification first
- ✅ Include the name of the institution, degree/certification, major/field of study, and graduation date
- ✅ If you have a strong academic record, include your GPA
- ❌ Avoid mentioning high school education unless it's your highest level of education
-
- ✅ List any relevant certificates or licenses you have obtained
- ✅ Include the name of the certificate or license, the institution or organization that issued it, and the date it was obtained
- ✅ Hyperlink if it's a digital certificate
- ❌ Don't include irrelevant or outdated certificates that are not relevant to the job you are applying for
- ❌ Don't make up or exaggerate certificates or licenses that you do not actually have
- ❌ Don't provide incomplete or inaccurate information about your certificates or licenses, as this can be easily verified and can harm your credibility as a candidate
-
- ✅ List any relevant awards or honors you have received, especially those that are related to your field
- ✅ Include the name of the award, the organization that gave it, and the date you received it
- ✅ Include only official awards accepted worldwide
- ❌ Don't include awards or honors that are not relevant or significant to your field
- ❌ Don't list awards or honors that you received a long time ago, unless they are particularly impressive or relevant to your current work
-
- ✅ Include any relevant publications, such as research papers, articles or books
- ✅ List the title of the publication, the publication name, date of publication, and your role in the publication
- 👍 Title: "Machine Learning Techniques for Sentiment Analysis"
- 👍 Publication: Journal of Artificial Intelligence Research
- 👍 Date: January 2021
- 👍 Role: Co-author
- ✅ Include any relevant links or citations to verify your publication validity
- ❌ Don't include irrelevant publications, such as personal blog posts or unrelated articles
- ❌ Don't include publications that have not been finalized yet
- ❌ Don't include publications that are outdated or no longer relevant to your current field
-
- ✅ List any relevant volunteer experience
- ✅ Provide a brief description of each experience, including the organization and your role
- ✅ Focus on your contributions and any notable achievements, such as leading a successful campaign, increasing donations or free content creating
-
- ✅ List any relevant professional organizations or associations you are a member of, and include any leadership positions you have held within them.
- ✅ Highlight any specific skills or knowledge you have gained through these memberships if needed.
- 👍 Member, Association for Computing Machinery (ACM)
- 👍 Served as Vice President of the local chapter, organizing monthly meetings and events that brought together members of the local tech community.
- 👍 Participated in several workshops and seminars on topics such as artificial intelligence and machine learning, deepening my understanding of these fields and expanding my skill set.
-
- ✅ Label your language skill as one of these:
- Elementary proficiency
- Limited working proficiency
- Professional working proficiency
- Full professional proficiency
- Native or bilingual proficiency
- ✅ List languages you are proficient in or may be related to the job, and indicate your level of proficiency
- ✅ Backup your language level with providing hyperlink to a certification like TOEFL's grade
- ❌ Don't list languages that you are not proficient in or that are not relevant to the job you are applying for, unless it's your native language.
- ✅ Label your language skill as one of these:
-
- ✅ First comes your name, then your job title on top of your resume, with big fonts
- ✅ Use correct grammar and professional language, use grammarly to find grammar mistake
- ✅ Use black color for your fonts only, titles can be in another color but the main's context must be in black.
- ✅ Save your resume with your name, alongside with the day you generated it, this can help recruiter to understand that you have customized your resume for the job. For example you may write ManiMozaffar_2022-07-25
- ✅ One or two line per bullet point is enough, no more
- ✅ First comes the position, second comes the company's name. Make sure to follow that order. Same goes for university, first degree's subject's name, second university's name
- ✅ Date is better to be written as MM/YYYY all around your resume, like 02/2020
- ✅ You have to use past tense and passive voice for all your sentences except for summary/about me
- ✅ Use third person view when writing your resume
- 👎 I am a developer a backend developer with 5 years experience
- 👍 A backend developer with 5 years experience
- ✅ Use proper spacing, so that it'd be friendly to eye when reading
- ✅ Use vertical template, having one column per each page section is a good practice
- ✅ Use between 475 to 600 words in your resume
- ✅ Write your resume in 1 page if you have less than 10 years experince, otherwise write 2 pages
- ✅ Best resume font sizes are: 11-12pt for normal text, 14-16pt for section titles and headers
- ✅ Generally write your texts in bullet points except for about me
- ✅ Try using resumeworded or similiar website to improve your context, +70 grade in resumeworded is ideal, don't necessarily aim to get 100 because it's AI validated, not a very accurate indicator
- ✅ Use proper action verb, while avoiding weak verbs such as
did
- 👎 Created a new software system that increased productivity by 20%
- 👍 Implemented a new software system that increased productivity by 20%
- ✅ Quantify your achievements. Use numbers and percentages to highlight your achievements and show the impact of your work
- ✅ Include a summary or objective statement at the top of your resume. This can help the hiring manager quickly understand what you have to offer and why you are a good fit for the job.
- ✅ Include relevant experience, even if it is not paid work
- ✅ Include a call to action. At the end of your resume, include a call to action such as "Please contact me if you have any questions or would like to schedule an interview."
- ❌ Do not use vague or unclear language. Your resume should be written in clear and concise language that accurately conveys your skills and experience. Avoid using overly technical terms or jargon that may not be familiar to the reader.
- ❌ Avoid using emoji or too colorful designs as it decrease the 6 second impression, keep your resume simple
-
The "Six Second Impression" is a concept in the recruiting industry that suggests that employers spend an average of six seconds scanning a candidate's resume before deciding whether to move forward with the application or reject it. This means that your resume needs to make a strong first impression and quickly communicate your qualifications and suitability for the job.
To make the most of those six seconds, it's important to format your resume in a clear and concise manner, using bullet points and action verbs to highlight your achievements and skills. Use a readable font and keep the layout simple and easy to follow. Additionally, tailor your resume to the job you are applying for, highlighting the skills and experiences that are most relevant to the position.
It's also important to remember that the six-second rule is not a hard and fast rule. While some employers may only glance at a resume for a few seconds before making a decision, others may take more time to carefully review each application. However, keeping the "Six Second Impression" in mind can help you create a resume that makes a strong initial impact and encourages employers to take a closer look at your qualifications.
-
The purpose of a resume is to showcase your skills, experience, and qualifications to potential employers, with the goal of securing an interview and ultimately landing a job. A well-written resume should provide a clear and concise summary of your background and highlight your most relevant accomplishments and skills. It should also demonstrate how you can contribute to the company and solve their problems.
In order to achieve this purpose, it's important to avoid using a generic or one-size-fits-all approach to writing your resume. Every job and every employer is different, so your resume should be customized to the specific job you are applying for. This means tailoring your resume to highlight the skills and experiences that are most relevant to the job, and using specific examples and achievements to demonstrate your qualifications.
Using a generic or one-size-fits-all approach can make your resume appear unfocused and unprofessional, and may not effectively communicate your qualifications to potential employers. By taking the time to customize your resume for each job application, you can increase your chances of standing out from other candidates and securing an interview.
-
When writing a resume, it's important to keep in mind what recruiters are looking for. Recruiters are typically tasked with reviewing resumes and identifying candidates who have the skills and qualifications required for the job. They may also look for candidates who are a good cultural fit for the company and have a track record of success in similar roles.
To meet these requirements, it's important to tailor your resume to the specific job you are applying for, highlighting the skills and experiences that are most relevant to the position. You should also include keywords and phrases from the job description in your resume, as many companies use automated screening systems that look for these keywords.
-
ATS stands for Applicant Tracking System, which is a software tool used by many companies to manage the recruitment process. The purpose of an ATS is to help recruiters and hiring managers organize and sort through large volumes of resumes quickly and efficiently.
When you submit your resume to a company through an online application system, it is typically first reviewed by an ATS. The system scans your resume for specific keywords and phrases that match the requirements of the job, and ranks your resume based on how well it matches these criteria.
To optimize your resume for ATS, it's important to use keywords and phrases that are relevant to the job you are applying for. These keywords should be included in your resume's summary, work experience, and skills sections. It's also important to use standard resume formatting, such as bullet points and clear section headings, as ATS systems may have difficulty reading unconventional formats.
However, it's important to note that while optimizing your resume for ATS can be helpful, it's also important to create a resume that is clear, concise, and tailored to the specific job you are applying for. Ultimately, the goal of your resume is to demonstrate your skills and qualifications to potential employers, and to help you stand out from other candidates.
-
There are several different styles of resumes, each with their own strengths and weaknesses. Here are some of the most common resume styles:
- 1. Chronological This style lists your work experience in reverse chronological order, starting with your most recent position. It is a traditional format that is easy to read and understand, but may not be ideal for candidates with gaps in their employment history or those who have changed careers.
- 2. Functional This style emphasizes your skills and achievements, rather than your work experience. It can be useful for candidates who are changing careers or have limited work experience, but may not be ideal for those with a strong work history.
- 3. Combination This style combines elements of the chronological and functional styles, highlighting both your skills and work experience. It can be a good choice for candidates with diverse experience or those who are looking to showcase specific achievements.
- 4. Vertical This style is becoming increasingly popular, particularly in industries such as design and technology. It features a single column of information that is organized in a clear and easy-to-read format. The vertical style can be particularly effective for candidates with strong visual skills or those who want to highlight their achievements in a clear and concise manner.
Of these styles, the vertical resume with one column is often considered the best choice. It is a modern and visually appealing format that is easy to read and understand. The single column layout keeps the information organized and allows for clear section headings, making it easy for recruiters to quickly scan the resume for relevant information.
Additionally, the vertical format is particularly effective for highlighting achievements and skills, as it allows for clear and concise bullet points. This style is also easy to customize and can be tailored to the specific requirements of the job, making it a versatile option for candidates in a range of industries.
-
Defining your target role is an important step in crafting a successful resume. Your target role is the specific job or career path you are interested in pursuing. By identifying your target role, you can tailor your resume to highlight the skills, experience, and achievements that are most relevant to that position.
To identify your target role, start by researching the job market and the industry you are interested in. Read job descriptions and requirements for the roles that interest you, paying attention to the specific skills and qualifications that employers are looking for. This will give you a better understanding of the key requirements for the role and the specific responsibilities you would be expected to handle.
You can also learn more about the latest technology and trends in your target industry by reading industry publications and blogs, attending industry events and conferences, and networking with professionals in your field.
When crafting your resume for your target role, be sure to highlight the skills and experience that are most relevant to the position. For example, if the job requires experience with a particular technology or software stack, make sure to include that in your resume. Be specific about your achievements and use quantifiable results wherever possible to demonstrate your impact and effectiveness.
Finally, make sure to tailor your resume to the specific job you are applying for, rather than using a generic or one-size-fits-all approach. By customizing your resume to highlight the skills and experience that are most relevant to the job, you can increase your chances of catching the attention of recruiters and securing an interview.
-
Snipe advertising is a targeted approach to job hunting that involves identifying a specific job advertisement and company that you are interested in and then tailoring your application to match their needs. This involves researching the company and understanding their products, services, and technology stacks, as well as the requirements of the job.
By sniping advertisements, you can focus your job search on companies that you are particularly interested in and that align with your career goals. This can also help you to stand out from other applicants, as you are able to tailor your application to the specific needs and requirements of the job.
To snipe an advertisement effectively, it's important to take the time to study the company and their products, services, and technology stacks. This will help you to understand their business and the specific skills and experience they are looking for in a candidate. You can also customize your resume and cover letter to highlight your skills and experience in a way that is relevant to the job and the company. While sniping advertisements can be a time-consuming process, it can be an effective way to increase your chances of landing a job with your favorite company. By taking the time to understand the company's needs and customizing your application accordingly, you can demonstrate your enthusiasm for the job and your suitability as a candidate.
If you have customized your resume and there's gap between your jobs, it's absolutely fine as the jobs are really related to the advertisement, and the HR still will check your linkedin if gap between jobs matters for them.
-
Reach back is a proactive approach to job searching that involves following up with recruiters or hiring managers after submitting an application. This can be especially useful if you have applied for a job and not heard back, or if you feel that your application may not have been considered due to factors such as ATS screening.
By reaching back to the recruiter, you can demonstrate your interest in the job and your willingness to go the extra mile to secure the position. This can help you to stand out from other applicants and increase your chances of being considered for the job.
When reaching back to a recruiter, it's important to be professional and courteous. You can start by thanking them for considering your application and expressing your enthusiasm for the job. You can also highlight any relevant skills or experience that you may not have included in your initial application.
If your application has been rejected, you can also use reach back as an opportunity to ask for feedback and advice on how to improve your application for future job opportunities. This can help you to identify areas where you may need to focus on in order to strengthen your resume or cover letter. Overall, reach back can be a powerful tool for job seekers looking to stand out from the competition and increase their chances of landing a job. By being proactive and engaging with recruiters, you can demonstrate your interest and enthusiasm for the job and increase your chances of being considered for the position.
-
A thank you letter is a way of expressing gratitude towards someone for their help or support. It is a simple yet effective way of showing appreciation and acknowledging the efforts of others. Whether it is for a job interview, a recommendation, or any other situation, a well-written thank you letter can leave a lasting positive impression on the recipient.
In the first paragraph of the letter, it is important to thank the person for their help or support and to express how much it means to you. In the second paragraph, you can elaborate on the impact their assistance has had on you and how it has made a difference. Finally, it is important to end the letter by expressing your gratitude once again and letting them know that their help will not be forgotten.