My business is Franchises. Ratings. Success stories. Ideas. Work and education
Site search

A programmer's resume is a self-presentation of a professional in which everything is important. How to write a successful programmer resume Examples of a programmer resume without experience

HR managers of large IT companies in their recruitment work daily have to deal with a huge amount of text - tens and hundreds of resumes. But recruiters pay attention only to well-written and formatted resumes that contain truly useful information, and not a set of template wording.

Sometimes applicants make completely ridiculous mistakes. This can be understood and explained by the fact that an IT specialist is by nature a techie. It will not be difficult for him to write a program, but everything else “writing” often causes difficulties.

Why is a resume so important?

A resume is important because it is the document the employer sees first.

It creates a first impression that can be easily spoiled and then very difficult to change.

Also, writing a resume is the only stage in the employment process that depends entirely on the applicant. Moreover, no time restrictions are imposed on the completion of this stage; this should significantly improve the quality of the document.

In a resume, a person can fully display himself as a professional. And only later at the interview will you have to prove this.

So, everything you need to know when writing a resume:

1. Document preparation

Sometimes HR managers can be disappointed in a candidate without even reading a single line of the IT specialist’s resume. Here is an example of an unsuccessful resume title: “Resume.doc”, “Resume 11/01/2013.doc”, “My resume.doc”. This design is immediately repulsive with its uninformative name. The file must be named with the applicant's first and last name.

One readable font must be used. It could be Times New Roman or Arial size 12 px.

When creating lists, it is unacceptable to use a hyphen and several spaces (or Tab) followed by text. One immediately gets the impression that the person is not familiar with even the basic rules of working in text editors. Such a “specialist” is unlikely to be needed by an IT company.

You should also use numbering, page breaks, left and right alignment, and other standard formatting techniques. All this makes the text much more readable.

2. Resume size

The optimal resume size is 2, maximum 3 pages. If they send a document of 10 pages, the HR manager will simply get tired of reading it and, perhaps, lose sight of some important information. The applicant’s task is to make the resume as succinct as possible.

You should also avoid cases where a small piece of text jumps to the next page. Elementary formatting helps to avoid such tails - you can slightly expand the fields.

3. Text and spelling

The text should be simple and understandable. You shouldn’t write complex sentences like “I was a developer who did ..., and I had a team ...”. Each thought should be expressed in a separate sentence. You need to write in such a way that the recruiter does not need to re-read the proposal in order to catch the idea. You need to express yourself clearly and understandably.

You should always check what you write. Everyone can make mistakes and typos, but sometimes a text editor can make a mistake by correcting a word it doesn’t understand into something completely different, one that doesn’t fit the meaning.

Therefore, besides standard methods Spell checking requires using your eyes, i.e. carefully proofread your resume after writing it. It is advisable to do this out loud to make it easier to understand how the text sounds.

4. English version

Need to use knowledge in English. Most IT companies put forward serious requirements regarding foreign language proficiency. But, even if a person cannot communicate freely, writing the English version will still be a big plus. Therefore, it is preferable if the applicant sends 2 resumes.

The resume structure should be standard:

1. Brief information (Summary)

At the very beginning there should be a resume header with contact information. You need to indicate Email, phone, Skype, city. If there is a possibility of relocation, you need to mention this.

Brief information should be divided into points that reflect a specific skill. You should not give more than 6 points.

You must also indicate the number of years of experience working with the technologies required for this vacancy and specific knowledge in this area.

2. Technologies

It is necessary to indicate only those IT technologies with which you have practical experience. It is forbidden to write lies. During the interview, the deception will be revealed and the applicant will thereby discredit himself in the eyes of the employer.

Such information must be divided into main groups. For example, knowledge of programming languages: PHP, C++, Phyton, sql query language, configuration, support and administration of server equipment, installation of PBX, server.

3. Education

The academic degree, specialty, and certificates are indicated. It is necessary to write where your education was received and provide the years of study. For example, 2000-2005

MSTU named after N. Bauman, Faculty of Applied Mathematics, qualification - engineer-mathematician

4. Experience

Must be in reverse chronological order. The employer is more interested in finding out what the person has been doing recently.

The year and month must be specified. So, a person working from 2011 to 2012 could work for either a couple of weeks or almost 2 years.

You need to provide the names of the companies, or at least a description of the projects. For example, May 2010 - June 2013, System Administrator, Peresvet LLC Administration of corporate networks, installation of office programs in a Windows environment for office PCs.

