Principal Software Developer Job Description

Principal Software Developer Job Description

4.5
171 votes for Principal Software Developer
Principal software developer provides senior engineering leadership in the development, documentation and maintenance of architectures, requirements, algorithms, interfaces and designs for software systems.

Principal Software Developer Duties & Responsibilities

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

Sample responsibilities for this position include:

Interact with development engineers to devise automation strategies, test strategies and test cases to automate new features and enhance existing functionality
Partner with software development engineers and test engineers to devise automation and test strategies
Collaborate with DevOps team to ensure test framework and methodologies are integrated with the continuous integration
Promotes continuous integration strategies to speed-up software delivery
Adopting agile methodologies to continuously release and deploy iterations of our services
Research, evaluate and evangelize test automation framework approaches for web, server side and mobile technologies
Recommend, lead and continuously improve the architecture and technical direction of functional and performance tests
Own the overall technical roadmap of automation in collaboration with development and QA teams
Perform code reviews for software development engineers and software development engineers in test
Mentor and guide Software Development Engineer in Test of all levels

Principal Software Developer Qualifications

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

Licensing or Certifications for Principal Software Developer

List any licenses or certifications required by the position: AWS, TLS, SSL, SAML, SSO, OS, II, IAT, CC, FIPS

Education for Principal Software Developer

Typically a job would require a certain level of education.

Employers hiring for the principal software 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, Technical, Software Engineering, Business, Education, Engineering, Military, Software Development, Technology, Mathematics

Skills for Principal Software Developer

Desired skills for principal software developer include:

Algorithms
Data structures
Operating systems
Distributed systems fundamentals
Common service-oriented design patterns and service-to-service communication protocols
Java
Methodologies
Strategies
Layered systems architectures solutions and designs and shared software concepts
Business operations

Desired experience for principal software developer includes:

Proven ability to design the full solution for large development projects
Strong experience of designing and developing large data processing (aka "Big Data") systems
Significant development experience with enterprise databases (especially Oracle and MS-SQL) good knowledge of ETL related tools
Experience working with any of the major open-source or commercial frameworks a plus (Spring, Hibernate,...)
Be innovative and enjoy working with emerging technology and creating solutions using such
Multi-threaded / Thread-safe programming

Principal Software Developer Examples

1

Principal Software Developer Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of principal software 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 developer
  • You will be expected to have an understanding of C# and the Hadoop family of technologies – Scala, Spark, Java
  • Software development to support a LifeRay portal to include Java and Javascript
  • Translating user stories into a Wave Analytics building block
  • Creating Wave datasets from using internal salesforce data
  • Creating Wave datasets using external data sources
  • Creating lenses across data sets
  • Developing Wave dashboards
  • Troubleshoot and resolve customer issues that arise with web-based partner facing application system with innovative thinking, creative problem solving, and the ability to execute quickly and precisely
  • Triage and resolve critical customer account escalations by identifying key stakeholders, determining next steps, and leading analysis and resolution effort to insure successful completion within the agreed timeline
  • Conduct code reviews, identify design Gaps, mentor Sr developer and liaison with other groups to align solution
Qualifications for principal software developer
  • Experience of systems integration tools and technologies such as ESB, Web Services, REST
  • Experience working with data, PL/SQL, Oracle and mainframe experience is a plus
  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Management Information Systems, or related discipline
  • Computer Science B.S
  • Understanding of and respect for Software Engineering agile methods
  • Shall have twenty (20) years in a technical role in projects and programs for Government or Industry customers
2

Principal Software Developer Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of principal software developer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for principal software developer
  • Building great products that help small businesses succeed
  • Adhere to architecture, software development, configuration management, quality assurance plans
  • Develop and maintain software artifacts
  • Work in close partnership with diverse and distributed team in various disciplines to develop solid technical designs
  • Contribute to documentation where required
  • Participate in user/operations support*, as necessary
  • Team with Product Management and Developers to brainstorm new features
  • Perform peer code reviews to optimize test code execution
  • Investigate and reproduce problems reported by customers
  • Lead the development efforts for cloud-based applications and infrastructure by building POCs and working with Dev Team to implement and operationalize them
