Job Title: Principal Developer ( Java/ J2EE)
Location: Dallas TX 75254 Hybrid (Minimum 3 days in Office)
Overview:
The Principal Developers role is to develop and enhance inhouse software applications or extensions by coding with a technical language to meet business requirements and objectives. This includes taking technical specifications and developing applications integrating data testing and completing technical documentation. The developer may also be responsible for delivering support to end users including troubleshooting code.
Specialized Skills and Technologies:
- Java / J2EE
- Spring Boot
- Spring Cloud
- Public Cloud experience (Azure GCP AWS)
- Microservices
- GraphQL
- REST
- EventDriven Solutions & Design (Kafka / RabbitMQ / SQS etc.)
- NoSQL
- SQL
Primary Responsibilities:
- Serve in a team leader capacity with largescale Application Development projects/programs.
- Lead and direct offshore application development programs.
- Maintain a working knowledge of Software Code Development leading practices and serve as a thought leader to the SGWS organization.
- Facilitate Code Development / Engineering training for the IT team.
- Provide coaching and development to junior Application Developers.
- Oversee the work of 3rd party Development teams.
- Drive the collection of required information to develop work scope around solutions to meet business requirements and data needs.
- Serve as a liaison between Divisions/Functions and IT on projects and enhancements.
Minimum Qualifications:
- Bachelors Degree or a combination of work experience and education.
- 15 20 years in application development or comparable experience.
- Experience working with and directing thirdparty Application Development teams.
- Experience leading and supporting teams with largescale Application Development projects.
- Extensive experience across the entire Software Development Life Cycle (SDLC) implementing new software or enhancing existing functionality.
- Experience with interfaces into and from platforms using APIs ESB SAP PI etc.
- Participate in Agile teams.
- Drive BehaviorDrivenDesign (BDD) processes.
- Excellence in communicating and presenting complex information to both technical and nontechnical stakeholders.