For each project, you must disclose your responsibilities and achievements. It is advisable not to write “achieved a lot” or “successfully managed a team.” It is better to provide specific results of the work. You also need to briefly describe the team and technologies that you had to work with on this project.

5. Languages

This item is mandatory. You must indicate your level of foreign language proficiency.

6. Optional sections: Objectives, Hobbies, References

If goals are stated, they should be done clearly and concisely. Goals like “I want to develop” or “I plan to achieve high results” are not suitable.

You don't have to add hobbies. In most cases, this is unnecessary text - the employer is of little interest to this section. IT people won't get paid for being great at tennis or scrapbooking.

The main thing to remember when drawing up is that it will be reviewed by the person who makes the decision about your further employment. Your future career largely depends on how much the employer likes it.

Below we provide basic resume samples for IT specialists. Using a sample as a basis, you can easily create competent resume, and if you have doubts about the correctness of your resume, you can always seek advice from our specialists who will help you create a competent resume.

Example of an IT specialist resume

text-autospace:none"> Novel
Moscow city
Gender: male

text-autospace:none">Age: 39 years old

text-autospace:none">

text-autospace:none"> Requirements for future work:

text-autospace:none"> Job title:Engineer programmer
Salary (minimum): 2,500 USD

text-autospace:none">
Experience:

text-autospace:none">more than 5 years
"Info Directions, Inc."
Victor, New York: from July 2006 to November 2006
Job title: Software Engineer
Developer of C# NET networks for the Coast Guard in the field of recording calls and call time of subscribers and developing customer service programs in telecommunication services. Development of regression and test load applications in the field comparative analysis performance for the Coast Guard. Internet applications for the coast guard and offline applications. Development for the Coast Guard of an application programming interface based on MS 2.0 for extensive computer networks and database processing. Using MS for structured queries and stored procedures for database management. The main activity is debugging programs, analyzing and improving codes in applications for the coast guard in order to ensure stability, including analysis of the implementation of the structural query plan. Extensive use of Visual Studio for coding and debugging programs. Documentation, reporting and dynamic teamwork.

text-autospace:none">

text-autospace:none"> Ministry Agriculture United States (USDA) Washington, DC: from June 2005 to August 2005
Job title: Intranet application developer
Development of intranet applications in C# for online processing of SF-52 personnel forms for USDA employees. The main activity was improving registration security and developing devices for the administrator to better process forms online. Used MS SQL and created stored procedures. Developed several extensions for SF-52 applications to ensure efficiency and safety. Documented additional technical requirements and use cases for the SF-52 project.

text-autospace:none">

text-autospace:none"> PetsMart Direct Brockport, New York: from January 2001 to March 2001
Job title: Programmer/Analyst II
Mainly working with Java & J2EE as a researcher and developer on an Intranet Database Aggregation project. Was involved in creating an application for clients and a Java server for processing requests Email for the purpose of automatically generating document reports based on DB2/400 using the IBM AS/400 API driver. Developed several functional applications in Visual Basic for Microsoft Outlook.

text-autospace:none">

text-autospace:none"> West Group Rochester, New York. (Contractor): from October 2000 to December 2000
Job title: Software Engineer
Developed an analogue of a separate application of a branched graphical user interface in Java to call the object model of API documents. This project was an analogue of an application that was supposed to be used and integrated in the future into strategic development, including the Aurora-H and Morpheus systems. The Aurora-H system is the driver for converting well-formed XML into the XML object model. The TBGUI interface is used to define extraction and transformation rules. The TBGUI application displays graphical tree nodes, and can create and manipulate data within an XML document.

text-autospace:none">

text-autospace:none"> Netsight Systems Rochester, New York: from January 2000 to August 2000
Job title: Network application developer
Developer of network applications for the ORTISA (Online Real Time Interactive Agent) project. Engaged in the development of web applications for graphical needs in the communication link between clients and enterprises. The main project was to create a calendar and database management device for scheduling business meetings online. Developed and used the Access and Oracle database system for the ORTISA project. Installed and maintained Allaire's Jrun Java application server in Windows 2000 for the Internet information server. Initially developed applications in JSP, JavaBeans and Java Servlets, and later converted applications into ASP and JavaScript to increase speed and efficiency.

text-autospace:none"> Xerox Corporation Rochester, New York. (Contractor): from May 1999 to October 1999
Job title: Software Engineer
Prepared test computers for a wide software testing program (in particular XCAMS 3.0) using products software quality assurance and developed/improved Visual Basic scripts, test drivers, and computational routines for software testing. Participated in independent technical reviews to discuss key issues related to software development stages and customer requirements prior to product release

text-autospace:none">

text-autospace:none"> "R. Shanly & Associates, Inc." Mendon, New York: from April 1999 to April 1999
Job title: Software Engineer
Developed and maintained company and client websites using hypertext tagging language HTML, Perl, and JavaScript for commercial and general Internet use. Assisted in testing and debugging products developed in Visual Basic for Applications and maintained the network system

text-autospace:none">

text-autospace:none"> Kitchin Micro Cincinnati, Ohio: from June 1994 to January 1999
Job title: Systems Consultant
Developed, designed and maintained client websites using hypertext tagging language HTML, C/C++, Perl, JavaScript and Java for e-business. Developed accounting database and GUI application database in Visual Basic. Consulted with clients on planning and implementation of Internet and network equipment. Created, upgraded and maintained computer systems clients.

text-autospace:none">

text-autospace:none"> "NASA at Landley" Newport News, Virginia: from July 1987 to September 1987
Job title: Computer programmer
As part of a summer student program, he volunteered to participate in group work developing a Pascal program for a satellite project. Developed code for sending commands to a satellite computer to control the drives of parabolic antennas.

text-autospace:none">

text-autospace:none"> Professional skills:

text-autospace:none">

text-autospace:none"> Programming languages: C/C++, C#, Java, Perl, Visual Basic, Lisp, Prolog, Eiffel

Honestly, when I was looking for a job, my resume could easily be classified as bad. Yes, there were several good sections (like, but I wrote 2 books and 30 articles), but there was also a table of skills with the line: C#, 1 year of experience, Intermediate (!).

Now I read a lot of resumes and invite people for interviews. Over the past 3 years, I have conducted about a hundred interviews, and I have seen 5 times more resumes. So now I have a pretty clear idea of ​​what I want to see on a resume. But first, I’ll tell you what I don’t want to see on my resume.

Templates

Many outsourcing companies have come up with resume templates. The motivation, in principle, is clear, they want to unify everything so that they can use machine learning to extract good candidates; they all look the same, like privates in the ranks. However, these templates are the same for all positions and are compiled by wise CTOs and narrow-minded HR who have no idea what a really great programmer is.

Filling out such a template is like admitting your own inability to think and write a normal resume. This is a gesture towards a potential employer: “here’s your resume, I don’t really want to work for you.” If you don't really want it, don't send him away, damn it. Why waste your and other people's time?

Templates align developers. They make good developers look average, and bad ones, which is typical, too. That's why it's such a convenient mechanism to throw out a lot of text and numbers without saying anything useful.

Skill tables

They came from templates and became firmly entrenched in the minds of developers. More than half consider it their duty to include a list of technologies, years of their use and level of knowledge. Well, it’s good if there’s something specific on the list, like TDD or DSL creation. But no, usually there is PHP, 4 years, expert.

Such lists contain very little useful information and in the best case they are scanned in 3 seconds for something interesting. And in any case, this is a minus to the overall impression of the resume.

List of projects

It seems quite logical to talk about the projects in which I took part. Unfortunately, this story is often approached from the wrong angle. I am interested in what exactly you did in these projects, what complex problems you solved, what was interesting to you about them and what was not. I'm interested in facts. Instead of facts, they usually give a list of technologies and common phrases type "application architecture development, implementation of main modules, requirements analysis, bug fixing."

Tell us better what you achieved in this project, what you learned new, what you are proud of - this is much more interesting.

List of personal qualities

Another section that is useless to look at is personal qualities. These are, for example:

I must say that this is a list from my 2004 resume. In principle, everything is true, but everyone writes this, so the benefit of such a section is vanishingly small. You won’t write that you are “an introvert who wants to work alone on complex projects.” You write “ability to work in a team.” Personal qualities must either be confirmed with examples, or not written at all.

Blank letters

The saddest thing is to receive a letter like this:

Well, of course, I’ll open my resume, but the first impression is spoiled. And if there is nothing interesting in the resume, then our acquaintance will end there.

In this case, the person turned out to be an excellent programmer (and his resume was not bad).

Another error is this:

It looks like the person is not interested in anything but money. This, of course, has the right to life, but it is unlikely good way start dating. Like, you come to a meeting with a girl, sit down at a table in a cafe, and start a conversation:
- Hello, I'm Vanya.
- Hello, I'm Alexandra. What kind of car do you have? Do you have an apartment?

