Principal Software Developer Job Description
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:
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:
Desired experience for principal software developer includes:
Principal Software Developer Examples
Principal Software Developer Job Description
- 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
- 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
Principal Software Developer Job Description
- 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
- 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
Principal Software Developer Job Description
- 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
- 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
Principal Software Developer Job Description
- 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
- 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
Principal Software Developer Job Description
- 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
- 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