How to Write the Perfect CV for a Software Development Role by@itexpert
764 reads

How to Write the Perfect CV for a Software Development Role

tldt arrow
Read on Terminal Reader

Too Long; Didn't Read

Python is one of the best ways to get into programming. Here's how to be a Python Developer in 4 steps (with resources): watch the full Python course and practice basic programming concepts. Learn a popular Python framework (The industry loves Django) Learn a database system (the Django is popular among Python developers) Build projects with Django and MySQL:  Learn a popular Django framework (the industry love Django): Learn how to build simple projects with Python and more: <https://://

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - How to Write the Perfect CV for a Software Development Role
ITExpert IT recruitment agency HackerNoon profile picture


ITExpert IT recruitment agency

Recruitment agency working with IT companies, forming teams for startups...

react to story with heart

Our team spent hours discussing all issues and creating a pool of tips and templates of resumes for you. Of course, there is no single recipe for all CVs, so you can change any of the items as you like!

At the same time, there is a set of unwritten rules that are used by experienced developers and are prayed by HRMs. Such formalities make life easier. A recruiter will be able to make a minimum conclusion about whether the specialist is suitable after half a minute of viewing the CV. An HRM will compare all candidates with the help of specific features. A developer will not spend too much time and nerves writing a CV.

And so we will talk about the effectiveness of the recruitment process. Nobody wants to wait 1-2 months until the CVs of all candidates for the open position will be explored under the magnifying glass. Recruiters and HR initially look through it to find must-have technologies and cannot see your talent in computer vision you do not specify directly. Unless they are telepathic.

Employers, in turn, are interested in hiring professional specialists and nice employees. They know that a usual developer is not a pro at writing resumes and should not be one. In addition, no one will give you preference because of your skills indicated before or after the experience. But if you want to make your and your recruiter’s life easier and show your strengths use our tips.

General recommendations:

Structure. Tech specialists don’t need to have strong design skills to create a resume. In addition, It’s very hard to dit and upgrade a creative non-standard CV. The main thing is to follow the logical structure and write in plain language. We will discuss this item in detail below.

Text volume. You should mention only the relevant experience and focus on projects that are useful for this vacancy. The ideal CV volume for the Senior specialist is up to 3 pages. A cover letter with a detailed explanation of individual projects can be attached to them. For Junior specialists, 1-2 pages with shown courses you passed and pet projects will be enough.

Honesty. Sometimes people want to embellish their strengths and show they are “big bosses” in the project. But you should not do it, especially if you are a Junior. Firstly, you have to remember a competent specialist conducts a technical interview with technical candidates. Secondly, if you have been hired, you will not be able to complete the tasks already specified in your CV. So it will be a little awkward.

Photo. It is one of the most controversial suggestions. We think the availability of photos is not critical if you do not work as a waiter or receptionist. Especially if you have a photo only with your cat. So it’s up to you whether to use a photo.

We divided the structure of the resume into 5 logical blocks. The picture shows the most usual and convenient, in our opinion, placement. We will examine each block in order.


1. Name and Position

Indicate your name and surname and the current position in this block. It will be useful for recruiters if you indicate your city next to these data. Therefore, it will look this way:

Alexey Alekseev

Middle Frontend Developer

Kyiv, Ukraine

2. Contacts

In the contacts, the block indicates your phone number, current e-mail, and instant messengers. You can also add a link to social networks, GitHub, UpWork, etc. Do not hide this data intentionally, this way you complicate the recruiting process.

There are many services where you can find accounts in different social networks by one phone number or e-mail address.

2.1. If your Skype id is killer_elephants999 and e-mail address is [email protected], think before writing them. It might be better to create separate accounts with formal nicknames of the type Name. Surname. In the future, it will come in handy more than once.

2.2. Social networks. If your social networking pages are empty or contain not acceptable or not useful information for the employer, then you should not indicate them. Many specialists create separate “ideal” pages for these purposes, where they subscribe to professional resources, post official photos, and link to interesting articles or publications.

3. Summary

In this block, you should specify information about how you see yourself, what your total and commercial experience is, and what you are most proud of and want to do. For example:

“I’m a software engineer with over 3 years of commercial experience. I’ve been working on various scale solutions, including enterprise-level ones. I have significant experience in building single page web applications but also have a background in .NET.”

Also, at the bottom of this “business card” indicate your development skills and technology stack.

Sometimes developers prefer to indicate their level of knowledge in points or stars. We do not recommend this because of too much subjectivity.


