Principal Software Engineer Resume Sample

thumbnail

About this resume

Industry
Carrer Level Professional
Written by Dua Khan
Order Similar Download Sample

Principal Software Engineer Resume Example

Kevin Barnett

+1 (437) 933-8124 • [email protected]

QUALIFICATIONS PROFILE

Accomplished Principal Software Engineer with a proven ability to plan, administer, coordinate, and execute full lifecycle software design, engineering and development projects.

  • In-depth knowledge of developing Android mobile applications, home automation technology, and cross-departmental collaboration for product development and design; eager to apply expertise in support of key technical objectives.
  • Adept at clearly establishing priorities and participating in the completion of complex, large-scale software engineering, design, testing, and development projects.
  • Outstanding ability to gather and translate complex client requirements into practical, reliable, cost-effective software solutions.
  • Proactive problem solver focused on developing software with careful consideration to bottom-line, long-range goals, quality, feasibility and ease of use.
  • Multi-industry background, including financial services, home security services, and the national defense industry.

KEY PROJECTS

Led multiple software development projects with input throughout entire lifecycle. Guided team members and held regular meetings to ensure successful project completions.

Flagship Mobile Platform – Consumer Retail (2022)

  • Gifting feature to allow membership payment via gift card

Digital Banking Suite (2021)

  • Remote check deposit, Zelle, and ATM Finder

PROFESSIONAL Experience

RETAILTECH GLOBAL, Toronto, ON                                                              08/2021 – Present

Senior Software Engineer / Team Lead

Lead six-member team in developing features on the Walmart flagship app, in addition to managing team working on features in the Walmart app including Membership, Gifting, and InHome. Maintain high quality standards for code. Coordinate closely with partner teams to ensure designs are consistent across platforms. Interview new candidates and provide feedback on their viability as a potential hire. Delegate and create new tickets based on the needs of the team and company.

  • Gained promotion to team lead within six months as result of exemplary performance.

 

FINADAPT TECHNOLOGIES, Montréal, QC                                           03/2016 – 08/2021

Senior / Principal Software Engineer

Spearheaded four-member team in improving features in a scalable, resilient, accessible Android application, including functionality to deposit a check via camera, Zelle integration, ATM Finder with Google Maps integration, and a remotely updateable menu. Demonstrated strong background of design patterns such as MVP, MVVM, and MVC for ease of maintenance and continuous product improvements. Maintained focus on secure programming practices accessible UI/UX by working closely with the mobile security team as well as the design team.

  • Gained promotion from Contractor to full-time Principal Software engineer and Tech Lead for the Android team responsible for remote check deposit, Zelle, and ATM Finder.
  • Received recognition for driving the implementation and configuration of the Detekt static analysis tool for Kotlin.
  • Developed internal Python tool to produce test checks for potential patent by Capital One.
  • Became subject matter expert for Android accessibility knowledge and advocacy.

 

HOMEPROTECT SYSTEMS, Mississauga, ON                                         06/2015 – 02/2016

Senior Android Developer

Served a part of three-member software engineering team responsible for maintaining and upgrading the Lifeshield tablet app and the user-installed bring your own device app. Developed code standard and converted old Struts architecture to REST web services. Redesigned application architecture using MVC to make the app easier to maintain.

  • Oversaw app conversion to REST as result of strong architectural knowledge.
  • Demonstrated coding knowledge and abilities in mentoring two junior developers.
  • Led code merges and distribution of the app to Hockey App and the Play Store.

 

EVENTCONNEX, Halifax, NS                                                                         12/2014 – 06/2015

Senior Android Developer

Built and maintained app to provide conference attendees with information specific to the event they are attending. Coordinated closely with product owners to gather requirements and with UI/UX team to create optimal experience for end user. Also wrote and updated technical documentation for the application. Trained junior engineers. Wrote and updated technical documentation for the application.

  • Worked to develop the add to address book feature

 

AEROVIEW SYSTEMS INC., Ottawa, ON                                                     07/2012 – 11/2014

Software Engineer

Played key role in building an app that integrates with a remote camera platform to allows the operator to aim, zoom, and control the other major functions of the camera. Worked with proprietary messaging queue to receive feedback and telemetry data and provide to the user via the app. Ensured application was compatible with other systems in the family.

  • Developed math module with Apache Commons Math for the linear algebra solver.

Educational Background

Northern Canadian Technical University, Edmonton, AB

Bachelor of Science in Software Development, 2012

Technical skills

Languages: Java, Kotlin, Dart, Python, JavaScript, HTML, Servlets, XML, SQL, Visual Basic, Json

Databases: PostgreSQL, MySQL, SQLite

Tools/Suites: IntelliJ, Android Studio, Microsoft Office Suite, Google Office Suite, Jira, Confluence

Environments: Android, Flutter, Web, Mac Desktop, Windows Desktop, AWS, Google Firebase

Development Lifecycle: Full-lifecycle development, requirements gathering, user documentation and training, data integrity, and testing.  Familiarity with UML, Use Cases, and Design Patterns

How to Write a Principal Software Engineer Resume: A Professional Guide

At Resume Writing Lab, we understand that a compelling Principal Software Engineer resume is crucial for securing your next great career opportunity. Your resume should clearly reflect your expertise, demonstrate your value, and distinguish you from other candidates. Here’s a detailed guide on how to craft an impactful Principal Software Engineer resume, similar to the successful format used by top industry professionals.

1. Contact Information

Begin your resume with clear, concise contact details:

  • Name: Bold and prominently displayed.
  • Location: City and state.
  • Phone Number: Professional contact number.
  • Email Address: Ensure it’s professional.
  • LinkedIn Profile: A customized URL that enhances your credibility.

Example above:

Kevin Barnett
+1 (437) 933-8124 • [email protected]

2. Professional Title and Summary

Include a strong title reflective of your specialization, and follow with a concise yet impactful career synopsis emphasizing your expertise and achievements.

Get resume feedback
from certified writers!

Professional Title Example: Principal Software Engineer

Career Synopsis Example: Accomplished Principal Software Engineer with a proven ability to plan, administer, coordinate, and execute full lifecycle software design, engineering and development projects.

  • In-depth knowledge of developing Android mobile applications, home automation technology, and cross-departmental collaboration for product development and design; eager to apply expertise in support of key technical objectives.
  • Adept at clearly establishing priorities and participating in the completion of complex, large-scale software engineering, design, testing, and development projects.
  • Outstanding ability to gather and translate complex client requirements into practical, reliable, cost-effective software solutions.
  • Proactive problem solver focused on developing software with careful consideration to bottom-line, long-range goals, quality, feasibility and ease of use.
  • Multi-industry background, including financial services, home security services, and the national defense industry.

3. Areas of Expertise

Clearly outline your core competencies. Choose relevant keywords tailored to the job description and your industry specialization.

4. Professional Experience and Impact

Structure this section chronologically, beginning with your most recent role. Clearly state your job title, company name, and employment dates. Emphasize achievements rather than duties. Quantify your accomplishments wherever possible.

Example:

Need a career boost? get LinkedIn profile makeover
Hire Experts
image

Senior Software Engineer / Team Lead, RETAILTECH GLOBAL, Toronto, ON
Solutions | 08/2021 – Present

  • Gained promotion to team lead within six months as result of exemplary performance.

Senior / Principal Software Engineer, FINADAPT TECHNOLOGIES, Montréal, QC
Solutions | 03/2016 – 08/2021

  • Gained promotion from Contractor to full-time Principal Software engineer and Tech Lead for the Android team responsible for remote check deposit, Zelle, and ATM Finder.
  • Received recognition for driving the implementation and configuration of the Detekt static analysis tool for Kotlin.

5. Education

Clearly present your academic qualifications succinctly at the end of your resume.

Example:

Need a career boost? get LinkedIn profile makeover
Hire Experts
image

Bachelor of Science in Software Development, (2012) | Northern Canadian Technical University | Edmonton, AB

6. Additional Sections (Optional)

Include additional sections like certifications, training programs, or advisory board memberships if relevant.

Example:

Need a career boost? get LinkedIn profile makeover
Hire Experts
image

Flagship Mobile Platform – Consumer Retail (2022)

Resume Writing Tips from Resume Writing Lab:

  1. Focus on Quantifiable Results. Demonstrate clear outcomes using numbers, percentages, and monetary figures.
  2. Customization. Tailor your resume for each role you apply to, aligning closely with the job description.
  3. Keyword Optimization. Use relevant industry-specific keywords that recruiters and ATS systems target.
  4. Clarity and Conciseness. Keep sentences concise, clear, and impactful.
  5. Professional Formatting. Maintain consistency with fonts, headings, and bullet points.

Crafting a powerful Principal Software Engineer resume is your first step towards career advancement. Following these structured guidelines provided by Resume Writing Lab will ensure your resume stands out, clearly highlights your achievements, and maximizes your potential for landing your desired role.

Ready to write your resume? Get started
Want a free resume analysis? Review my resume