Qualifications for principal software developer
  • Shall have eight (8) years experience providing technical direction for the development engineering, integration and testing of complex hardware/software systems
  • Shall have twelve (12) years experience as a Systems Engineer in programs that encompass system architecture, requirements analysis, process execution and evaluation
  • Shall have five (5) years experience in developing strategic and implementation plans for large-scale information systems
  • Bachelor's degree (in Computer Science or related field) or equivalent and 12 or more years of related experinece
  • Must be detail-oriented, self-directed and organized
  • Must be capable of operating with minimal guidance
3

Principal Software Developer Job Description

Job Description Example
Our innovative and growing company is looking for a principal software developer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for principal software developer
  • You will be producing robust product code and designs that demonstrate new ideas and technologies and working with the business to help bring new products to market
  • Perform development on a .NET 4.0 and SQL Server 2012 platform with significant integration of web technologies, such as HTML5, CSS, JQuery, Bootstrap, RESTful web services, XML, Json, and Angular
  • Prototype, prove, and build solutions using Open Source and JavaScript frameworks, and .NET platforms
  • Research and recommend technologies or development approaches that improve current system performance and/or usability
  • Review Product Backlog items and requirements documentation prior to functionality discussions, and ask questions to ensure full understanding and more accurate task estimations
  • Fully prepare for and participate in all Agile Scrum ceremonies
  • Prepare technical designs/prototypes when needed
  • Communicate status of work items to the Scrum Team, identify roadblocks, and request assistance from team members for resolution of critical issues/work
  • Identify and communicate project risks to the Scrum Team
  • Attend meetings and take meeting minutes, as applicable
Qualifications for principal software developer
  • Ability to lead projects in the context of complex, distributed, multi-tier architectures
  • Ability to perform highly complex code reviews
  • Ability to provide hands-on technical leadership across the full software development lifecycle
  • Architect and lead large scale projects
  • Manage and present designs, project progress and ideas at a high level
  • Oversee code quality of entire product
4

Principal Software Developer Job Description

Job Description Example
Our company is growing rapidly and is looking for a principal software 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 developer
  • Work on a 3 – 5 person team developing and maintaining thick client and web-based thin-client software applications
  • Design and develop new thin client, web-based capabilities/applications
  • Architect the Continuous Delivery solution to support end-to-end software delivery process
  • Ensure adoption with DevOps teams by serving as internal consultants and holding their leaders accountable
  • Present the visions of deployment automation and Continuous Delivery to get buy-ins
  • Implement workflow based solutions
  • Work on highly distributed scalable systems using auto scaling groups and Mesos
  • Develop in a variety of database technologies
  • Manage off-shore development teams in day-to-day delivery activities and Agile SDLC, working closely to understand the requirements and the outputs the team is producing
  • Code review JavaScript deliverables from both staff augmentation development teams and third party product vendors
Qualifications for principal software developer
  • Agile and TDD development experience
  • Ability to deliver highest quality under deadline pressure while juggling multiple tasks
  • Ability to solve complex problems and make design decisions with focus on performance, scalability and usability
  • Ability to implement difficult projects independently
  • Performance tuning & caching concepts
  • Understand fundamental design patterns and code reuse
5

Principal Software Developer Job Description

Job Description Example
Our innovative and growing company is looking for a principal software developer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for principal software developer
  • Work with solutions managers and technical project managers to plan and deliver solutions
  • Collaborate with Solutions Architects on high level design, with a focus on cross-program goals and achievable paths to production
  • Refine high level designs into lower level, actionable technical specifications
  • Perform code reviews on deliverables from both staff augmentation development teams and third party product vendors
  • Troubleshoot software issues and coordinate resolution with external developers
  • Support software baseline used by a small team of analysts and 24/7 operators through maintenance and development
  • Coordinate with System Engineers to create software solutions maximizing sensor usage to meet dynamic requirements
  • Participate and contribute to code reviews
  • Support QA testing, beta and user-acceptance testing, and production when needed
  • Develops code necessary to complete the assigned project(s) in the specified time
Qualifications for principal software developer
  • 5-7 years’ experience with BA/BS in Computer Science, Information Security, or related field
  • Expert knowledge in application design, programming architecture, and software lifecycle
  • XUL Plugin Markup experience required
  • Completion of an undergraduate degree in Computer Science or equivalent
  • Minimum of 10 years of experience in Web Application Development which includes experience in HTML5, CSS3,jQuery, AJAX, PHP, MySQL and other Web Related languages
  • DE in JavaScript programming for UI feature implementation according to JavaScript frameworks -- AngularJS, HTML5, Grunt, Bower, RequireJS

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates