Key Responsibilities:
* Design and develop high-performance backend services using Spring Boot, REST/GraphQL, Kafka, PostgreSQL, and RabbitMQ.
* Contribute to infrastructure modernisation efforts, working closely with DevOps teams on Kubernetes, CI/CD pipelines, and legacy system migrations.
* Innovate across the stack, taking ownership of key projects and delivering scalable solutions.
* Lead engineering best practices including coding standards, unit testing, code reviews, and system architecture discussions.
* Support, coach, and mentor junior developers, fostering a culture of technical excellence and collaboration.
Brief Overview:
This role is a senior software engineer position for an experienced professional in Java backend development. The successful candidate will be responsible for designing, developing, and maintaining complex systems at scale.
Requirements:
* A strong understanding of Java, Spring Boot, and modern API design patterns.
* Hands-on experience or familiarity with DevOps tools and concepts, such as Kubernetes, Git-based CI/CD, and cloud infrastructure.
* A solid grasp of software security principles, system performance optimisation, and infrastructure reliability.
* Experience working on large-scale, production-grade systems with distributed architectures.
Ideal Candidate:
* Should have technical vision, initiative, and a passion for exploring and implementing emerging technologies.
* Be a natural technical leader with experience mentoring engineers and driving engineering quality across teams.
* Enjoy solving complex problems and have a product mindset with an eye toward continuous improvement.