Principal Software Development Engineer Resume Sample

4.5
23 votes
Resume Create

The Resume Builder

Create a Resume in Minutes with Professional Resume Templates

Dejon Anderson
4030 Marquardt Center,  Houston,  TX
+1 (555) 624 9729

Work Experience


Principal Software Development Engineer
03/2017 - PRESENT
Philadelphia, PA
  • Design, develop and deliver large scale distributed high-performance and large scale data processing ad platforms
  • Work closely cross functional teams including product management and ad operations to understand customer and system requirements and deliver solutions
  • Ensure exceptional quality and performance standards, participate in code reviews, and be a critical member of the team
  • Architectural design experience
  • C++ and C# programming
  • Experience shipped cloud services with storage and ML backend,
  • Design and develop endpoint solutions (software and operation) to provide the foundation for all Forcepoint commercial business units and vertical product categories
Senior Principal Software Development Engineer
04/2012 - 09/2016
Detroit, MI
  • Implement endpoint software to support our strategic architectural goals and be a champion for architectural integrity
  • Optimize drivers and kernel modules for high performance and responsiveness
  • Research special topics related to endpoint security and OS/application hooking and develop proof of concept demonstrations
  • Act as a leader and mentor for less senior engineering staff and work with team management to implement career development through engineering assignments
  • Work closely with a globally distributed group of stakeholders and remote development teams to ensure that all endpoint consumers get high quality components on schedule
  • Expert C/C++ coder with some experience at the driver and kernel module layer
  • Strong understanding of operating system fundamentals such as file systems, network protocol stacks, process management, interrupt handling, and memory management

Education


Friends University
2008 - 2012
Engineer's Degree in Computer Science

Professional Skills


  • Relevant work experience, including extensive programming experience and strong Object Oriented skills
  • Excellent communication skills, solid work ethic, and a strong desire to write production quality code
  • Strong Object Oriented Programming Skills. Good understanding of data structures and algorithms
  • Background in all aspects of software engineering with strong skills in data processing, data flows
  • Excellent programming skills in scripting languages such as C, C++, perl/python/ruby
  • Strong problem solving, troubleshooting, diagnostic skills
  • Excellent coding skills in Java, C#, or equivalent

How to write Principal Software Development Engineer Resume

Principal Software Development Engineer role is responsible for software, development, programming, design, coding, technical, java, training, integration, architecture.
To write great resume for principal software development engineer job, your resume must include:

  • Your contact information
  • Work experience
  • Education
  • Skill listing

Contact Information For Principal Software Development Engineer Resume

The section contact information is important in your principal software development engineer resume. The recruiter has to be able to contact you ASAP if they like to offer you the job. This is why you need to provide your:

  • First and last name
  • Email
  • Telephone number

Work Experience in Your Principal Software Development Engineer Resume

The section work experience is an essential part of your principal software development engineer resume. It’s the one thing the recruiter really cares about and pays the most attention to.
This section, however, is not just a list of your previous principal software development engineer responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular principal software development engineer position you're applying to. The work experience section should be the detailed summary of your latest 3 or 4 positions.

Representative Principal Software Development Engineer resume experience can include:

  • Knowledge in at least two, and solid coding skills in at least one of the following: C/C++, C#/Java, Python, Go
  • Excellent judgment, organizational and problem solving skills: technical, project, and personnel management
  • Excellent Linux administration skills and understanding of system performance areas (memory, swap, disk, i/o, network i/o, etc.)
  • Effective system design and problem solving skills
  • Excellent communication skills are required to be able to convey technical issues and details to non-technical users
  • Strong interpersonal and communication skills, flexibility, commitment to team, and positive attitude

Education on a Principal Software Development Engineer Resume

Make sure to make education a priority on your principal software development engineer resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your principal software development engineer experience. For example, if you have a Ph.D in Neuroscience and a Master's in the same sphere, just list your Ph.D. Besides the doctorate, Master’s degrees go next, followed by Bachelor’s and finally, Associate’s degree.