It is best to write something personal, to interest, to show your level - this can be done in just a few sentences. Even just one:

Total

The vast majority of resumes contain only what is listed above. Therefore, you literally have to read between the lines to form an opinion about a person. Remove all this from your resumes and think about what to replace it with.

And also, never send your resume from mail.ru. This is a bad sign.

UPD: People here complain that I evaluate people based on their resumes and that’s it, without talking. Well, how else to evaluate if at first you have nothing on your hands except a resume? I'm complaining here that According to resumes, very often good programmers do not differ from bad ones. I wish they were different. That's all.
I'm calling anyone who has a glimmer on their resume. And it has happened more than once that an excellent developer is hidden behind a bad resume.

What do you think: What must be in a resume or attached to it?

Poll Options are limited because JavaScript is disabled in your browser.

Expert opinion

Natalia Molchanova

HR manager

A programmer is a person who specializes in computer technology and develops software for operating systems.

One person cannot cope with the variety of programs and all kinds of code variations, so the profession is divided into several areas.

1C programmer– develops and subsequently supports the programs of the 1C organization, which are necessary for the complete automation of activities in the company.

This Russian company, was initially based only on accounting and management accounting, but now its program also covers personnel and commodity accounting, manages storage facilities and calculates salaries.

The responsibilities of a person in this profession will include: consulting and supporting the user, the need to create technical documents and user instructions for the software being produced. You also need to configure and administer 1C configurations and optimize the company’s automation.

  • Technician programmer- a worker who does everything technical issues, involved in software development and testing with further improvement.
  • Programmer Bitrix or php programmer, all this is one experienced master, who is the same web programmer, while simultaneously integrating applications into a ready-made website. The end result of the work is a completed online store, corporate website, online training, forum or even a new social network! The list of their possibilities is almost limitless; the main thing is to know what people need and give it.
  • Python programmer – its main task is to create new services and applications using the programming language of the same name, as well as their subsequent adaptation.
  • Engineer programmer– checks the program code for errors, checks its performance using tests, immediately eliminates the defects found, comes up with an interface and an update system, and finally agrees on the timing of such work.

A special feature of the profession is its remoteness. You are not tied to a specific place, you can work in the company’s office, or you can freelance without leaving your home. Also, the work is highly paid, and there are quite a lot of types of profession, such as: PHP, Delphi, Java - programmers and so on...

  • Development of software, applications, websites
  • Installing and debugging existing programs
  • Working with networks and databases
  • Website support and layout, etc.

The job tasks of a web programmer come down to transferring web designer layouts to the Internet space, thereby creating live and functional websites. Without this person, the implementation of any Internet project becomes simply impossible, since he plays key role in adapting all ideas and developments to the user’s environment.

The responsibilities of a novice programmer can vary greatly depending on the specialty they choose, but the main ones are the design and subsequent development of programs or websites. A trainee programmer must have such useful qualities for work as:

  • attentiveness,
  • good memory,
  • efficiency,
  • responsibility,
  • perseverance,
  • painstakingness.

In the work, it is necessary, first of all, to familiarize yourself with the questions posed and understand the essence of the customer’s project. The process of writing the required program, or “layout” of the layout is the process of reviving it. The peculiarity of such employment is that it is completely carried out at home, only after agreeing with the client on all the details.

Education Requirements

  • Higher - for a high position in an IT company
  • Expert computer skills
  • Knowledge of programming languages
  • Ability to create programs, scripts, websites - depends on responsibilities
  • Possessing perseverance, desire for growth, ingenuity, creativity

A student programmer can even get a job, or, having accumulated knowledge and experience, start working for himself, working in the Internet sphere.

Programmer salary

How much high salary What a programmer will receive directly depends on his experience and knowledge; in order to test your abilities and assess the level of pay, work as a freelancer, where you can also assess the demand for your knowledge.

Starting from the position of an intern, you can grow to the head of a department, in terms of career growth the profession opens up great prospects. Or, by choosing a specific position, you can narrow the scope of your job search by initially creating a resume for a php programmer, a resume for a java programmer, a Bitrix programmer, etc., depending on your knowledge.

What should a web programmer resume look like?

Short and as informative as possible. Every detail matters! Indicate your skills, list the programs that you own, the employer should know how much you are superior to your competitors, pay attention to every point of your resume, this is a very delicate profession, in which you always need to be on alert to the employer’s requirements.

The resume skills that an applicant must have are:

  • knowledge of most auxiliary programs,
  • ability to quickly understand other people's code,
  • have experience
  • be proficient in one or more programming languages, which makes the employee extremely skilled.

