Senior Java Developer

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.