Additional details to include:

  • School you graduated from
  • Major/ minor
  • Year of graduation
  • Location of school

These are the four additional pieces of information you should mention when listing your education on your resume.

Professional Skills in Principal Software Development Engineer Resume

When listing skills on your principal software development engineer resume, remember always to be honest about your level of ability. Include the Skills section after experience.

Present the most important skills in your resume, there's a list of typical principal software development engineer skills:

  • Excellent debugging skills and the desire to expose why something breaks, not just patch issues with a quick fix
  • Excellent HTML, CSS programming skills
  • Excellent coding skills in Ruby or Python
  • Solid Linux and Windows administration skills, and understanding of system performance
  • Excellent communication skills including high English proficiency
  • Solid object-oriented programming skills

List of Typical Experience For a Principal Software Development Engineer Resume

1

Experience For Senior Principal Software Development Engineer Resume

  • Proven hands-on coding experience. We are looking for real coders here
  • Technical Lead experience or experience coaching and mentoring other software developers
  • Thorough understanding of and experience with structured software development methodologies including design, development and testing in an Agile environment
  • Experience developing new APIs and integrating with existing APIs
  • Strong expertise developing/utilizing cloud technologies and services
  • Experience in developing automation using Selenium
  • Experience with forecasting, optimization, classification machine learning, and/or simulation in production
2

Experience For Principal Software Development Engineer Big Data Resume

  • Experience as an engineering owner of a project costing more than 4 person-years
  • Experience in radiotherapy planning and treatment delivery including radiation dose calculations, algorithms, dose engines, segmentation methods
  • Solid understanding of build systems and continuous integration
  • Experience working in a cross functional organization that includes product and program managers
  • Experience writing object oriented code in Java
  • Experience developing front ends in Javascript and other languages
  • Experience developing functional and performance test coverage for any delivery
3

Experience For Principal Software Development Engineer Resume

  • Proven track record of success building infrastructure at scale
  • Experience making CI and CD a reality with tools such as Jenkins, Travis CI, or similar
  • Experience troubleshooting production issues in a wide-scale server environment
  • Recommends technical strategies to contribute to the overall effectiveness and quality of testing projects to meet business needs
  • Coding experience in an OOD language
4

Experience For Senior Principal Software Development Engineer Resume

  • Hands-on experience in developing large-scale applications and solutions
  • Hands-on experience with Hadoop Map-Reduce, PIG, Hive, Spark, Storm, or other data processing frameworks
  • Experience with fault tolerance system design and ​high performance engineering is desired
  • Experience in C and higher level programming languages like Python
  • Good Understanding of WIFI protocol and WIFI system
  • Good at Kernel programming
  • Good Understanding of Broadcom WIFI system
  • Experience in coding in Java, Python, Node.js, or other object-oriented language
5

Experience For Principal Software Development Engineer Big Data Resume

  • Experience in messaging systems like Kafka, RabbitMQ & CEP like Spark
  • Experience in a software development role using C++, C# or Java
  • Data exhaust and analytics pipeline integration, data reporting stacks experience
  • Experience building solutions on a major cloud platform (AWS, Azure, Google AppEngine)
  • Experience delivering highly-scalable backend services, in a high growth environment
  • Experience working closely with research teams to employ new technologies into production scenarios
6

Experience For Principal Software Development Engineer Resume

  • Experience in writing SQL scripts with Oracle/SQL server
  • Experience with RabbitMQ or other queuing technologies
  • Experience in running high performance servers at scale
  • Coding experience
  • Hands-on experience in developing large-scale services
  • Solid understanding of data structures and common algorithms
  • Solid expertise in building highly scalable, distributed web services
  • Professional experience in software development and building successful production software systems
7

