Principal Engineer, Software Resume Sample
Work Experience
- Proven technical leadership with Active Directory, PKI, CMS, CA, HSM, Varonis, CyberArk, TripWire
- Proven operational leadership using different models: DevOps, CiCD, Agile, SDLC
- Progressive experience as a Systems/Software Engineer, Application Developer or related occupation
- Understands in depth the TEQ platforms, capabilities, processes, tools, and integration. What is current available, what is being built, integration/dependencies and the TEQ end-state view
- Automation First that enables E2E traceability & transparency
- Drive building self-service, data driven, and decentralized decision making
- Deep understanding of the customer pain points and needs around Delivery. Customer Focused and Value based development
- Daily interaction with members of the Passport development team, Product Owners, Solutions Architects, Quality Assurance, Business Analysts, and Project Managers
- Give input into the department’s technical training plans
- Creating product and/or applications’ architecture and design documentation to specify engineering development requirements
- Contributing to downstream business activities such as technical publications and other technical communications’ tool development to ensure streamlined and effective end-user use of Kofax software products and their applications
- Contribute to the department’s longer-range planning processes: establishing goals, objectives and projects
- Utilizes Planning and Leadership skills to oversee development deliverables as required to implement new systems capabilities
- Acts as a strong advocate for a culture of quality
- Technology Strategy: Evaluates new and existing technology options that support business goals
- Lead development of our set of native mobile applications, including technical recommendations for application design to support both scalability and a great user experience
- Partner closely with our design and product team to architect a gorgeous application flow
- Use React Native, Swift, Java, other cutting-edge technologies to create secure and high-quality new features/functionalities for iOS and Android mobile platforms
- Convert functional requirements into user interface designs and prototypes, and develop application and features
- Participate with Product Management in the definition, prioritization and sizing of requirements
- Design solid mobile application Architecture that enables the application(s) to scale, grow, and be flexible and that aligns with overall Skyward Platform Architecture
- Establish and monitor best practices for the mobile application suite, working across the team and contracted resources
- Lead by example and mentorship as part of a team of engineers responsible for the Skyward Software Platform including Web, Mobile, and Services
- Coordinate schedules and activities with engineering team; contributes to team meetings and retrospectives
Education
Professional Skills
- Be great at driving development of multiple applications and balancing your skills and availability to execute to plan. Understand priority
- Excellent skills in development/rest-based frameworks like Spring, Jersey, Node.js
- Strong analysis and system level debug skills working with hardware, driver and host software engineers
- Proven experience as software developer, demonstrated execution against aggressive schedules
- Strong knowledge of kernel profiling tools and kernel debugging skill
- Utilizes Planning and Leadership skills to oversee development deliverable as required to implement new systems capabilities
- Mentor the team leaders, helping them to develop skills and capabilities in support of their professional growth
How to write Principal Engineer, Software Resume
Principal Engineer, Software role is responsible for planning, software, development, leadership, analysis, java, automation, languages, reporting, training.
To write great resume for principal engineer, software job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Principal Engineer, Software Resume
The section contact information is important in your principal engineer, software 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
- Telephone number
Work Experience in Your Principal Engineer, Software Resume
The section work experience is an essential part of your principal engineer, software 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 engineer, software 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 engineer, software position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Principal Engineer, Software resume experience can include:
- Contribute to the development of Skyward’s architectural patterns to ensure scalable, reusable, reliable implementations, use the patterns in application development
- Have a prior experience of working with cross-functional teams (QA/Dev/DevOps)
- Proven experience of mentoring engineers at SE/SSE/Staff levels
- Advanced skills in Java or .Net, and scripting languages such as Python, Perl or Bash
- Working experience in NLP/ML technologies
- Software Engineering experience with last 5+ years in developing iOS applications and leading delivery
Education on a Principal Engineer, Software Resume
Make sure to make education a priority on your principal engineer, software resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your principal engineer, software 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 Engineer, Software Resume
When listing skills on your principal engineer, software 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 engineer, software skills:
- Experience and comfort with Continuous Delivery and Continuous IntegrationOutstanding interpersonal and communication skills (both written and verbal)
- Advanced skills in version control systems like GitHub/Git
- 10–12 years of related software development experience, including supervisory experience
- Good knowledge of service virtualization concepts with experience on specific tools like CA service virtualization and spring cloud contract
- Experience developing with the following technologies: Java, Spring, Hibernate, Tomcat, Oracle, Linux, C2S/AWS, SQL, JQuery, JavaScript, HTML, CSS, JSP
- Experience developing using the following tools: JIRA, Git, Jenkins, Artifactory, Ant, Maven, SQL Developer, JUnit, Eclipse
List of Typical Experience For a Principal Engineer, Software Resume
Experience For Senior Principal Engineer, Software Resume
- Unique and specialized skills for each team/capability/platform area
- Experience in packaging and maintaining a customized Linux distribution
- Has experience working with or integrating PPM or Agile Management or like SDLC tools
- Strong understanding in embedded SOC devices and hardware platforms
- Experience to build the end-to-end performance evaluation tool
- Linux Kernel and Android development experience
Experience For Principal Engineer, Software Development Resume
- Experience
- Experienced in information system design and the development of complex software to satisfy design objectives
- Experience with Rational Team Concert, Jira, or similar software engineering tool suite
- 5–8 years of experience in an appropriate programming language; C/C++, Java
- Experience in using build tools and source code repository tools such as Git, GitHub, Stash, Accurev, Maven and Jenkins
- Related key software development experience
- Relevant experience in application programming
- Systems Engineering: Requirements engineering, use-case development, story boarding and JAD sessions, wire-framing, software risk assessment
Experience For Principal Engineer Software Development Resume
- Amazon Web Services, including at least one of the following: on-demand computing, S3, and/or equivalent cloud computing approach
- Leverages team to provide ongoing support, monitoring, and maintenance of deployed products, working with vendor and other technology teams as necessary
- Data warehousing and analytic architecture implementation on a major RDBMS including at least one of the following: Oracle, MySQL, and/or SQLServer
- Provide programming services for maintenance and bug fixes of DISCS SSRS (SQL Server Reporting Services) Reports
- Provides input to staff involved in writing and updating technical documentation
- Responsible for rapid prototyping of highly innovative concepts for concept/feasibility testing
- As a lead or principal developer resulting in successful delivery of mobile applications
- Develop a deep understanding of the commercial UAS marketplace and customers’ needs
Experience For Senior Principal Engineer Software Resume
- Apply understanding of product/line and clinical applications to define new product or process functionality
- Proactively provide technical consulting, leadership and advice to peers and program management
- Profound knowledge of OOA/OOD, UML, and object-oriented software languages using C/ C++
- Technology Strategy: Evaluates new and existing technology options that support business goals. Documents and drives technical roadmaps
- Perform testing, integration, and implementation of DISCS applications
Experience For Principal Engineer Software Resume
- Develops complex data flows, or makes significant enhancements to existing pipelines
- Sets standards for development of new and modifies existing customizations, conversions and interfaces
- Provide technical documentation of the application and corresponding database schemas
- Deep and broad understanding of many technological areas below
- Own the technical vision and development of a sub domain or capability
- Define requirements at the project level
Experience For Principal Engineer, Software Dev & Eng Resume
- Provide expertise and/or technical scientific leadership across the project
- Lead design reviews at the project level
- Independently plan and manage own work activities to department objectives
- Be able to lead cross-functional teams on projects at the project level
- Initiate and maintain strategic supplier and partner relationships with key individuals of other organizations, requiring skill in persuasion and negotiations of critical issues
Experience For Principal Engineer, Software Connectivity Resume
- Independently communicate information at the project level
- Demonstrate skill for independent analysis and synthesis of solutions for problems, exhibiting creativity, foresight, innovation and judgment in anticipating and solving these problems
- Well versed in SDLC tools such as Clarity for PPM, Rally for Agile Management, Financial or contract management, DevOps tools such as GIT, Jenkins, Artifactory, HP ALM, Jira, etc
- Lead automation of operational processes in support of SDLC tools to enable self-service and self-governance
- Designs and develops internal and external business systems/applications, systems interfaces, databases, reporting, or business intelligence systems, as required to deliver new systems functionality supporting corporate business objectives
- Responsible for architecting, developing, deploying & maintaining software platforms associated with next-generation audio, video & control systems for Professional Solutions
- Manage a global team across the lifecycle of a software product including Requirement Management, Design, Development, Testing, Integration & Release Management. Special focus on Architecture Design, Build & Test Automation, System Profiling & large-scale deployment
Experience For Principal Engineer, Software Resume
- Maintain a process-oriented culture for a team developing software products using agile methodologies
- Talent Management by being at the forefront of the technology curve and build up organization competencies within the group to address the new areas
- Leading a Team - Build and develop a strong global team of software and system specialists, responsive to the needs of our businesses. Ability to attract, retain and motivate best in class talent. Promotes and develops top talent, move or change incorrect talent when needed
- Profound knowledge of software architecture styles and design principles
- Customize and fine tune a Linux distribution and kernel to the needs of the product with best performance
- Deep Knowledge of Android Platform/framework on recent releases
- Participate in architecture, design and implementation tradeoffs hardware and software teams at the architecture, hardware, software, firmware and driver levels
Experience For Senior Principal Engineer, Software Resume
- Need to build the end-to-end performance evaluation tools to understand the system performance bottleneck
- Be an out-of-the-box thinker. Research new technology areas and be able to provide creative solutions to new challenges. Help to solve existing problems with new solutions
- Meet with Lead Government staff and develop the plans and program schedules for the maintenance and sustainment of the TMIP-J family productsLead JATS team through all phases of the Life Cycle including the in the analysis, development and maintenance for core DoD Electronic Health Record systems to include CHCS/TC2 and AHLTA/AHLTA-T
- Lead engineering activities associated with software development, deployment and maintenance of the Mobile Computing Capability (MCC)
- Lead system’s analysis, programming and maintenance for the Military Health web based applications to include TRAC2ES, TMDS, MMM, NMO and AVHE
- Lead system’s analysis, engineering and deployment of MHS Genesis Increment 1 that includes Cerner EHR and Henry Schein Dental applications
- Lead engineering activities associated with the analysis, design, development and configuration of virtualizing TMIP-J and MHS Genesis applications as they apply to deployed communication networks
- Define and implement software engineering processes as applicable to projects such as CMMI
Experience For Principal Engineer, Software Development Resume
- Work with PM and other team leads to develop detailed project plans and provide continued updates
- Work closely with PgM to provide level of efforts, plan the schedule, and manage scope
- Attends government IPTs and other technical meetings
- In-depth knowledge and experience in Clinical and Healthcare systems and workflows. Understands Systems Architecture, interface design and programming languages involved; experience managing/leading team members
- Working closely with team leads in different locations and time zones and be a technical lead for various software development projects
- Understands DHA system development processes and requirements
- Expert knowledge of all elements of System Development Lifecycle (SDLC) including system definition, development, Design, analysis & control, integration and testing
- Expertise in developing project schedules, identifying and managing risk and identifying possible mitigations
- Identify and analyze system problems, perform troubleshooting and prepare documentation for reporting purposes as required
List of Typical Skills For a Principal Engineer, Software Resume
Skills For Senior Principal Engineer, Software Resume
- Good to have WCF, SQL Server, GIT, JavaScript and COM skills
- Strong working experience with Microsoft Development Tools (VS 2008 & above and TFS)
- Has strong experience with DevOps, Agile, and continuous integration practices and platforms
- Has experience developing cloud native apps using Spring Boot. Well versed in container technologies like docker
- Experience with continuous integration application delivery, including provisioning, deployment, testing and version control
- Experience developing and implementing automated unit tests using technologies like JUnit
Skills For Principal Engineer, Software Development Resume
- Experience testing, fixing, and refining software to produce the required product
- Develop solid user interfaces, business objects, and other middle tier framework using Java, JavaScript, Spring, JSON, and Web (RESTful) services
- Professional experience designing and developing applications on two RDBMS (Oracle, SQL 2000, Teradata)
- Has experience using monitoring tools like AppDynamics, Splunk and Grafana
- Experienced in building and launching Apigee API’s
- Has experience with technologies for building real-time complex data processing pipelines (e.g. – Kafka)
- We value using good enough open source software over perfect commercial software
- Excellent knowledge developing web applications
Skills For Principal Engineer Software Development Resume
- Experience in submitting proof of concepts for technical changes
- Professional experience using 3 or more development languages or tools (e.g., C#, ASP.Net, J2EE Application Framework, Siebel, Oblix, etc.)
- Experience with CMMI-Dev Level 3 engineering practices
- Thorough understanding of and experience with modern CM and IDE environments such as Rational Team Concert and/or Jira
- Experience using Agile development methodologies to engineer solutions for customer requirements
- Has experience writing BDD (Behavioral Driven Development) test cases
Skills For Senior Principal Engineer Software Resume
- Has experience providing production support for cloud-based digital applications and services
- Experience with Database technologies (Postgres, SQLite, MySql, etc) including SQL
- Experience working with Onsite, Offsite & Offshore Teams across geographies
- Experience working with SQL and database technologies include SQLite and PostgreSQL
- Expert experience working on Pivotal Cloud Foundry as a Platform
- Expert experience with IAAS providers (AWS etc.) including setup and configuration
- Proven understanding of the full suite TMIP-J family of systems
- Proven ability to work as part of an integrated team while still providing leadership and management of SW Development Teams
Skills For Principal Engineer Software Resume
- 8 to 10 years’ software development experience in web based applications
- Good knowledge in JavaScript, SAP UI5 / SAP Fiori
- Advanced IT system architecture, design, development, deployment experience
- Demonstrated knowledge of broad enterprise architecture concepts, disciplines, and capabilities
- Assess and recommend cost-effective new tools technologies in accordance with the client ’s strategic objectives
- Has experience working with reporting tools such as Power BI, Tableau, Business Objects or Jaspersoft
- Work experience as a developer is desirable, preferably in the wireless industry
Skills For Principal Engineer, Software Dev & Eng Resume
- Work experience as a developer is desirable, preferably in the wireless industry
- Experienced with CICD concepts and Jenkins pipelines
- Experience with Agile development practices (Scrum, XP, etc)
- Experience with the Systems Development Life Cycle (SDLC) for mobile applications
- Experience with Jira, Bitbucket, Github, Android Studio
- Act as a strong advocate for a culture of quality
- A strong ability to build relations and work independently
- Experience with Scrum in an Agile Development environment and familiarity with relevant tools
- Typically has 7 or more years’ relevant technical experience with C++, C#, WPF, Windows Forms
Skills For Principal Engineer, Software Connectivity Resume
- Experience with JSF development
- Has experience with large-scale distributed storage and database systems (e.g. – Cassandra)
- Experience with Big Data stack of technologies, including Hadoop, HDFS, Hive, and Hbase
- Experience building applications in memory and network-constrained scenarios
- Good understanding of CleanCode and TDD
- Experience in developing software in the network (data center, cloud) that is scalable, performant and reliable
- Proven domain expertise in software modeling, analysis, and design.
- Application development experience, preferably in the wireless industry
Skills For Principal Engineer, Software Resume
- Strong knowledge of iOS design principles, patterns, and best practices
- Experience with mobile technologies such as Android Java, Swift, React Native, Javascript, xCode, Node, Json
- Desirable experience of similar product development
- Working with large data volumes, including processing, transforming and transporting large-scale data using big data stack: M/R, Hive SQL, Spark etc
- Building custom data loads using scripting language Python or Shell script
Skills For Senior Principal Engineer, Software Resume
- Programming and Framework Server: Java Servelet, JSP, Java Portlet, Spring Framework, Node.js, Ruby on Rails, etc
- Engineering knowledge crossing into multiple technical disciplines
- Evaluating employee performance, setting expectations and goals for the department and individual staff members, and recruits
- Developing and revising technical documentation
- Conducting regular meetings to review progress and to identify potential obstacles to completion
Skills For Principal Engineer, Software Development Resume
- Monitoring software quality to ensure that products meet their technical and business objectives
- Providing analysis for product direction
- Programming in Java and Python
- Writing complex SQL and ETL batch processes
- Working in a SCRUM/Agile environment with 2 or 3-week Sprints and Daily Standups
List of Typical Responsibilities For a Principal Engineer, Software Resume
Responsibilities For Senior Principal Engineer, Software Resume
- Overseeing and coordinating the people, resources, and processes required to deliver new software or upgrade existing products
- Working closely with each team member to ensure that each release performs in accordance with our requirements at the highest quality standards
- Managing the project schedules and deliverables, staffing, challenges and risks, and financial performance for the ACAS project
- Identify new approaches to complex design problems (federated identity, complex event processing, embedded real-time and cooperating ecosystems, etc.)
- Advanced knowledge of software engineering principles, methods, and techniques required
- Proactively identifying risks and put into place risk prevention/mitigation procedures for the tasks
- Designs and develops APIs and microservices as required to deliver new digital functionality supporting enterprise business initiatives
- Expertise with a variety of latest programming languages (Java, C/C++, Python)
Responsibilities For Principal Engineer, Software Development Resume
- In depth understanding of service deployment models
- Use existing COTS and GOTS to build scalable web services
- Independently design and implement complex concepts and maintain existing code in Tcl/Tk, C/C++, and/or Python
- Work on-site at DISCS’s facility using government furnished equipment and software
- Owns the technical vision and development standards of a sub domain or capability
Responsibilities For Principal Engineer Software Development Resume
- Collaborate with in-house software architect and internal customers to finalize project requirements
- Co-develop system software architecture and high level design with in-house architect, with special attention to extensibility, flexibility and engineering capability
- Champion coding and control best practices (ranging from architecture, test/interface driven design to naming conventions, syntax, commenting, source control, documentation)
- Prioritizing, planning and tracking development progress including Level 3 product support efforts while leading, managing, and directing multiple software development teams
- Sound knowledge of programming, algorithms, design patterns
- Ready to take up complex and challenging task
Responsibilities For Senior Principal Engineer Software Resume
- Influence non-technical aspects of technology change (e.g. business and operational architectures)
- Collaborate with other teams including Business, Architecture, Enterprise Testing, Release Management, Project Management and Application Support for successful delivery of systems enhancements
- Utilize departmental Digital Development Lifecycle Methodology as a guide for development activities
- Provide on call and after-hours support as required for production releases and to respond and provide support on production outages
- Define & Continuously Manage the Architecture Vision & Strategy for Capability/Platform area that they own/managed. Roadmap with phase, milestones and business value
- Serve as the Point of Contact for Pilots, Rapid Test/Evaluation of Technology, and drive spike sprints for quick prototyping
- Architecture Design, Blueprint, and Technical Architecture (infra/system) documentation to feed the development teams
- Roadmap for transformation, Phases/Milestones and Value
- Market Research - latest technologies, best practices, conferences, gartner/forrester, forums, network
Responsibilities For Principal Engineer Software Resume
- Performs Value Chain Analysis, Estimations, Impact Assessment
- Design, software development, and maintenance of key systems and features
- Proficient in C, Python and C++/Java
- Proficient in LAMP (Linux, Apache, MySQL and Python)
- Hands on in Data structures and algorithms
Responsibilities For Principal Engineer, Software Dev & Eng Resume
- Exposure to various AWS (Amazon cloud) tools
- Familiarity with relational databases such as Oracle, Maria DB or similar
- Collaborate on code reviews, internal processes, and application enhancements
- Provide programming services for maintenance and bug fixes for Microsoft SQL Server databases used by DISCS applications; this includes creating/updating DML scripts for data modification and creating/updating DDL scripts for data definition
- Provide programming services for maintenance and bug fixes of DISCS web based and windows based applications
Responsibilities For Principal Engineer, Software Connectivity Resume
- Integrate applications to the maximum extent to improve usability and reduce separate application look and feel
- Provide advice and counsel to DISCS management and IT personnel as required
- Provide systems analysis and documentation for proposed systems
- Researches, designs, and devlops and/or modifies enterprise-wide systems and/or application software
- Researches complex hardware/software compatibility and interface design considerations
- Troubleshoots complex problems and provides customer support for the ETL process
- Microsoft Windows 7/10 desktop
- .NET Technologies (ASP, C#, etc.)
Responsibilities For Principal Engineer, Software Resume
- Software Change Management & Source Control
- Middleware: Liferay Portal, Axeda, Apache Tomcat, JBoss, Oracle Weblogic, Windows Server, Linux, etc
- Development and Continuous Integration: Eclipse, SVN, Git, JIRA, Fisheye, Sonar, Clover, etc
- Database and BI: Oracle, Mysql, Datawarehouse, Datamart, Hadoop, Cognos, Tableau, Golden Gate, etc
- Has had technical leadership experience on at least 5 large scale projects, providing leadership to at least 4 Software Engineers on each project, with projects impacting multiple business units and with development timelines greater than 4 months each
- Expertise in Java, Microservices area and advance level skills in J2E Application Framework, Springboot, Jenkins, Test automation tools, CI-CD-CT, postman script, Junit, Sonarcubes, Cassandra or other nosql DBsetc
- Has had development experience on at least 4 projects with total project team size greater than 3 team members and has acted as lead Software Engineer on at least one project impacting multiple business units and providing technical leadership for at least 3 Software Engineers
- Has experience working with at least varied business applications/systems and has also provided tier 4 production support
Responsibilities For Senior Principal Engineer, Software Resume
- We value building it right over building it fast
- Expert in at least THREE of the following domains: public cloud (AWS/PCF), server-side web dev, client-side web dev, REST/web services
- Has expertise with usage, configuration, and troubleshooting of Amazon Web Services
- Familiarity with developing message-oriented solutions with Java
- We value making decisions with research and reason over tradition or fear; we are fans of the scientific method
- Relentless in solving customer pain points
- Create and integrate features for secure service oriented software solutions using the latest Java technologies
- Provide troubleshooting and root cause analysis for production
Responsibilities For Principal Engineer, Software Development Resume
- Always forward thinking, driven by innovation
- Familiarity with Agile Development and Dev Ops Best Practices
- Familiarity with SOAP & REST Web Services
- Recognized expert within a technical discipline and significant depth in multiple technical specialties
- Consistently applies complex analytical methods
- Professional experience designing and developing applications on two operating systems (Unix, Windows 2000, etc.) or designing complex multi-tiered applications
- Software Development – 10+ years of experience in driving and leading software predevelopment and core development, understanding the needs of program and product execution – technical capability to guide strategically and manage resources – experienced in leading agile software development
- Experience developing and leading a large DoD or similar program