Role Overview
We are looking for an experienced Java Lead Developer to design, build, and lead the development of scalable, secure, and high-performance applications within a public sector environment. This role requires strong hands-on development experience in Java, along with mandatory expertise in messaging systems such as Kafka or MQ.
Key Responsibilities
- Lead the design and development of enterprise-grade Java applications
- Drive system architecture, design decisions, and best practices
- Develop and integrate messaging solutions using Kafka / MQ for real-time and asynchronous processing
- Collaborate with stakeholders to translate business requirements into technical solutions
- Ensure system reliability, scalability, and security in compliance with public sector standards
- Review code, mentor team members, and enforce coding standards
- Support deployment, troubleshooting, and Day 2 operations when required
- Work closely with DevOps and infrastructure teams for CI/CD and environment setup
Qualifications & Experience
- Bachelor's Degree in Information Technology or Equivalent.
- Min 4 years in Java framework (Spring Boot / Microservices architecture).
- Mandatory experience in either Kafka, IBM MQ, or similar messaging systems.
- Proven experience in a Lead or Senior Developer role is a plus.
- Experience with RESTful APIs, event-driven architecture, and system integration.
- Familiarity with containerization tools (Docker, Kubernetes) is a plus.
- Experience working in public sector or highly regulated environments is highly preferred.
- Strong problem-solving, communication, and stakeholder management skills.