Sample of a ready-made resume for a programmer

Full Name

  • Date of Birth:
  • Family status:
  • Home address:
  • Contact number:
  • Email Mail:

Target

Apply for a programmer position.

Achievements and skills

  • Created a company website.
  • Wrote and implemented the necessary scripts using HTML5, Flash, blocks in JavaScript and PHP

Education

200_-200_ Computer Academy. JavaScript and PHP Programmer

  • Practice as an IT specialist in a travel company

Additional education

200_ g. Web programming courses

experience

200_-200_ Online store computer equipment. Programmer.

  • System administration of a corporate network.
  • Software installation and maintenance.
  • Creation of company employee profiles.
  • Installing and updating the necessary programs.

200_-200_ Freelancing. Android application development

200_-200_ Computer service. Technician programmer

  • Repair and setup of computer equipment.
  • Express software installation.

Personal qualities and character traits

  • Perseverance
  • Performance
  • Analytic mind
  • Communication skills

Additional Information

  • Category B license

Knowledge foreign languages: English Russian.

Examples of resume formatting

Ambra Benjamin is a senior HR manager at Facebook. Every day she reviews hundreds of applicants' resumes. According to her, the world of recruitment is much simpler than most people think. It has the same laws, and recruiters are guided by very similar principles for selecting candidates.

To form an opinion about an applicant, a professional HR manager needs about 20 seconds. After which he either weeds out the resume and forgets about it forever, or gives the candidate a chance. With your operating principle and vision perfect resume Ambergris Benjamin will share with users.

What does HR pay attention to?

Current employment. The description of the activity at the time of sending the resume speaks volumes. Why is a person interested in obtaining a specific position? Why is he looking for a job: was he fired or did he leave on his own? How long has he/she worked at a certain place? How relevant is his recent experience to the position that needs to be closed.

Overall experience. It is very important to understand how active the applicant’s life and professional position is. A recruiter will quickly give preference to a novice programmer who has performed well at his previous job than to a seasoned specialist whose career has not seen any changes for the better over the years.

"Keywords". For the initial analysis of a resume, Ambra Benjamin often uses a search. This allows you to quickly determine whether the candidate has the necessary skills and knowledge. For example, he speaks the Python programming language or specializes in iOS programming.

“Online trace” of the candidate. According to Ambra Benjamin, she likes this stage of studying a resume more than others. It is always interesting to learn about the presence of a candidate in in social networks, check out his work on GitHub, personal accounts, or his website. You can learn a lot about a person by seeing who values ​​his thoughts and observations.

Formatting a resume. Errors, poor formatting, intrusive design - all these are distracting and can even be annoying. Competently describe your knowledge, skills and achievements, and an opinion about your creativity will be formed during interviews and work in a team.

How to do it right

  • Describe real projects indicating significant achievements. Do not use template phrases such as “developed the application architecture” or “bugs”. Write what you are really proud of, what you learned new - it arouses interest.
  • Don't neglect Easter eggs. Recruiters look at resumes for days on end. Spice up your text with an elegant joke about yourself. Of course, the seriousness of presenting your professional skills is very important, but you can always find a place for humor.
  • Write about your projects. Recruiter interested in a job offer good specialist, will always ask what a person is working on free time. Author's projects inspire, indicate the professionalism and passion of the programmer for his work.
  • Use beautiful typography. It is always a pleasure to read a well-formatted resume. In addition, the applicant’s attention to detail indicates the seriousness of his intentions and a responsible approach to business.

How wrong

  • Exaggerate your achievements. The truth, no matter how you look at it, will still become known.
  • Write a resume addressed to the head of the company (CEO, director, president). 99% of them end up unopened and are eventually deleted along with spam and other junk. Managers large companies they don’t read resumes, especially from people they don’t even know exist.
  • Extend your resume over several pages. Write only to the point and only relevant information. Believe me, the fact that you worked at Mac a few years ago is not that important. Long resumes are boring and rarely read to the end.
  • Write a resume in the first person. If you don't know how to do it correctly, don't do it!
  • List your goals and desired salary level at the beginning of your resume. Do you need a job? This means, first of all, you should interest the employer and convince him that you are the one worth inviting for an interview. Your personal ambitions are the second question.
  • Make mistakes, confuse the present and past tenses. Stick to your chosen presentation style. It is optimal to write in the third person in the past tense.

So that you have something to write on your resume: profession “