Job Title: Principal Developer
Specialized Skills and Technologies:
- Java / J2EE
- Spring Boot, Spring Cloud
- Public cloud experience (Azure, GCP, AWS)
- Microservices, GraphQL, REST
- Event-driven solutions & design (Kafka, RabbitMQ, SQS, etc.)
- NoSQL, SQL
Overview:
The Principal Developer’s role is to develop and enhance in-house software applications or extensions by coding with a technical language to meet business requirements and objectives. This includes taking technical specifications, developing applications or integrating data between applications, testing, and completing the appropriate technical documentation. The Principal Developer may also be responsible for delivering support to end users, including troubleshooting code.
Primary Responsibilities:
- Serve in a team leader capacity for large-scale Application Development projects/programs.
- Lead and direct offshore application development programs.
- Maintain knowledge of Software Code Development leading practices and serve as a thought leader within the organization.
- Facilitate Code Development/Engineering training and education programs for the IT team.
- Provide coaching and development to junior Application Developers.
- Oversee the work of third-party Development teams.
- Drive the collection of required information to develop work scope around solutions to meet business requirements and data needs.
- Serve as liaison between Divisions/Functions and IT on projects and enhancements.
- Perform other job-related duties as assigned.
Minimum Qualifications:
- Bachelor’s Degree or a combination of work experience and education.
- 8+ years in application development or comparable experience.
- Experience working with and directing third-party Application Development teams.
- Experience leading and supporting teams in large-scale Application Development projects/programs.
- Extensive experience across the entire project lifecycle (SDLC), whether implementing new software or enhancing existing functionality.
- Experience with interfaces into and from platforms (using APIs, ESB, SAP PI, etc.).
- Participation in Agile teams.
- Experience driving Behavior-Driven Design (BDD) processes.
- Excellence in communicating and presenting complex information to both technical and non-technical stakeholders.