Principal Software Engineer / Developer Job Description

Principal Software Engineer / Developer Job Description

4.5
167 votes for Principal Software Engineer / Developer
Principal software engineer / developer provides leadership in the use of the newest technologies and techniques such as prototyping, component-based development, object-oriented design, Web services and architecture, COTS integration, middleware engineering or data warehousing.

Principal Software Engineer / Developer Duties & Responsibilities

To write an effective principal software engineer / developer job description, begin by listing detailed duties, responsibilities and expectations. We have included principal software engineer / developer job description templates that you can modify and use.

Sample responsibilities for this position include:

Perform Oracle database design and development
Work with product architects and senior development resources across the team, other technical and business stakeholders across the organization to develop technology solutions in a fast paced Agile environment
Develop an ecosystem of tools associated with the software development lifecycle
Create advanced applications for the Android and iOS platforms (iPhone, iPad)
Collaborate closely with other engineers, managers, and executives to define, design, and ship new features
Design, enhance, develop and verify the TIE compiler to support new state-of-the-art Xtensa architectural features
Propose, discuss, and implement new TIE language constructs
Collaborate with other teams for TIE feature improvements
Maintain user manuals related to TIE language and TIE compiler
Become familiar with Wincor PF4, code additional features in java, and be able to help increase performance of the ATM application

Principal Software Engineer / Developer Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Principal Software Engineer / Developer

List any licenses or certifications required by the position: AWS, SFDC, DE, CE, OS, ADM

Education for Principal Software Engineer / Developer

Typically a job would require a certain level of education.

Employers hiring for the principal software engineer / developer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Information Technology, Engineering, Physics, Mathematics, Information Systems, Education, Financial Services, Computer, Associates

Skills for Principal Software Engineer / Developer

Desired skills for principal software engineer / developer include:

Industry standard methodologies
HTTP based APIs
Networking and how the internet works
Network protocols
BRMS like Drools
Asychrony
Creating and consuming SOAP-based web services and Service Oriented Architecture Message Bus
JavaScript
Object oriented design and analysis
API Design & Development

Desired experience for principal software engineer / developer includes:

DE performing database upgrades and data migration in Oracle Database 11g and Microsoft SQL Server
DE in full development lifecycle project coordination including regular reporting to business analysts, developers and senior management end users, escalations to development team senior management
DE developing complex universes and reports using SAP Business Objects reporting suite (Universe Designer and Web Intelligence)
Experience with Cloudera distribution, a plus
DE in design, build, and maintenance of exception workflows using Business Process Model (BPM)
DE in DevOps including continuous integration and continuous delivery using Jenkins, uDeploy, and Nexus

Principal Software Engineer / Developer Examples

1

Principal Software Engineer / Developer Job Description

Job Description Example
Our company is looking for a principal software engineer / developer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for principal software engineer / developer
  • Code, Test, Configure, and Deploy
  • Design and develop the front end for our customer-facing websites using MVC framework
  • Design and develop supporting components and services for the backend tiers focusing on fault-tolerance and scalability in a multi-tenant enterprise environment
  • Maintain and improve the functionality and performance of the existing web applications
  • Help shape and execute the technical roadmap to develop next generation features
  • Productively and collaboratively work as part of a geographically distributed Agile scrum team, perform code reviews and mentor less experienced team members, actively participate in knowledge sharing
  • Solve complex problems either individually or collaboratively
  • Develop, maintain and enhance complex and diverse software systems such as processing-intensive analytics
  • Conducts analysis and collaborates with subject matter experts in the planning, design, development, and utilization of electronic data processing systems for information storage, processing, presentation, manipulation, display, or reporting
  • End product may be special use, customized, or commercial software
Qualifications for principal software engineer / developer
  • 802.11, 802.1x and Enterprise Wireless solution experience is plus
  • DE in data manipulation sorting using IBM and third party utilities
  • DE in Unix and Perl scripting to perform file site management, file validation, and formatting
  • Demonstrated Expertise (“DE”) designing and developing dynamic rich web and Windows financial analysis tools and workflow applications using SOA, ASP.NET, C#, AngularJS, Knockout and Entity Framework
  • Mastery of Xcode and Interface Builder or Java and the Android SDK
  • OO design patterns are second nature
2

Principal Software Engineer / Developer Job Description

Job Description Example
Our growing company is looking for a principal software engineer / developer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for principal software engineer / developer
  • Monitor Break Fix queues and provide resolutions through analysis and program fixes
  • Support submitted Enhancement Requests for development
  • Follow company coding technique standards and change management processes
  • Participate in Team and Project meetings
  • Provide project feasibility analysis for proposed projects
  • Review and test software components for adherence to the design requirements and documents test results
  • Responsible for software architecture, design, and implementation of software components, APIs and SDKs in the IoT Developer Experience team
  • Design, implement, and document high-quality Cloud and On-premise server RESTful APIs and SDKs to expose Philips Lighting IoT services and data to developers
  • Work closely with architects and technical product managers to translate overall system architecture and product requirements into well-designed and implemented software components, RESTful APIs, and SDKs for developers
  • Ensure code quality, test-driven development adherence, and good code documentation by the IoT Developer Experience scrum teams
Qualifications for principal software engineer / developer
  • Have a deep knowledge of REST/JSON, and SOA
  • Deep understanding of C# , Xamarin, and the .NET platform (LINQ/async)
  • Custom UI and control development experience
  • 2+ years of iPhone/iPad OS or Android programming experience
  • Have shipped at least one original mobile
  • Bachelors Degree in Computer Science or Business Systems or equivalent experience
3

Principal Software Engineer / Developer Job Description

Job Description Example
Our company is looking to fill the role of principal software engineer / developer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for principal software engineer / developer
  • Work closely with the rest of the IoT platform engineers to ensure the Developer Experience team is using the right test automation, continuous integration and deployment frameworks and practices
  • Interfacing with real time event based systems, IOT protocols like MQTT, COAP
  • Working in a group of passionate developers in a high energy, fast paced and outcome oriented environment
  • Participating in design discussions, building prototypes independently and contributing to deliver high quality products
  • Assuming responsibilities as a motivated developer to write scalable and high performance software, creating solid white box test cases, conducting performance benchmarks and delivering creative customer facing content on the product
  • Adopting Agile practices for efficiency, predictability and customer driven product development
  • Working with customer support to efficiently handle engineering escalations for the products
  • Be a key part of the design and implementation of new systems and tools
  • Help identify and evaluate relevant new technologies
  • Be a lead for all things infrastructure
Qualifications for principal software engineer / developer
  • Experience developing compelling user interfaces
  • The ability to learn new technologies in a fast paced environment
  • MS/PhD in EE or CS
  • Proficient in C/C++ development
  • Proficient in algorithms and data structures
  • Good knowledge of computer architecture and microarchitecture
4

Principal Software Engineer / Developer Job Description

Job Description Example
Our growing company is looking to fill the role of principal software engineer / developer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for principal software engineer / developer
  • Performs crisis management
  • Demonstrates software to Product Manager during weekly demo meetings
  • Liaise with Product development team to plan new features
  • Design and update system architecture, build and maintain web applications and a wide
  • Develops, designs, codes, and tests applications using C, C++, IBM InfoSphere Streams, Java, and kdb
  • Participates in architecture design discussions
  • Recommends development testing tools and methodologies, reviews and validates test plans
  • Develops and supports automation process for continuous integration and continuous deployment of software components
  • Coordinates and collaborates on project deliverables with geographically distributed project teams
  • Explores and implements avenues for automating software development, testing, and release management
Qualifications for principal software engineer / developer
  • Familiar with scripting language such as Perl
  • Experience with Verilog HDL and RTL design is a big plus
  • Experience in EDA synthesis and simulation tools is a plus
  • Previous use of Tensilica Xtensa tools is a big plus
  • Experience with or knowledge of Chef, Docker, AWS, RESTful APIs, AngularJS, Elastic Search, Kafka and/or Hadoop
  • At least 5 years of experience in software development (end to end/front to back)
5

Principal Software Engineer / Developer Job Description

Job Description Example
Our company is growing rapidly and is hiring for a principal software engineer / developer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for principal software engineer / developer
  • You will work with groundbreaking technologies, taking advantage of open-source initiatives and third-party services, to provide the best developer experience
  • You are expected to be a self-starter, innovative and always looking for new ways to contribute to the team
  • You will analyze and optimize frontend and backend code, and pursue simplicity, efficiency, reliability and performance
  • You will use independent judgment to take existing code, understand its function and change/enhance as needed
  • You will lead, mentor, and partner with team members and other groups
  • Participates in architectural teams to design an optimum and advance solution
  • Develops applications on complex projects, components, and subsystems for the division by leveraging modern and versatile technologies
  • Recommends development testing tools and advanced methodologies and reviews and validates test plans
  • Drives Infrastructure set up and responsible for QA readiness of software deliverables
  • Leads the application live release into production and establishes full project life cycle plans for complex projects across multiple platforms
Qualifications for principal software engineer / developer
  • Demonstrated Expertise (“DE”) developing UNIX/Linux based real-time systems using object-oriented programming/design and technologies -- C++ and C
  • At least 3 years' experience in developing REST and SOAP based Web Services
  • At least 2 years' experience Spring Framework
  • At least 1 years' experience Linux
  • At least 1 years' experience developing applications using Agile principles
  • 5+ years' experience with OOP concepts

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates