Software Engineer Resume Example

From entire computer operating systems to basic weather apps, all the software that connects our world starts with software engineers. These IT professionals, who are also called applications software engineers and systems software engineers, are responsible for designing, developing and improving the millions of computer systems and applications we use daily.

Given society’s ever-increasing reliance on technology, the Bureau of Labor Statistics predicts that software engineering jobs will grow by 21% from 2018 to 2028. This is a much faster-than-average growth rate, compared to all other jobs in the U.S.

Because this is an opportunity-rich, high-paying field, many people are pursuing software engineering careers. This means you will need a carefully crafted resume to stand out when applying for jobs. The tips below will help software engineers of all experience levels prepare a top-notch resume designed to land you a dream job.

Downloadable Resume Examples

No Experience

Example #1 No Experience

2-3 Years

Example #2 2-3 Years

5-10 Years

Example #3 5-10 Years

10+ Years

Example #4 10+ Years

Software Engineer Resume Examples

Years of Experience
  • No Experience 0
  • 2-3 Years 2-3
  • 5-10 Years 5-10
  • 10+ Years 10+

Ian Smith
(123) 456-7890
[email protected]
123 Address Rd, Anywhere, USA, 12345

Profile

Enthusiastic and eager recent college graduate with a background in programming and coding. Combines passions for problem-solving, collaboration, and software testing with critical knowledge of Python, JavaScript, C++, PHP, and other programming languages.

Key Skills

  • JavaScript
  • Python
  • C++
  • PHP
  • Unix and Linux
  • Oracle
  • Software testing and debugging
  • Excellent written and oral communication skills
  • Critical thinking and problem-solving

Education

Bachelor of Science in Computer Science
University of Pittsburgh, Pittsburgh, PA, August 2016-May 2020

Job Experience

Intern, XYZ Systems, Pittsburgh, PA
September 2019 – May 2020

  • Worked as part of a development team to implement RESTful APIS in Django that helped internal analytics team increase reporting speeds by 19%
  • Participated in client-based project to test operating systems-level software, and implemented more than 50 bug fixes in a three-month period
  • Collaborated with supervisor to successfully debug auto-login issues in GUI for regression platform

Tutor,  University of Pittsburgh Academic Support Services, Pittsburgh, PA
January 2019 – May 2020

  • Provided tutoring services to approximately 15 students per semester for 100- and 200-level Computer Science courses
  • Assisted students by reviewing projects and homework assignments, and providing constructive guidance and feedback. On average, students saw their in-class GPAs increase by 4 points following tutoring.

Greg Jones
(123) 456-7890
[email protected]
123 Address Rd, Anywhere, USA, 12345

Profile

Recent college graduate with experience in various areas of software engineering, including infrastructure and data analytics. A fast learner who thrives on generating innovative ideas, trouble-shooting and problem-solving, and working with object-oriented programming languages including Python and Java.

Key Skills

  • Programming languages (Java, C++, Python, PHP, SQL)
  • Linux command line
  • AWS cloud computing
  • Data analytics
  • Creative problem-solving
  • Interpersonal communications
  • Software testing and debugging

Education

Bachelor of Science, Computer Science
Temple University, Philadelphia, PA, 2013-2017

Job Experience

Junior Software Engineer, XYZ Company, Philadelphia, PA
June 2017-Present

  • Configure and install OpenSSL and managed SSL certificate for authentication
  • Write an average of 10 automation scripts per quarter using Java
  • Design schemas for SQL servers

Intern, Smith Tech Solutions, Philadelphia, PA
September 2016-May 2017

  • Rotated between software engineering, data analytics, and infrastructure departments
  • Shadowed department leaders to gain an understanding of day-to-day operations
  • Assisted with team project to migrate legacy data to SQL database
  • Collaborated with infrastructure department on internal information architecture redesign

Angela Martin
(123) 456-7890
[email protected]
123 Address Rd, Anywhere, USA, 12345

Profile

