There are tons of articles about resume writing. Literally, tons of them. And hereâs yet another one? Well, maybe ⊠but I donât think so. Iâll try to give you a few practical hints for how to make your resume look âsexier,â and how to position yourself beyond the âgood programmerâ category and into the superstar zone. It may take a few years to truly pimp up your CV, but when itâs done, you will charge $100-plus per hour and face no hesitation from your clients in paying.
One Page, No Exceptions
I think itâs obvious, but only one out of 10 resumes Iâve been getting each day fits onto one page. All the others take three or more pages, and this looks very unprofessional. If you canât explain yourself in one page, there will be doubts about your skills in scope management, which are very important for a software engineer. It shows you simply canât filter out whatâs non-important and focus on what really matters. Besides, itâs just boring to read three pages.
Thus, strictly limit yourself to one page, no exceptions. Your resume is an âexecutive summaryâ of the product youâre trying to sell. Itâs a marketing brochure. A sales flyer. A sticker on my refrigerator, if you wish. It has to be short and straightforward. Employers will either buy it or throw it away. They donât want to read it; they want to buy you. Or throw your brochure away. Four-page brochures have far fewer chances than one-pagers.
Donât Lie
No matter what you do with your resume, never lie about a single word. You can tell half of the truth, you can hide some information, and you can rephrase the truth, but never lie. You donât know who is reading your CV and which desk it will end up on. Be ready to answer for every word you have on it.
If youâre saying that youâre an âexpert in JavaScript,â be ready to explain what the key new features of ECMAScript version 6 are. If you canât, donât use the word âexpert.â The point is that you have to be ready to prove every word.
Sexy Photo on the Top
You want them to work with you, right? They want to see you. So a photo is a mandatory component of a CV. And try to make it look artistic. Ask your graphic designer friend to style it. Maybe even pay for this work. Just pay attention to the photo; itâs very important.
Do I have to say that you must smile on that photo? Well, yes, you must. And make it casual, with a T-shirt and funny background. You must look relaxed and successful. You donât want to get hired; they want to hire youâthis is the message your photo should send, just like in online dating.
Skip âObjectiveâ and âTitleâ
âSenior Software Developer,â âSeasoned Java Programmer,â âTalented IT Professional,â etc. Itâs boring and doesnât sell you at all. They know what you are, because they are reading your resume.
Besides that, youâre limiting yourself with that title. Maybe they are looking for a VP of engineering while your resume says âSoftware Architect.â Thatâs immediately a mismatch for them. Itâs a strike against you. Your name is the title of your resume. Thatâs it.
A Dozen Skills
This section of your resume actually tells them about your âtech focus.â It must have a very short list of skills, definitely under 12. You simply canât be an expert in MySQL, PostgreSQL, Oracle, and MS SQL at the same time. If there are too many skills, itâs a sign of a âjack of all tradesâ who is almost always a âmaster of none.â Donât do that.
Find the most important skills in your profile and put them there. Just a few. And make sure the skills are all on the same level of abstraction. Java and AngularJS must not be present together. Java is a few levels higher than AngularJS. Thus, itâs either âJava, SQL, and HTTPâ or âAngularJS, Spring Framework, and Web Sockets.â I would recommend you stay at the lowest level you can until you become a serious market figure. For example, âJavaâ as a skill would look good in Jon Skeetâs resume, because he definitely knows the entire Java world, and the market has recognized that. But if youâre a programmer with just three years of experience, how can you âknow Java?â You barely know a few hundred classes from it. Thatâs why itâs better to state specifically which parts of Java you definitely know. Like I said, be as low-level and specific in your skills as possible.
Stack Overflow Profile
No matter what anyone says, Stack Overflow is the de-facto standard platform for asking and answering technical questions. Your presence there and your high rating send a clear message to your potential employer that youâre a superstar (or a rising one). No so many people have 100K or more reputation points there. You must be one of them.
So even if you donât have a Stack Overflow profile now, create one. Spend one hour on it every day for a few months, answering new questions. You will earn 1,000 or more reputation points. Well, provided you have something to say. Thatâs enough for a start. Post a link to your profile right in your resume.
Even if you donât have much to say, be there. Read answers made by others, comment on them, try to help them, and correct them. Become an active part of the community.
GitHub Profile
GitHub is the de-facto standard platform for open source code. There are others like BitBucket, butâI hopeâthey will die sooner or later. As a modern software developer, you must be on GitHub. You have to contribute to some open source. You have to be visible in the open source world if you want to sell yourself high.
Your potential employer wants to see what the market is thinking about your code and about you. They are afraid of making a mistake by hiring you. Your presence in the open source world is a guarantee for them. Someone has already seen your code, and someone has already given some kudos to your projects. Someone virtually vouches for you. As a result, they will feel more comfortable in hiring you.
To be in the âelite,â you donât have to spend all your time on open source projects. Just contribute to the ones youâre using already. Youâre using Sinatra at work? Check its source code. You will find a lot of places that need improvement. Offer them your help and simply submit small pull requests here and there. Besides that, create your own products and market them. You will be surprised by how many users and followers you will attract in just a few years of such activity.
Certificates
Some may say they are not important. Maybe so. But your resume must have them. Some of them are not so difficult to get. With just a few weeks of study and a few hundred dollars, you are not just a Java programmer but a certified one. And there are not so many of those out there. There are millions of Java coders in the world, but only a few percent of them are certified. Regardless of whether you think itâs important or not, get those certifications.
As many as you like. But stay away from BrainBench and similar sites. Well, you can get certified there, but donât put them into your resume. That will only demonstrate that you are proud of a very questionable achievement. Itâs not a good sign.
Sound Names and Numbers
Itâs a dangerous trick, so be careful. Here is how it works. You have to go through your entire professional history and find well-known names or big numbers. For example, 10 years ago I was helping a startup create software that had IBM as a subscriber. They managed to get some tracking, and in two months, IBM decided not to use them anymore. Itâs a true (and sad) story, but I can put something like this into my resume: âwrote software for IBM.â Am I lying? Not really. If they ask me what exactly I did for IBM, I will explain. In most cases, they wonât ask. They will just buy this big name and put my resume on top of others.
You can do the same with numbers. Here is another true story. A few years ago, I was helping a company configure a continuous integration pipeline. It was not a big deal, but the company was serving more than 5 million hits per day on its website. Thatâs a big number. I had nothing to do with this substantial web traffic, but I was in that company for a few months. So I may say in my resume: âconfigured the delivery pipeline for a 5M-hits-per-day web store.â If they ask me for details, I will be able to give them. Iâm not lying.
Use this technique carefully, and never lie. But do it. Donât be scared. Your resume needs big names and numbers.
Blog
Create your own blog. Start writing. About what? About your everyday achievements. About the code you write and read. About what you observe in the office. About your thoughts and your plans. About the books you read. You absolutely need to have a blog if you want to position yourself as an expensive software engineer.
It doesnât need to be a very popular blog; donât focus on numbers. But it has to be properly created, designed, and hosted. Donât use WordPress, Blogger, or Tumblr. Instead, I would recommend you think about static site generators like Jekyll and host it all on GitHub Pages. Thatâs what Iâm doing.
Besides being a valuable addition to your resume, systematic and regular writing will help you structure your thoughts, plans, and decisions. Well, thatâs what Iâm getting from my blog.
Ambitions
If youâre young and your resume is not full of bright achievements yet, you can add âambitionsâ section to it. There you say what youâre planning to achieve, to impress your future employer. For example: âlearn Go,â âcreate a new open source CSS framework,â âwrite a book,â or âearn Oracle Java certification next year.â This will demonstrate that even though youâre young, you do care about your career and professional growth.
Education
I would limit yourself to a few letters in this area. Just âMScâ or âBScâ is enough. Thereâs no need to say when you graduated and from which school. You can give those details later. Well, there are just two exceptions to this rule.
First, if youâre a PhD, put that on top of your CV. Itâs important, and itâs valuable, simply because there are not so many of them among programmers. Second is if your school is Stanford, MIT, or something similar. If thatâs the case, also put it on top of your CV.
In all other situations, just write âBScâ and thatâs it.
Conferences
Every year, you must give a few presentations at JavaOne. Iâm kidding. About the JavaOne part, anyway. But the âevery yearâ part is very true. You must regularly make some speeches somewhere, preferably at JavaOne. But until you get there, speak where you can. Well, where they accept you. Create a profile at lanyrd (or something similar) and regularly check which conferences are looking for speakers. Submit there and you will be surprised to see that a few of them will actually accept some of your ideas.
The easiest subjects to start with are stories about your practical experience with some modern technologies and tools, something like âHow Docker Helps Us Optimize Deliveryâ or âFive Apache Spark Installation Issues.â Just describe what youâve done on a recent project. It doesnât really matter what you talk about. What matters is that youâre visible. If the market accepts you, the employer will trust you more. Thatâs exactly what you need in order to request a higher rate.
Career History
Iâll be speaking for myself here. As an employer, I donât really care about your history at all. Moreover, if you have never worked anywhere full-time, I would probably be more interested in working with you. But thatâs just me, because I truly believe that modern offices and full-time jobs turn programmers into slaves (and not only programmers).
Other employers may think differently. Well, they most likely think differently. Thatâs why you have to demonstrate with which offices youâve spent 10 recent years of your life. I would recommend you keep this list short. Even if youâve changed eight companies over the last two years, donât say that. Just three places is enough. That will show them youâre a good slaveâvery loyal to previous masters. Thatâs what they want to see, because they are planning to buy you and become your next master. Right? Sounds harsh? Isnât it true?
Also, your experience section must mention your achievements, not your duties. Instead of âmanaging 300+ AWS nodesâ or âbuilding mobile appsâ itâs better to say âcreated 300+ AWS nodes infrastructureâ or âbuilt a few mobile apps.â
ACM, IEEE, JUG, and Other Memberships
These memberships mean literally nothing but will demonstrate that you are part of those communities. Just like with most other things mentioned above, employers will trust you more if the market already trusts you. These memberships donât really mean that anyone has recognized you, since you get them just by paying annual fees. But still, youâre paying those fees, and most other applicants arenât. Youâre definitely more reliable than many others.
Mention Hobbies
I think information about hobbies is important. Some say itâs not, but I believe that a personal âclickâ between you and your potential employer plays an important role. There is a human on that side. He or she is reading your CV, and he or she wants to like youâmostly in order to be comfortable making a hiring decision. Help him or her like you faster. Mention that you enjoy skiing, monkey-feeding in the zoo, and Jimmy Kimmel. Be creative, not boring. Just like you do in online dating.
Layout/Graphics
How should your one page look? Stand out! It must express your personality. Donât use the âresume templatesâ downloadable for free. Create your own layout and design. If youâre not a designer, ask your Photoshop friend to do it for you. Actually, there is not much to do; just select the right font and add a few colors here and there.
This CV is your product. You made it. Itâs your baby. If itâs just a Word document in a standard template, they will feel you didnât pay attention to it. You didnât even care to create that small but very important product nicely. How will you create their software? With the same attitude. Donât ruin the whole show with a careless design. Thatâs the key word hereââcareless.â It doesnât need to be complex. It may be very simple. But it must be yours, made with care and love.
Want free advice on your resume? Send it to cv@yegor256.com, and Iâll let you know what I think. I will reply to all emails, but be ready to hear mostly whatâs wrong. Whatâs right you will know without me, when they pay you $200 per hour.
You may also want to join our Telegram group @resumania, where you can publish you CV and receive free feedback from the community.
Look at these samples (they are good): @dozortsev, @leventov.
Here is mine and its longer and boring version.