Experience For Senior Principal Software Development Engineer Resume

  • Experience with at least one modern programming language (Java, C/C++, C#)
  • Experience with machine learning and statistics in a production environment
  • Experience with automated-testing and hands-off automated deployment
  • Experience with fully automated machine training
  • Experience as an end-to-end owner of a project costing more than 2 person-years
  • Experience with fault-tolerant system design and high-performance engineering
  • Linux: CentOS, RedHat, Debian, Ubuntu, Fedora. Good knowledge of Linux build systems (kconfig, cmake, gnu make) and Linux packaging systems (dpkg, rpm)
  • Good understanding of network architecture and secure communication protocols
  • Experience with Kafka / Spark or another, similar distributed streaming platform
8

Experience For Principal Software Development Engineer Big Data Resume

  • Extensive experience of working in an Agile environment
  • Proven record of working with Continuous Delivery toolchains
  • Proven success designing robust and scalable production systems
  • Experience leading highly technical teams
  • Experience developing software for complex hardware systems
9

Experience For Principal Software Development Engineer Resume

  • Experience developing real-time software for embedded systems
  • Experience in TCP/IP, DHCP, DNS, as well as in LAN/WAN network administration and engineering
  • Experience in setting up Docker or Kubernetes to deploy applications in Ubuntu Linux environment
  • Experience mentoring junior engineers to success
  • Strong CS fundamentals - algorithms, data structures, operating systems, distributed systems
10

Experience For Senior Principal Software Development Engineer Resume

  • Experience with networking, particularly protocols like BGP
  • Experience developing stable, scalable, distributed systems
  • Experience in all of the following
  • Experience working on large-scale distributed systems
  • Hands-on experience of J2EE Spring Framework, Persistence Framework, Java SDK, REST, XML, JSON
  • Strong technical/engineering background, with the ability to analyze and solve difficult technical and business problems in a complex domain

List of Typical Skills For a Principal Software Development Engineer Resume

1

Skills For Senior Principal Software Development Engineer Resume

  • Strong design, and problem-solving skills
  • Strong programming skills in Java and/or C++ (Scala is desired as well)
  • Excellent verbal and written communications skills, and able to communicate very technical subject matter to non-technical users
  • Excellent verbal and written communication skills along with a passion for quality, supportability, extensibility, and simple and efficient design
  • Strong, demonstrable development skills
  • Strong OOD skills in Java required
  • Strong analytical skills with the ability to present analysis in a consumable format (based on different audience)
2

Skills For Principal Software Development Engineer Big Data Resume

  • Strong communication skills are required for interaction with team members, senior members of the staff and other organizations
  • Strong, demonstrable development skills
  • Strong stakeholder management, communication, and interpersonal skills
  • Outstanding software development and communication skills
  • Engineering experience ideally with experience shipping high quality customer-facing software
3

Skills For Principal Software Development Engineer Resume

  • Solid experience in designing, implementing, and running test cases (unit, integration, system, acceptance test level)
  • Experience crafting cloud services in Azure or AWS preferable, experience using Microsoft Graph APIs desirable.
  • Demonstrated experience developing and leveraging long-term architectures to engage and influence senior executives
  • Hardware troubleshooting skills using DMMs, oscilloscopes, and other bench equipment
  • Linux administration and scripting skills
  • Solid experience building scalable distributed systems
  • Microsoft C#.Net stack, REST services, unit testing, IoC skills required
4

Skills For Senior Principal Software Development Engineer Resume

  • Angular web UI development and unit testing skills required
  • Have extensive experience building single page applications with some experience with React/Redux
  • Project management skills, including the ability to simultaneously manage multiple tasks / projects
  • Proven track record of owning code quality, reliability, security, and the customer experience
  • Great leadership skills and the ability to influence others with broadly varying backgrounds
  • Expert in architecture, design, & implementation skills in most of the following areas
  • Provide skills in developing new tools for instruments data analysis, integration and analytics
  • World class design and development skills
  • Self-directed team player with demonstrated team leadership experience
5

Skills For Principal Software Development Engineer Big Data Resume

  • Solid understanding and experience with unit testing frameworks such as Jasmine, Karma
  • Autonomous execution skills (self-direction, drive for results,
  • For security experience spanning multiple roles and at least 3 years of security architecture, strategy, and evangelization experience
  • Provides internal training on relevant skills and tools that support Continuous Testing
  • Provide skills to design and develop or update Mass Spec software applications
  • Provide skills to design and develop or update Mass Spec, Chromatography, ICPMS software applications
  • Understanding or experience with certificate management, code signing, secure communications, encryption, trusted boot, or related topics
  • Understanding and experience with Linux/UNIX and Shell scripting
6

Skills For Principal Software Development Engineer Resume

  • Experience taking a leading role in delivering multiple complex and innovative solutions to customers
  • Experience designing, building and managing Internet-scale API
  • Experience in designing, implementing and shipping commercial software services and/or service platforms
  • Experience designing and building systems that solve complex problems using microservices in a cross-functional team through multiple product lifecycles
  • Experience leading, aligning and mentoring other Software Development Engineers to achieve the team’s long-term vision
  • Solid understanding of key internet protocols and internetworking: HTTP, firewalls, proxy servers, VIPs, load balancing
  • Software development experience on developing and shipping applications with RESTful backend services and customer-facing frontend
  • Experience in automated testing of financial or healthcare software systems using test frameworks is desired
7

Skills For Senior Principal Software Development Engineer Resume

  • Experience in one of the following: information extraction, sequence-based NLP models, statistical syntactic parsing
  • Good understanding of functional programming
  • Substantial experience deploying and operating big data services in AWS
  • Experience delivering software engineering projects
  • Solid understanding of Machine Learning
8

Skills For Principal Software Development Engineer Big Data Resume

  • Experience defining and automating software quality metrics
  • We are seeking hands-on experience and demonstrable expertise with the following technologies/methodologies
  • Skilled in guiding and leading the work of others, especially external development design partners
  • Practical experience with building software on TCP/UDP networking APIs on Linux
  • Experience defining and consuming work within an Agile process
  • Experience (6+ years) designing and building reliable, scalable web services (front-end and middle-tier)
  • Experience in designing and developing solutions in Identity and user authentication area for enterprises
  • Experience in designing and developing ADCs(Application Delivery Controller) or SSL/VPN
  • Deep experience building and managing release orchestration
9

Skills For Principal Software Development Engineer Resume

  • Experience building large scale, highly available, self-healing distributed systems
  • Enables testing methods for throughput, scaling and performance tests, and validation of data quality
  • Industrial experience (post-PhD) developing and deploying verification technology at scale (4+ years)
  • Industrial experience developing and deploying full stack web technology (4+ years)
  • Experience architecting and building distributed backend systems
  • Experience in implementing networking related system design
  • Experience implementing and improving an Agile/Scrum environment
  • Experience in data engineering and building large scale data platforms
  • Analyze emerging software technologies, translating implications of the technologies into an effective technical vision and strategy
10

Skills For Senior Principal Software Development Engineer Resume

  • Professional experience designing and developing high quality software
  • Experience coding Unit Tests/Integration Tests/System Tests/Regression Tests and test execution in an automation framework
  • Experience working with large scale RDBMS
  • Experience in arbitrating design decisions to speed innovation and quality
  • Rich experience leading team members with multiple project responsibilities
  • Experience writing cross platform code and organization of source to support cross platform development
  • BSc/MSc in Engineering, Computer Science or equivalent work experience
  • Good understanding of virtualization, Linux Container, Docker

List of Typical Responsibilities For a Principal Software Development Engineer Resume

1

Responsibilities For Senior Principal Software Development Engineer Resume

  • Hands-on software development experience with proven track record of delivering results
  • Develop most effective technical solutions to meet business requirements, prioritize and execute assigned tasks whiting deadlines
  • Solid understanding of computer architecture, network protocols (including TCP/IP)
  • Hands-on experience building automated test suites for testing API endpoints and micro-services
  • Experience in a Software Engineering or QA position involving hands-on test implementation
  • Experience in structuring and organizing a large, multifaceted test corpus to efficiently test and protect product integrity
  • Lead architecture and design experience in an engineering, development, or technology role
2

Responsibilities For Principal Software Development Engineer Big Data Resume

  • Works productively and with minimal management supervision while showing excellent team attitude
  • Strong with C/C++ programming
  • Industry experience in Software Engineering
  • Strong proficiency with C#/C++ programming language and .NET and Visual Studio development tools
  • Experience working and highly distributed teams and offshore
  • Solid understanding of QA & test tool development chains and environments
  • Demonstrated proficiency working with RHEL 6/7 or other UNIX platforms
3

Responsibilities For Principal Software Development Engineer Resume

  • Demonstrated achievement of significant technical contributions being the primary contributor
  • Demonstrated achievement of driving significant technical contributions across multiple organizations
  • Experience leading the delivery of large-scale distributed systems
  • Experience with Kinesis, Hadoop, Spark, or other big data and streaming technologies
  • Good working knowledge of relational databases (MySQL, PostgreSQL, etc.)
4

Responsibilities For Senior Principal Software Development Engineer Resume

  • Experience with orchestrating fleets of hosts (e.g. Terraform)
  • Extensive experience in creating architecture for solutions/products
  • Experience in working with JavaScript Frameworks and HTML 5
  • Experience in delivering software products
  • Experience with Microservices and Restful API design and testing
  • Experience with Java, Eclipse/IntelliJ/Visual Studio Code and some database managing application, preferably MongoDb
  • Experience with API testing tools such as SOAPUI/ReadyAPI!, Postman, or vREST
  • Experience with unit testing frameworks and tools such as JUnit, Mocha, Mockito
5

Responsibilities For Principal Software Development Engineer Big Data Resume

  • Professional experience with Automotive infotainment development and testing
  • Experience integrating tests with Selenium Webdriver
  • Experience with load and scalability tools such as JMeter, BlazeMeter, SilkPerformer, or LoadRunner and with security testing tools such as NetSparker
  • Experience with SQL and NoSQL technologies
  • Strong in Java or C++
  • Experience in large scale Hadoop cluster management
  • Experience with: Hadoop, Pig, Hive, Hcat, Oozie, HBase, Kafka, Spark, and Storm
  • Professional Javascript experience
6

Responsibilities For Principal Software Development Engineer Resume

  • Experience in Python, Java or Scala
  • Significant database experience with at least one SQL or NoSQL database
  • Experience in an Agile software development environment, familiarity with Jenkins, Git, and CI/CD
  • Related testing and automation experience and knowledge of C#, C++, Ruby, Python, or Java
  • Experience designing systems for distributed architectures
  • Experience in DevOps, Software Build and Release, or Software Development
7

Responsibilities For Senior Principal Software Development Engineer Resume

  • Experience in Atlassian administration
  • Strong knowledge of CI/CD tools and best practices (Jenkins, Pipelines, Powershell)
  • Experience with Hadoop, Pig, Hive, Spark, Storm, and other BIG data technologies
  • Strong technical drive to deliver high quality, scalable, performant software that our customers would love
  • Strong technical chops that garners trust and credibility across leadership, and peers
  • Experience and alignment with Agile software development principles
  • Participating in internal/cross team meetings, scoping, decision making and technical documentation
  • Writing production code using most of the following: C++, Java, Scala, Go, and Python
  • Willing to share your knowledge with other members of the team either through mentoring, or training peers in your team
8

Responsibilities For Principal Software Development Engineer Big Data Resume

  • Reviewing functional and test specifications and conducting training sessions for global services and support teams
  • Understanding of network protocols, engineering, architecture and security
  • Understanding of database internals and working knowledge of SQL
  • Documenting and communicating architecture
  • Identifying and mitigating technical risks
  • Understanding of operating systems and network security concepts
  • Developing an Azure end-to-end control plane reference architecture enabling governable infrastructure
  • Enabling the control plane through to workload deployments using continuous integration and continuous deployment
  • Delivering cloud services in an engineering role
9

Responsibilities For Principal Software Development Engineer Resume

  • Outstanding C/C++ programming knowledge
  • Developing machine learning models along side customers
  • Sharing expertise with and providing leadership to, customers, partners and communities worldwide
  • Programming/Scripting: Java, Javascript, Python, Bash, GIT, .net, C/C++
  • Establishing and maintaining "best-practices" guides for cloud solutions
  • Existing relationships within open source communities and a deep understanding of how to interact with and contribute to, these communities
  • Assisting customers and field engineers with troubleshooting issues and problems
  • Leading and driving the delivery and architecture for large functional areas
  • Understanding of the JVM
10

Responsibilities For Senior Principal Software Development Engineer Resume

  • Leading without line management responsibility
  • Identifying subsystems and interfaces between them
  • Working with enterprise networks, identity management, role-based access control and encryption techniques
  • Understanding of Identity protocols (OAuth 2.0, OpenId Connect, SAML)
  • Understanding of REST API design principles

Related to Principal Software Development Engineer Resume Samples

Principal Software Engineer Lead Resume Sample

Work Experience

  •  Demonstrated experience in designing and developing enterprise-level internet scale services/solutions   •  C#, Java, or C/C++   •  Manage and grow a team of four to six individual contributors leveraging 1:1’s and meaningful career conversations   •  Work in cl...
Professional Skills

  •  Strong customer empathy, communication, te...
  •  Experience and skills in running cloud-bas...
  •  Strong technical problem solving, communic...
4.9
11 votes

Software Development Engineer Test Resume Sample

Work Experience

  •  Demonstrated ability to own, design, lead and implement test strategies for complex applications and deployment topologies   •  Review product requirements, and analyze complex software systems to design test strategies   •  Design test plans and write test cases. Work closely with...
Professional Skills

  •  Leads or serves as a strategic technical /...
  •  Strong root cause analysis skills, with an...
  •  Strong scripting skillset
4.7
17 votes

Software Engineer Development Resume Sample

Work Experience

  •  Help our game developers build without constraints - drive the technology choices that enable a world-class user experience   •  Be an advocate for code quality and correctness   •  Enhance, maintain, and/or refactor existing automation   •  Learn to use DeltaV ...
Professional Skills

  •  Strong object-oriented design and coding s...
  •  Strong customer focus, written and verbal ...
  •  Good RF and microwave understanding, stron...
4.9
16 votes

Software Services Resume Sample

Work Experience

  •  Development experience in C++, C#, Java or .NET   •  Work in small, self-motivated teams to translate customer needs into Edge App products and infrastructure   •  Travel to customer sites to implement and configure software applications on the Field Agent device   • ...
Professional Skills

  •  Strong experience writing REST web service...
  •  Are open to constantly refresh and renew t...
  •  Strong understanding of JavaScript, web ma...
5.0
9 votes

Manager, Engineering Software Resume Sample

Work Experience

  •  Optimize Oculus’ tracking and machine learning software   •  Responsible for the mitigation of any security vulnerabilities rated as Critical within 30 days of identification; rated as High within 60 days and Medium to Low within 120 days   •  Assess the current state of client’s S...
Professional Skills

  •  Proven experience building, maintaining, a...
  •  Strong computer skills, including a workin...
  •  Demonstrated leadership skills in the cont...
5.0
16 votes

Software Engineer Development Resume Sample

Work Experience

  •  Help our game developers build without constraints - drive the technology choices that enable a world-class user experience   •  Be an advocate for code quality and correctness   •  Enhance, maintain, and/or refactor existing automation   •  Learn to use DeltaV ...
Professional Skills

  •  Strong object-oriented design and coding s...
  •  Strong customer focus, written and verbal ...
  •  Good RF and microwave understanding, stron...
4.9
16 votes
Resume Builder

Create a Resume in Minutes with Professional Resume Templates