A motivated and dedicated software engineer with 7 years of experience in application design and development, with a focus on SLDC. In addition to an extensive programming language knowledge base, I bring with me strong communication and problem-solving skills, and the ability to adapt and embrace new challenges.

Professional Experience

Software Engineer, RSS Tech, Pittsburgh, PA
April 2016-Present

  • Develop base frameworks using Java, Python, and C#
  • Collaborated with product management team to redesign a multi-page web app into a single-page web app in React, leading to 200,000 new downloads in a 3-month period
  • Created a new system for continuous integration and deployment of newly developed scripts that improved efficiency and deployment speeds by 10%

Software Engineer, Ruby Solutions, Pittsburgh, PA
June 2013-April 2016

  • Worked as part of a five-person team to identify clients’ needs and develop and implement software solutions
  • Led knowledge gathering from a test perspective on multiple new platforms

Education

Bachelor of Science, Computer Science
University of Pittsburgh, Pittsburgh, PA, August 2009-May 2013

Key Skills

  • Coding skills (Java, Python, C#, Ruby)
  • Software development life cycle (SLDC)
  • Implementation management
  • Writing code
  • Mobile development
  • Strong written and verbal communication skills
  • Interpersonal skills
  • Problem-solving
  • Adaptability and flexibility

Christine Miller
(123) 456-7890
[email protected]
123 Address Rd, Anywhere, USA 12345

Profile

Senior software engineer with a diverse skill-set and proven track record of implementing software solutions that address clients’ needs, improve efficiency, and work effectively. Equally comfortable working on independent projects and collaboratively as part of a team, as well as serving as a team leader on short-term and ongoing projects.

Professional Experience

Software Tech Lead, KMS Solutions, Philadelphia, PA
September 2016 – Present

  • Oversee 5-member team dedicated to writing, modifying, and debugging client software
  • Regularly create Python-based GUIs. Have created 200+ GUIs to date.
  • Write Python scripts to load data and parse XML documents
  • Assist with sales presentations due to the ability to effectively communicate software capabilities to clients. To date, have helped the sales team close six contracts, generating more than $175K in revenue.

Senior Software Engineer, ABC Systems, Philadelphia, PA
April 2012-September 2016

  • Used Python on Django web framework with Git to develop 25+ front-end and back-end modules
  • Built the logic for a streamlined ad-serving platform that scaled to client’s 50 million users, improving page speed by 11% following implementation
  • Developed Perl and PHP scripts to translate data between applications

Software Engineer, Lewis Software Solutions, Philadelphia, PA
June 2009-April 2012

  • Updated web page frameworks, and created a new C# class library for SQL server database access layer
  • Served on a 7-member team that provided user requirements analysis, design and programming support for 10 web application enhancement projects

Education

Bachelor of Science, Computer Science
Temple University, Philadelphia, PA, August 2005-May 2009

Key Skills

  • Programming languages (Python, Java, C#, PHP, Perl, and Swift)
  • Oracle Certified Professional: Java SE Programmer
  • CIW Web Development Professional
  • Extensive Linux/Unix experience
  • Project management and leadership
  • Strategic planning
  • Problem-solving skills

Common Key Skills and Action Verbs for Software Engineer Resumes

Many companies use applicant tracking systems, or ATS, software to scan resumes for relevant keywords, allowing them to identify top qualified candidates more efficiently. When creating or updating your resume, you want to feature your applicable software engineering skills as much as possible. Below are some of the most sought-after skills and proficiencies for software engineers. Including these in your resume can increase your chances of advancing through the interview process.

Key Skills and Proficiencies
Addressing client requirements Analytical thinking
Attention to detail Coding skills (Java, Python, C#/.Net, Mean, Ruby)
Collaboration Communication (written and verbal)
Creativity Implementation management
Interpersonal skills Mobile development
Object-oriented design Organization
Problem-solving Software development life cycle (SLDC)
Software testing and debugging Source control management
Testing code Text editors
Writing code
Action Verbs
Adapt Analyze
Code Consult
Create De-bug
Design Develop
Execute Improve
Modify Oversee
Plan Program
Prepare Report
Test Troubleshoot
Validate

Tips for Writing a Better Software Engineer Resume

Software engineering jobs often rely on employees who have proficiency with specific coding languages, programs, and frameworks. You will want to feature this expertise prominently in your resume, and be as specific as possible about how often and in what context you used these skills. This will demonstrate to hiring managers that you have the specific type of knowledge and skills that will qualify you for the position you are seeking.

Example #1:

Good


Regularly used React to create custom interactive UIs for clients

Bad


Familiar with React JavaScript framework

Example #2:

Good


Created 2D and 3D graphics within Mozilla Firefox, Safari, and Google Chrome for more than 50 projects using WebGL

Bad


Used WebGL to create graphics in multiple browsers

Emphasize soft skills like communication and collaboration

While highlighting your coding and programming skills is an essential part of your software engineering resume, you don’t want to forget about the important non-technical skills that employers in this field are often seeking. Software engineers regularly work with internal and external clients to develop systems and apps, so being able to communicate clearly about expectations and issues is essential. Also, since software engineers often work as part of teams, it’s also important to share with potential employers that you are comfortable working in a collaborative environment.

Example #1:

Good


Developed project spec questionnaire to identify client needs, and streamline project development process

Bad


Communicated with clients to discuss project details

Example #2:

Good


Worked as part of a five-person team to design, develop, and implement apps for small businesses

Bad


Comfortable working in collaboration with others

How to Align Your Resume With the Job Description

Submitting the same exact resume to every job you apply for may save you time, but it can cost you the job. Every employer is looking for skills and traits that are specific to the job and the company. By sending in a generic resume, you may miss out on highlighting important qualifications that employers must see in order to move you on to the next step in the hiring process.

Luckily, aligning your resume with the job description doesn’t mean writing a new resume from scratch. Once your basic resume is done, you should review the job description to find specific keywords and phrases, and then add them to your resume where appropriate to customize it. This extra step is worth your time to make sure you are showing yourself to employers in the best light possible.

Example Software Engineer Job Description


XYZ Labs is seeking an Associate Software Engineer to be a part of our engineering team. You will work closely with senior engineers, data scientists, and architects to build our flagship software solutions, used by some of the world’s largest financial institutions. This is a great opportunity for someone who wants to learn and work in all areas of software development.

Responsibilities:

  • Work collaboratively to build large-scale, high-performance, and scalable solutions
  • Actively contribute to open-source projects
  • Develop new software solutions using Agile and Kaban / Lean software development methodologies

Qualifications and Requirements

  • Experience in Python or NodeJS
  • Affinity for working with Linux command line
  • Experience with AWS or Google Cloud services is a big plus
  • A passion for learning
  • Ability to collaborate with others
  • Desire to grow and take ownership of work
  • Excellent oral and written communication skills
  • Strong analytical and problem-solving skills
  • BS/MS in Computer Science / Engineering

By reading this job description carefully, you can identify which skills and qualities are most important to the employer, and should therefore be included in your resume. These include:

  • Different software development methodologies, like Agile and Kaban / Lean
  • Experience with Python or NodeJS
  • Experience with the Linux command line text interface
  • AWS or Google Cloud services experience
  • Software solutions for financial institutions
  • Ability to work collaboratively
  • Oral and written communication skills
  • Analytical and problem-solving skills

Now that you know what skills and experiences are most important to the employer, you should incorporate them into your resume. This does not mean that you make up things or include skills you don’t actually have. Rather, use the employer’s own language to describe your experience, so they can better recognize your qualifications.

Software Engineer Work Experience Example


Software Engineer, EFG Software Solutions New York City, NY
January 2016– Present

  • Work as part of a 6-member team to develop scalable solutions for financial institutions
  • Managed special projects team to analyze existing customers’ needs, and developed a list of 15 recommendations to improve communications and service.
  • Design, implement, and train regression models using Python
  • Update existing software programs using Linux command line