How to make a resume for a programmer





Hi everyone! This is Dima, a back-end developer who recently discovered that his resume is no longer working and dollars are no longer pouring into his bank account. In some mysterious way, my old resume worked for a long time, but the moment came when I realized that everything ... it was time to redo it. In this article I will share my experience, as well as a template for writing a resume.



Why is a resume important?



A bad resume will give you the opportunity to work in companies where you didn't really want to, but you need money and you need to find a job as soon as possible. The article calls for a more deliberate approach to choosing a job, a good resume will help you:



  • Do not be disappointed on the first day of work
  • Doing what you love, not working work
  • Get into strong technical interviews, understand your strengths and weaknesses


A resume for a recruiter is the face of a candidate, its structuredness, adequacy, attention to detail. Let's take a closer look at each block.



About myself



In this block and further there will be examples from a resume template compiled in English, this is done for the reason that most vacancies and projects are related to confident knowledge of the language at the level of reading technical documentation.



The "About Me" block is the most important, this is the first thing a recruiter's eyes cling to. Approach the story about yourself from a business point of view, what benefits have you brought to employers in previous jobs, strengths of experience:



  • Work in well-known companies
  • Experience with high-load projects
  • Contribution to open source libraries




Many people make a mistake here, making longreads or approaching from the position of a princess to run after. Business is a rather cruel environment, an iceberg against which the infantile dreams of programmers break.



To get money, you need to show your value, that you are not just a senior tomato with knowledge of data structures and algorithms, but you can also grind for business. You do not mindlessly solve the tasks, but you also try to figure out, logically comprehend how it works from a business point of view and how it can be done better.



  • % username% - first and last name
  • % job title% - the best option is to indicate the programming language / framework that you are using in your work. I do not recommend specifying a Software Engineer or something similar, it causes irritation and additional questions.
  • % n years experience% - the number of years of experience according to the specified technology in% job title%


Contact Information



  • % location% - specify country and city
  • % email% - mailing address
  • % phone number% - phone number in international format
  • % github% - Github link makes life easier for the team lead during the technical interview stage. Cool if you have personal projects and quality code examples.


Documentation and a lot of technical literature are written in English, take the time and indicate your level. If you are not sure about the level, then take the Cambridge English test .



Keywords



Facilitate the life of a recruiter, helps to determine what technologies you have worked with and how it relates to the competencies required for a given position.





  • Languages ​​/ Frameworks are the main programming languages ​​and frameworks.
  • Testing - tools for unit and integration testing, mention of TDD / BDD practices. Tools for testing API and third-party services.
  • DevOps is optional, but a plus. We indicate which cloud services we worked with, which tools we used to deploy the application in production. Tools for measuring CPU, RPM, database load.


work experience



List of previous jobs starting with the last one.







  • % Job title% - similar to% job title% in the topmost block
  • % Company name% - company name
  • Description literally in two paragraphs about what benefits you have brought to the company, initiatives on your part that made life easier.
  • Domain is not an obvious column, but grocery companies will consider it a big plus. Indicate the type of business, the industry in which the company provides services, for example, metasearch of tickets, outsourcing, marketplace, etc. It is important not only to write about the industry, but also to understand the business model on which the company makes money.
  • Languages ​​- programming languages, frameworks that were used in work.
  • Databases - relational and NoSQL databases, search engines, etc.




Personal achievements



Rarely do you find such a block in a resume, it shows enthusiasm and love for your work. This includes personal OpenSource projects, successful initiatives on your part.



  • Project name
  • Short description
  • Link


And some more tips



  • Try not to be lazy and change your resume for each company you apply to, swap the keywords and technologies you worked with.
  • Be friendly with recruiters, they are often part of the company, no one likes rudeness.
  • An interview is not an exam and an interrogation, it is not only the company that chooses, but also you. Be proactive, ask questions, and try to understand at the interview stage if you can work together.


PS Thank you for reading to the end! I hope the article was useful to you and at least made you think about your resume. In my telegram channel, you can also find thoughts on product thinking in development, product management, and practical experience in launching personal projects.



All Articles