JS: React, Redux, Lodash, Npm, AngularJS, ExtJS, Cordova, NodeJS, Express;

Build: Webpack, Gulp, Grunt, Docker, Jenkins;

Testing: Jest, Jasmine, Karma;

General skills: TDD, OOP/FP principles, Design patterns;

Styling: CSS, SCSS, CSS Modules;

DBMS: MongoDB, MS SQL Server.



4. Work experience

Usually, this block is the most painful for recruiters. The most common mistakes are:

  • Inconsistency between the start and end time of work in different companies and between the total experience in Linkedin and your CV;
  • Big time gaps in work (more than two months);
  • Frequent changes of job (nearly 2-3 times a year and more often);
  • Overlapping of several companies or projects.

To avoid misunderstanding, leave a comment in the message when sending the resume.

During writing an experience, start from the last place of work. Remember that more attention will be paid to it. Follow the reverse chronology. Describe only the relevant experience. If you are looking for a Tech Lead job right now, you may not indicate the experience of an estate broker.

Here is an example below:

  • Company title/position
  • month 20XX – month 20XX, location
  • Project:
  • Responsibilities:
  • Technologies used:

Why is it important to add a project description? It is needed to understand the future employer, the area he had experience and what would be interesting to him.

Why it would be better to describe responsibilities? It seems that the developer has one responsibility – creating code. But the employer needs to understand what daily tasks were at the previous position, what was your role, and what skills you got. Otherwise, you will be asked 20+ additional questions about the responsibilities during the interview to understand if you cope with new tasks.

Why are the words like Junior-Middle-Senior not enough to determine the level? Junior-Middle-Senior is a conditional gradation that changes from one company to another. The total experience is not the only decisive factor in determining your level. Companies take into account what were your role in the team, what main tasks you performed, and what you achieved at this place. The title can be changed according to your desires, but whether you can cope with new responsibilities is the main point.

5. Additional Information

For a CV, the third and fourth blocks are crucial. But additional information is also nice to have. It will help to show your favorable side, if, for example, you don’t have projects that you can you proud of, but you are well-known due to participation in various IT events.

What can you add here?

  • Education. Higher education is always paid attention to. If you are considering a Junior position, it will be a great plus. In addition to the faculty and the title of the educational institution, you can specify the degree, year of graduation, etc. You can also write here what courses were taken, certificates were received, and forums and conferences that you attended. Of course, if you attended a large number of events, then you should not make a list on an extra A4 page. Write better: “I attend conferences 3-4 times a year.”
  • Languages. For some companies, knowledge of the language becomes one of the main issues. To communicate with a team or customer, an English level of no lower than intermediate is required. At the same time, the developer at the level of beginner will be not understood: how can somebody write code without a minimum understanding of words? Unfortunately, titles like beginner-advanced are not always informative. It’s better to clarify “can speak or pass interview”, and also indicate whether you have completed courses or received international certificates: IELTS, TOEFL, FCE, etc.
  • Articles You Are Proud Of. This is more relevant for Senior + positions. Any scientific and journalistic activity as well as performing at conferences will make you a pro with a big name in the eyes of the employer.
  • Pet Projects. Employers in any field ask about practical skills and experience from students and Trainees. And IT is not an exception. It’s great to have pet projects where you can show your skill and ambitions. If you are a Senior and coding is your life, do not forget to mention it and give a link to your personal GitHub account: this can increase your salary for a little but valuable amount.
  • Links To Recommendations. These may be external links or additional documents. Trainees and Juniors are more likely to appreciate this item: a recommendation from a qualified professional will brighten up the lack of commercial experience.
  • Soft skills. Some companies prefer to test your soft skills during an interview. Nevertheless, employers are happy to understand who they are inviting. At the same time, this item is optional.
  • Interests. As the previous block about your soft skills, you can also indicate interests in your professional area and so on. Somebody would like you to have a hobby because it gives them more opportunities to make friends with the other part of the team. But is only your decision if to write it.

We have prepared an example and template of a resume for you:


An Eхample

Everybody has their style and taste. So, you can create e CV in your way. You can change the items or not write some of them at all. However, our experience shows that standardized CVs make the recruiting process faster and easier for all parties.

Also Published here

ITExpert IT recruitment agency HackerNoon profile picture
by ITExpert IT recruitment agency @itexpert.Recruitment agency working with IT companies, forming teams for startups and looking for talents for R&D centers.
Read my stories


. . . comments & more!
Hackernoon hq - po box 2206, edwards, colorado 81632, usa