The Java Developer (IDIT) Team Lead is responsible for leading the development and delivery of a complex IT platform using Java Enterprise Edition, with a focus on the IDIT platform. This role combines hands-on development expertise with leadership in architecture, design, and implementation. The successful candidate will manage a team of developers, drive end-to-end project execution, and ensure alignment with business and technical objectives.
Key Responsibilities
Leadership & Delivery
Lead a team of Java developers, providing mentorship, technical guidance, and performance oversight.
Take ownership of team delivery, ensuring accountability and quality.
Oversee full lifecycle delivery of customer projects, including UI, SQL data models, and business logic.
Architecture & Development
Architect and develop integrations with external systems (web services, APIs).
Customize IDIT metadata, workflows, and UI components to meet business needs.
Ensure scalability, performance, and maintainability of developed components.
Collaboration & Solution Design
Work closely with business analysts, architects, and project managers to translate requirements into technical solutions.
Provide strategic input into product roadmaps and platform enhancements.
Review and approve technical designs and ensure adherence to best practices.
Testing & Quality Assurance
Oversee unit, integration, and regression testing strategies.
Ensure automated testing coverage and CI/CD pipeline integration.
Conduct code reviews and promote development best practices.
Platform Configuration & Optimization
Leverage IDIT's metadata-driven architecture for customization and performance tuning.
Troubleshoot complex issues and implement system enhancements.
Stay current with platform updates and industry trends.
Security & Compliance
Ensure applications comply with data protection regulations (e.g., POPIA).
Implement secure authentication, authorization, and encryption mechanisms.
Support audit and compliance reporting through traceable development practices.
Team Collaboration & Agile Delivery
Facilitate Agile ceremonies (stand-ups, sprint planning, retrospectives).
Promote a culture of innovation, accountability, and continuous improvement.
Required Qualifications
Bachelor's degree in Computer Science, Software Engineering, or related field.
Required Experience
Minimum 10 years in Java Enterprise Edition development.
At least 3 years in a leadership or team lead role.
Strong experience with Spring Boot, Java 11+, and Microservices architecture.
Proven track record in translating complex business requirements into technical designs.
Experience with application servers (WebLogic, WebSphere, JBoss - advantage).
Proficiency in MSSQL and other relational databases.
Hands-on experience with EJB, SQL, Hibernate, and large-scale domain models.
Familiarity with Agile/Scrum methodologies and CI/CD pipelines.
Required Skills
Strong understanding of short-term insurance products and lifecycle.
Excellent communication, stakeholder engagement, and leadership capabilities.
Analytical thinking and problem-solving skills.
Experience with HTML5, JavaScript, jQuery, Spring MVC.
Knowledge of Oracle, DB2, MSSQL (any or all - advantage).
Ability to translate functional requirements into technical tasks.
In order to comply with the POPI Act, for future career opportunities, we require your permission to maintain your personal details on our database. By completing and returning this form you give PBT your consent*
If you have not received any feedback after 2 weeks, please consider you application as unsuccessful.*