Software Principal Engineer Resume Sample
Work Experience
- Considered an SME in multiple technology areas in order to develop and prototype new architectures which deliver the end-to-end aspects of a cloud-based software solution infrastructure, including both core EMC technologies and also partner technologies such as VMWare vSphere and Photon, Pivotal CloudFoundry and Big Data, as well as AWS and other cloud technologies
- Contribute to and lead definition of a software architectural framework for building a hybrid cloud infrastructure based on Dell EMC converged infrastructure offerings
- Work with the architecture and engineering teams to develop product architecture, prototype and guide the implementation of hybrid cloud solution offerings
- Develop and Maintain python/shell automation scripts
- Maintain and improve automation infrastructure jobs and workflows
- Help push jobs towards Continuous Integration (CI)/Continuous Delivery (CD)
- Working experience on testing function
- Prior experience of writing software in Python or Shell on Linux system
- Knowledge and experience with CI/CD concepts
- Experience with Docker, Git and Jenkins
- Experience with Docker, Git and Jenkins
- Design and development of automation solutions using ttec’s suite of automation tools
- Serves as a key resource on complex and / or critical automation projects driving strategic and tactical implementation
- Strong understanding of IT Infrastructure to act as subject matter expert for automation integration with IT systems
- Facilitating the mitigation of risks and issues throughout the Automation lifecycle
- Drive end to end business and technical solution by managing various phases of development cycles
- Working with partners to provide functional and technical expertise for solution design, development, testing, risk mitigation and ongoing maintenance of automation solutions
- Provide technical leadership and architectural guidance on product internals
- Lead post event analysis and corrective actions implementation
- Contribute to the design and implementation requirements for future product enhancements
- Knowledge and experience in embedded systems and multi-threading
- B.Sc or equivalent in computer science or related engineering field
- Collaborate with a global team, across distance and time zones
Education
Professional Skills
- Possess excellent customer skills, be a driven & committed team player, and have excellent communication skills #LI-TK1
- Excellent oral and written communication skills with effective communication skills for writing reports/proposals and supporting presentations
- Expert C++ programming skills and other skills as
- Development Skills (C/C++/C#), Data Protection and Storage Expertise, Debugging Skills, OS knowledge (Windows/Linux),
- Strong team player, results oriented, excellent communications and people skills
- Excellent virtual/physical network troubleshooting / debugging skills (Microsoft focused)
- Excellent problem solving & multi-tasking skills and able to drive problems to resolution collaboratively across multiple teams and geographies
How to write Software Principal Engineer Resume
Software Principal Engineer role is responsible for programming, design, troubleshooting, debugging, analysis, database, code, coding, software, administration.
To write great resume for software principal engineer job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Software Principal Engineer Resume
The section contact information is important in your software principal 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
- Telephone number
Work Experience in Your Software Principal Engineer Resume
The section work experience is an essential part of your software principal 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 software principal 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 software principal engineer position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Software Principal Engineer resume experience can include:
- Strong Hands-On Developer with excellent programming skills in C++/C#.net
- Demonstrate programming and design skills
- Strong Database application development, analytical, and administration skills. (MySQL, Mongo DB)
- Work in a team environment with excellent communication skills
- Technical depth and demonstrated development skills in building enterprise class products and offerings
- Analytical, creative and have strong problem-solving skills
Education on a Software Principal Engineer Resume
Make sure to make education a priority on your software principal engineer resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your software principal 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 Software Principal Engineer Resume
When listing skills on your software principal 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 software principal engineer skills:
- Solid problem solving and debugging skills
- Experience developing/debugging applications for ESXi and system administration skills
- Demonstrated skills in shaping and leading development of technical specifications
- Good troubleshooting skills of database related issues
- Excellent problem solving skills, and ability to debug and triage issues
- Strong analytical skills with the ability to present analysis based on the audience
List of Typical Experience For a Software Principal Engineer Resume
Experience For Platform Software Principal Engineer Resume
- Excellent debugging and troubleshooting skills to narrow down issues to its root cause and provide timely RCA / code fix
- Excellent code detective & root cause analysis skills irrespective of the language or platform
- Good experience in Experience in Java, XML, MySQL, SAX/DOM
- Mastering of Object Oriented SW design, proficient C/C++, Python, Shell programming skills
- Strong working experience in SAN environment/Enterprise product (Storage / Networking / Hosts / FC switches / Enterprise Applications)
- Expert level programming skills with at least two of the following: C#, Java, Perl and Python
- Train internal teams to effectively implement test automation and regression testing practices
- Prior experience with leading the automation framework for large organization
- Strong knowledge in C, Linux/Unix/Windows Systems programming experience
Experience For Controls & Software Principal Engineer Resume
- Strong scripting experience in PowerShell desired (knowledge of python is nice-to-have)
- Good hands-on experience with building .NET Apps
- Work effectively in a team to coordinate efforts and support business needs for test automation
- Experience in developing server-side with Python OR 3 years of experience in server-side programming
- Strong knowledge in Java Script and experience in developing GUI components
- Experience in software development in Linux/Unix and experience with contemporary software engineering principles
- C and or C++ programming skills on Linux/Unix
- BA/BS or equivalent experience (5 years) and 2 years of Information Technology experience
Experience For Systems Software Principal Engineer Resume
- Solid experience in Java, XML, PL-SQL architecture and design
- Good experience in JNDI, JMX, JDBC, SAX/DOM, Web Services, REST, SOAP
- Prior experience in Data Center and Storage/SAN domain with basic knowledge of Storage Arrays, FC Switches, Host platforms (Physical and Virtual) technologies
- Working experience ESX/VC
- Experience in various phases of testing, designing, and developing complex enterprise applications, including automation test development
- Software development experience designing, developing, implementing, and launching Windows applications
- Multi-tasking, prioritizing and managing field expectations
- Experience in designing, implementing, and debugging user level, multi-threaded systems
- Experience in designing and building highly transactional customer facing applications
Experience For Lead Software Principal Engineer Resume
- Very good knowledge and understanding in most of the following –Web API (MS ASP.Net), MVC, JSON, SOAP, REST,.Net Framework, Jasmine, Karma
- Related experience testing web portals and/or ecommerce applications using Microsoft technologies
- Strong knowledge in Makefile, Build Automation (Hudson), ANT Scripting and Shell Scripting
- Experience in designing and implementing complex, scalable enterprise grade systems
- Experience leading initiatives and achieving results across multiple teams
- Experience debugging using tools such as WinDbg and Process Monitor
- Extensive Linux Engineering experience focusing on client side OS architecture
- Business Analyst experience that includes some time spend gathering and documenting business requirements
Experience For Software Principal Engineer, Isilon Resume
- Good understanding of software engineering techniques, methodologies and practices
- Software development and/or IT experience designing and developing software architecture solutions within IT environment
- Good working knowledge of creating micro services in .NET core, Pivotal Cloud Foundry or other cloud platforms
- Experience using a range of open source libraries and frameworks including Gulp, Bower, etc
- Strong background designing, deploying Linux based web server solutions (Apache HTTPD, Apache ActiveMQ, Apache Tomcat, Jetty), databases like MySQL, PostgreSQL
- Experience with determining and implementing best SCM techniques
- Good understanding of Object Oriented programing and knowledge of design patterns
Experience For Software Principal Engineer Resume
- Experience with different tools (performance profiling, code obfuscation etc) for delivering high-quality, highly secure apps
- Experience in SQL server, SSIS, Expertise in Tuning, Data Modelling, Large Enterprise Database Migration, ETL
- Software development experience designing and developing software architecture solutions within IT environment
- In-depth demonstrated operating system knowledge of Windows and/or Linux
- Experience with storage and high-speed retrieval/processing of well structured “big data”
- Experience with distributed systems, operating systems, device drivers, and system architecture such as SCSI, cache, and message subsystem
- In-depth cloud domain experience with focus on deploying Microsoft Azure / Microsoft Azure Stack IaaS solutions
- Solid understanding of Linux internals
- Experience managing technical projects
Experience For Platform Software Principal Engineer Resume
- Experience with C, C++, Java and Python programming languages
- Hands on experience with Database technology (Relational or Key-value), RESTful architecture and Python programming
- Experience with RF measurement techniques pertaining to 3GPP/WCDMA/LTE, 3GPP2/CDMA2000 systems
- Good understanding of digital modulation basics (i.e. QPSK/QAM/OFDM)
- Experience working with Git, Jira and other related tools
- Experience with test automation using CI/CD tools
- Experience with maintaining web services in Linux
- Experience with networking technologies (TCP/IP, LDAP/AD, DHCP, DNS)
- Experience with scripting Languages: Shell, Groovy, Ruby, Python, Perl, PowerShell
Experience For Controls & Software Principal Engineer Resume
- Experience with automation/configuration management using Ansible, Chef, and puppet
- Experience with web services (SOAP, REST) highly desirable
- Related configuration management experience or software automated build and deploy processes in a software development environment
- Gathers business requirements and participates in solution definition and feature prioritization
- Experience writing UI applications using Dell Clarity guidelines
- Have a demonstrated understanding of distributed applications
- Experience writing VMWare VCenter plugins
- Experience in Multipathing Driver e.g. MP/IO
- Experience in working with file system and I/O stack
Experience For Systems Software Principal Engineer Resume
- Experience with EXTJS or AngularJS
- Experience with MVC, WPC and IIS
- Experience of working with database APIs and/or ORM (PostgreSQL, MySQL, SQLite, SQLAlchemy, etc.)
- Experience in embedded OS driver specifically on Network, USB, SATA
- Experience in Filesystem drivers specifically NTFS, FAT32, Ext3 systems
- Cultivates, develops and manages strong relationship with team members
Experience For Lead Software Principal Engineer Resume
- Experience in SW development
- Experience in development of network, storage, server or virtualization management systems – an advantage
- Experience in web services and http-based protocols (XML-RPC, JSON-RPC, REST)
- Experience in software development in C/C++ programming in a linux or unix environment
- Ensure the performance, quality and experience of applications interacting with these drivers
List of Typical Skills For a Software Principal Engineer Resume
Skills For Platform Software Principal Engineer Resume
- Strong communication skills Desired Skills
- Excellent C and/or C++ programming skills on Unix/Linux
- Experience and practice using TDD to demonstrate functioning code that meets requirements
- Strong programming and design experience in C
- Exceptional C/C++ multithreaded programming skills
- Solid experience in Oracle 11g & 12c database architecture and design
- Good experience in MSSQL Server database architecture and design
Skills For Controls & Software Principal Engineer Resume
- Strong hands-on experience in Java/J2EE development
- Solid experience at least with one of these app servers: WebSphere, Tomcat, WebLogic or JBoss
- Strong experience in C/C++, REST API , Vsphere, Vmware
- Proven experience in modifying Test Automation software
- Experience with Enterprise Software Development and a strong understanding of multi-tier, VM based deployments is a required
- Demonstrated capabilities and experiences with network protocols, test equipment utilization, scripts development, test automation, etc
- DevOps experience and/or Web server software solution development experience
Skills For Systems Software Principal Engineer Resume
- Multipathing Driver experience e.g. MP/IO on Linux/Windows/VMWare
- Manufacturing test experience supporting global manufacturing sites
- Scripting experience, preferably with Bash, Python
- Experienced with implementing and supporting Continuous Integration (CI) tools such as Octopus, TFS for automated build, testing, and deployment
- Experience in Java programming, JavaScript, HTML, Spring framework
- Strong commitment to writing and maintaining high-quality code
- Experience developing and maintaining a continuous integration system
- Experience as individual contributor who is hands on in coding using Java/J2EE and related web technologies
Skills For Lead Software Principal Engineer Resume
- Experience of Web-development using Struts, Spring MVC
- Experience creating GUI application using javascript, angularJS and HTML5
- Experience developing/debugging Windows applications and system administration
- Strong knowledge of programming languages such as Java, Python, Ruby and scripting such as Bash, Shell
- Experience with unit testing using Microsoft Fakes Framework
Skills For Software Principal Engineer, Isilon Resume
- Experience programming in a product/solution development environment
- Experience supporting Microsoft Exchange Server and Lync/Skype for Business in a multi-domain, enterprise environment
- Experience in software engineering
- Experience in Oracle RAC configuration and troubleshooting
- Experience in Oracle Data Guard configuration and troubleshooting
- Experience in ER Modeling
Skills For Software Principal Engineer Resume
- Good understanding in client/server and multi-tier architecture
- In-depth demonstrated operating system knowledge of Windows and Linux
- Experience building Java based applications
- Solid knowledge of TCP/IP, UDP/IP, sockets and network programming
- Extensive experience handling in Customer Escalation
Skills For Platform Software Principal Engineer Resume
- Experience implementing for large scale Enterprise wide distributed systems
- Experience in system software design using C++ and Java
- Practical experience using C/C++ language in the Linux/Unix environment
- Practical experience with Python/PERL/bash shell scripting
- Strong scripting knowledge (PowerShell, Linux Shell and Python)
- Experience in system software design using C++
- Experience interfacing with Dell Open Manage technologies (OMSA, ISM, OME) through RACADM, IPMI, WSMAN, or REDFISH (REST API)
- Experience developing applications for Windows desired
- Storage and networking experience desired
Skills For Controls & Software Principal Engineer Resume
- Experience implementing large scale Enterprise wide distributed systems
- Extensive Java coding and Design experience
- Ystems management or storage application programming experience
- Strong scripting for example PowerShell, Python, Ruby, Bash, Java Script, Gradle
- Previous experience working with Microsoft Excel, Microsoft Visio, and Microsoft PowerPoint (ability to create, edit, track)
Skills For Systems Software Principal Engineer Resume
- Experience in a Solutions Engineer, Enterprise Support/Escalation Engineer or Software Sustaining Engineer role
- BS in Computer Science/Engineering or equivalent work experience
- Experience in developing complex multi-threaded software
- Extensive experience with software development lifecycle frameworks including Agile (Scrum), Waterfall, and test driven development
- Good understanding on MVVM design model desirable
- Experience in data center compute, storage, or network virtualization. Knowledge of VMWare or OpenStack data center virtualization
- Experience with server-side development
Skills For Lead Software Principal Engineer Resume
- Full stack development experience with Java related technology stack
- Experience on Oracle Golden Gate
- Virtualization and VMWare experience
- Nice to have Micro Services Architecture, Pivotal Cloud Foundry, Behavior and Test Driven Development (TDD) experience
- Work experience with software development ALM tools (For example Atlassian, TFS)
- Design test cases, debug and validate various kernel and platform level failure modes in a datacenter server
- Experience with cloud native architectures and infrastructure
- A proven track record as part of a highly distributed team
List of Typical Responsibilities For a Software Principal Engineer Resume
Responsibilities For Platform Software Principal Engineer Resume
- Good in Networking Concepts and Network Debugging, Mandatory Protocols DHCP, DNS, HTTP
- Work globally to drive product definition and feature prioritization, including customer usability studies
- Graduate or experienced engineer with hands-on software development writing in C/C++
- Experience in working in a multi-threaded and distributed environment
- Development Team/Project lead experience
- Experience with VMware ESX, Amazon AWS or Azure
- BE or equivalent technical experience
- Experience in using PCIe Analyzer, Wireless sniffer
Responsibilities For Controls & Software Principal Engineer Resume
- Initiating, planning and implementing proof of concepts
- Understanding of software development lifecycle, product development lifecycle, and Agile development methodologies
- Understanding of REST API Added Advantage
- UNIX Systems programming, data structures, OS internals (memory management, multi-threading, IPC, synchronization, etc.)
- Designing and maintaining kernel mode drivers for Windows (KMDF, UMDF, WDM)
Responsibilities For Systems Software Principal Engineer Resume
- Subject matter expert in Linux Operating system with knowledge of consuming Cloud services from AWS, Azure, GCP, Box etc
- Exceptional understanding of data structures and algorithms
- Knowledge of overlay networking, such as Distributed Hash Table
- Ensure quality of software development team. Investigate new technologies and techniques and research ongoing industry developments
- Works on development infrastructure, tools, servers and test environments supporting the product
- Take an active role in designing the server-side front-end and back-end architecture
- Work successfully as part of a team and lead projects
Responsibilities For Lead Software Principal Engineer Resume
- Works well and can lead geographically dispersed teams
- Knowledge of distributed systems, such as consensus protocols, conflict resolution algorithms, and replicated state machine
- Knowledge of file system and database
- Research new technologies, prototype solutions and ensure the product remains current with the state of the practice for security
- Influence future product/program direction in the data security area for data center and cloud storage environments
- Develop functional and design specifications to support product requirements,
- Propose design changes and enhancements to processes and products
Responsibilities For Software Principal Engineer, Isilon Resume
- Exercise considerable latitude in translating “lose” customer requirements, mapping them to tangible technical requirements and developing proof-of-concepts spread over one or more 6-8 week sprint’s
- Articulate, design and implement proofs-of-concept for solutions of gaps that exist in the products’ compatibility with the HyperV and Azure platforms
- Design and develop activities associated with software using a range of applicable technologies (e.g., programming languages, compilers, assemblers, debuggers, other tools) for products used in local, networked or Internet-related computer programs
- Design, develop, and deliver a high volume, highly personalized, e-commerce and supply chain experience
- Create design specifications for software applications used by both internal and external customers
- Work with clients and Business Analysts to determine software requirements and system impacts
- Generate technical documentation as well as unit and functional tests
- Work closely with the global business team, other senior solution architects, and executives within the engineering group to plan ongoing feature development, product maintenance, and enhancements of high value capabilities to drive customer and stakeholder delight through our online sales and support properties
- Powershell and other scripting languages including Gulp/Grunt task runners
Responsibilities For Software Principal Engineer Resume
- Chef/Puppet and other virtualization /configuration management tools
- Docker and other container platforms
- Team City and other automated build tools
- Responsible for development of Dell EMC Midrange Storage Pre-sales Tools
- Possesses Midrange Storage product knowledge such as Unity / VNX
- Designs and develops major functional or performance enhancements for existing solutions, or produces new software solutions or tools. Reviews requirements, specifications and designs to assure solution quality; develops and implements plans and tests for product quality or performance assurance
- Design, develop and maintain high volume, highly scalable web server solutions for Dell Data Guardian data security products
- Define the overall solution architecture, provide technical guidance, evaluate SaaS/Cloud requirements and work closely with senior manager and team lead for project planning and execution in agile environment
Responsibilities For Platform Software Principal Engineer Resume
- Experience with storage and/or networking is an advantage
- Development of customer-facing technical collaterals and how-to videos
- Understand the principles of storage, networking and systems management
- Design and implement UI components using javascript, angularJS and HTML5
- Develop API-driven micro-services that combine into a larger platform offering
Responsibilities For Controls & Software Principal Engineer Resume
- Fill the role of technical expert within the organization. Remain relevant with knowledge of industry and technology
- Design and system-level validation of end-to-end solutions that are optimized for performance, best practices, and customer use cases for enterprise database applications such as SAP on Dell EMC HCI
- Acts as subject matter experts to identify key technical concepts to communicate and determines the best way to package the technical information to a technical-savvy internal/external audience
- Applies deep technical expertise and extensive industry experience to formulate and develops technical content, proof concepts, third-party analyst benchmarks and whitepapers that span full product portfolio
- Deep understanding of threading and locking mechanisms
Responsibilities For Systems Software Principal Engineer Resume
- Works closely with Scrum team members to clarify requirements, ensure testability and automatable, to provide feedback on design (functional and technical)
- Expertise in most of the following –Selenium Webdriver, C#, Web API (MS ASP.Net), MVC, WCF, HTML5, CSS, JavaScript, JSON, SOAP, REST, JQuery, .Net Framework, Web Services
- Integrate backend systems with Sales Force
- Support the tools that the various development teams use daily
- Work with both Architecture and Engineering to champion and implement best practices around Continuous Integration (CI) and Software Configuration Management (SCM), including, but not limited to
- Show an ability to convey new technical ideas to management
- Design services and libraries to provide on-demand, self service access to storage
- Develop abstractions and automation on top of traditional block storage arrays
- Develop tools to monitor consumption and usage patterns to drive automated decisions
Responsibilities For Lead Software Principal Engineer Resume
- Entrepreneurs who seek the kinds of challenges that scare most people. "Yeah, I did that!"
- Proficient in C# and .NET 3.5 or later
- Proficient in MS SQL Server 2005/2008
- Support efforts of other teams to fully constrain and characterize test cases that validate embedded software meets or exceeds user requirements. Guide these teams in writing test cases that can be automated
- Architect, design, develop, and test a Python automated development framework, including a public API and documentation, to execute these test cases to the needs of internal and external teams