Demand for software engineers remains sky-high, with companies pulling out all stops to attract qualified candidates. If you’re a software engineer on the job hunt, you’ll need to create a resume that allows your skills and experience to really stand out. How do you do that? Here are some tips and tricks for writing a software engineer resume, along with a template.
What are the characteristics of an effective software engineer resume?
In the end, it boils down to one thing: “What have you built?” That’s what hiring managers want to know when they review resumes for software engineers, explained Dave Fecak, founder of Résumé Raiders and former recruiter for tech startups.
It doesn’t matter whether it’s a product that you built from scratch that had a positive impact on the company’s top and bottom lines, a website feature, or an internal product to optimize a business process, Fecak continued. What's important is that your resume shows a prospective employer that you have succeeded in producing software, applications and products that are “being used in the wild.”
What’s the key to doing that well? Including lots of details in your resume. “You need to be somewhat specific about what you built, who uses it and why it is important,” Fecak said. Here are some examples:
- Wrote a React-based analytics web app to support the membership team that enables them to view custom or predefined segments and perform exploratory analysis to gain insights on consumers.
- Designed and coded APIs and a map-based UI to monitor county-level unemployment rates to enable better understanding of the pandemic’s sales impact where members are located. Built using Python, React, D3, BigQuery.
Keep in mind that you want to draw a clear line between your skills, your work, and your ultimate results. If you can demonstrate that your work made an appreciable difference to your previous employers’ bottom line and project deliverables, you’ll have a better chance of winning over the hiring manager or recruiter (especially during times of economic uncertainty).
What skills do I need to include on a software engineer resume?
Before sitting down to write your software engineer resume, re-read the original job posting. Note the skills on it that you’ve mastered, and make sure to include those in the Skills and Experience sections of your own resume. Many organizations utilize automated resume scanners that look for skills and other keywords, and they’ll reject any application missing them.
Because your space is at a premium in a resume, make sure that you include only those skills relevant to the job. For example, if the job posting lists Python, SQL, and Java, and you know those, include them; but if it doesn’t mention a skill you know, such as Objective-C and Swift, don’t include it. (Here’s a list of the skills that pop up most frequently in software engineer job postings, by the way.)
What other ‘differentiators’ can I include in a software engineer resume?
Looking at the questions asked at software engineering job interviews shows that employers are looking for more than programming skills from their software engineering teams: they want software engineers with a solid grasp of “soft skills.” The ability to make others better through teaching, coaching and influencing can give you an edge over the competition.
Realistically, not everyone is going to be able to show how they impacted customers or played a role in increasing revenue or profits, Fecak noted. However, helping to improve productivity, reduce staff costs, promote efficiency and improve output is just as valuable.
For example, describe how you influenced teams in improving engineering discipline and introducing scalable development practices. Or how you used top code analysis tools and code review tools to deliver high-performing (and secure) code faster. Here’s an example:
- Improved release and deployment processes and leveraged Terraform for deployment of resources and apps to GCP, enabling zero-downtime deployments.
Showing the capacity to learn new concepts and new skills very quickly and adapt can also make your resume more appealing to hiring managers. If you have knowledge and skills in a variety of areas—whether that’s cloud administration, data analysis products or creating embedded code for a refrigerator—be sure to include them in your skills listing, as well as specific examples in your software engineer resume work experience section.
Pro tip: Use your resume to define yourself… before someone else defines you
The professional summary at the top of a software engineer resume is the first thing a reviewer will see. Based on what they read, they make quick judgments about your proficiency level, which influences how they interpret the rest of the information in your resume.
Hiring managers read for biases and stereotypes, Fecak explained. Therefore, a hiring manager may peg you as more of a developer or a team leader, depending on how you frame yourself. To avoid falling into the trap of being defined too early (and restrictively) by a reviewer, create a high-level summary that only “teases” specific accomplishments. Fecak provided this example:
Software Engineer with a six-year track record of success in delivering high-quality software solutions in complex and fast-paced environments. Proven ability to contribute across the full development lifecycle and collaborate with cross-functional teams and consultants that include local and offshore talent. Driven by a passion for professional development and helping others reach their full potential.
How to Write a Work Experience Summary
To provide context or the “backstory” for the bullets that describe your experience and accomplishments, create a brief description for each company and position in your work experience section, describing your major goals and why you were hired or what you were promoted to do.
When it comes to bullets, write for humans. Remember that software engineer resumes should be values-oriented, which requires bullets that are achievement-based as opposed to task-based. Don’t make them laundry lists of buzzwords; make sure they convey a complete message.
Here’s an example:
Principal Software Engineer, COMPANY July 2021 - present
COMPANY builds an energy management solution powered by machine learning.
Recruited by a newly hired VP of Engineering after a reorganization to serve on a core team hired to rebuild and improve flexibility and scalability of COMPANY’s IoT solution that tracked real-time usage of power sockets and enabled on/off scheduling to reduce power consumption and carbon footprint.
- Built a flexible API leveraging PostgreSQL and InfluxDB (a time series database) that enabled the aggregation of metrics (e.g. energy consumption, carbon produced, current draw and voltage) from any selection of sensors.
- Designed and built a system that synchronized rule schedules to smart plugs to control on/off times for each socket. Implemented as a Kubernetes deployment written in Go that watches a ActiveMQ queue.
- Built workstation utilization capabilities to enable customers to understand when and how often equipment was in use. Implemented as a Kubernetes cron job that identifies deployed power strips, determines which have computers or monitors plugged in, and analyzes usage activity to determine arrival and departure time.
More Tips and Characteristics of an Effective Software Engineer Resume
The length of your resume doesn't matter quite as much as the content. However, its best to focus on the last 10 to 15 years of your career. If necessary, provide an additional list of jobs at the end of the document.
Match the job description: To capture the attention of automated and human reviewers, make simple modifications/customizations to match the requirements in the job description—including the hard and soft skills, types of design, mediums and the organizational culture – before hitting ‘Send.’ Even better, use a free tool like Jobscan or Résumé Worded to compare your résumé to a specific job description, make changes, add the right keywords, and get past applicant tracking systems.
Provide a skills summary or toolbox: Provide a summary of your technical skills and show how you applied them in your work experience summary.
Provide work samples: Provide a link to samples or a portfolio that reflect your work, and are representative of how you work.
Be sure to include certifications and coursework: You should include top certifications, as well as coursework that demonstrates expertise in must-have technologies and a passion for continuous learning. (In addition, more specialization and skills will allow you to potentially negotiate for a higher salary.)
Software Engineer Resume Template
Want a template to modify for your own software engineer resume? Check this out:
123 Main Street
Anytown, CA 12345
(123) 456-7890 firstname.lastname@example.org
Senior Software Engineer with 15+ years of experience building and maintaining enterprise applications. Proven ability to lead and mentor teams, deliver high-quality products on time and within budget, and work effectively with cross-functional stakeholders. Expertise in Java, Spring Boot, and AWS.
Senior Software Engineer Acme Corporation Anytown, CA 2018 - Present
- Led a team of 10 engineers in the development and maintenance of a large-scale enterprise application used by over 100,000 users worldwide.
- Successfully migrated the application to AWS, resulting in a 20% improvement in performance and a 15% reduction in costs.
- Implemented a new DevOps pipeline that reduced the time it takes to deploy new features from weeks to days.
Software Engineer XYZ Company Anytown, CA 2015 - 2018
- Developed and maintained mission-critical enterprise applications for a Fortune 500 company.
- Worked closely with product managers and other stakeholders to gather requirements and design and implement new features.
- Successfully delivered over 20 projects on time and within budget, with zero defects.
Software Engineer ABC Company Anytown, CA 2012 - 2015
- Developed and maintained enterprise applications for a variety of clients in the financial, healthcare, and retail industries.
- Gained experience with a variety of programming languages, frameworks, and technologies.
- Worked on a team to develop a new enterprise resource planning (ERP) system for a large manufacturing company. The system was successfully implemented and resulted in a significant improvement in efficiency and productivity.
Master of Science in Computer Science Stanford University Stanford, CA
Bachelor of Science in Computer Science University of California, Berkeley Berkeley, CA
Awards and Recognition
- Acme Corporation President's Award for Excellence in Engineering (2022)
- XYZ Company Engineer of the Year (2017)
- ABC Company Innovation Award (2015)
- Led the development of a new customer relationship management (CRM) system for Acme Corporation. The system was successfully implemented and resulted in a 10% increase in sales.
- Migrated XYZ Company's legacy ERP system to the cloud. The migration was completed on time and within budget, and resulted in a 20% improvement in performance and a 15% reduction in costs.
- Developed a new machine learning algorithm to improve the accuracy of ABC Company's fraud detection system. The algorithm was implemented and resulted in a 10% reduction in fraud losses.
Available upon request.