Job Title: Java Lead Developer
Location:
Sydney
Role:
Contract
Job Summary
We are seeking an experienced
Java Lead Developer
to lead a technical delivery team in building and delivering scalable, high-performance applications using
Java, Spring Boot, Microservices, React.js, and Kafka
. This role requires strong technical leadership, hands-on development, and the ability to drive architecture and delivery standards across the team.
Key Responsibilities
Lead and mentor a team of developers in designing, developing, and delivering high-quality enterprise applications using
Java, Spring Boot, and React.js
.
Collaborate with stakeholders to understand business requirements, translate them into technical solutions, and ensure timely delivery.
Drive best practices in software design, coding standards, and development methodologies.
Architect and develop
microservices-based solutions
, ensuring high availability, scalability, and fault tolerance.
Lead code reviews, performance tuning, troubleshooting, and optimization of applications.
Implement and maintain RESTful APIs, backend services, and integration with frontend components.
Design and implement
event-driven architectures using Kafka
, including producers, consumers, and message reliability strategies.
Ensure quality through unit/integration testing, CI/CD support, and collaboration with DevOps teams for deployments.
Monitor applications and support production troubleshooting and incident resolution.
Required Skills \& Experience
Strong proficiency in
Java (Java 8+)
with hands-on experience in enterprise web development.
Proven experience in
Spring Boot, Spring MVC / Spring Web, Spring Data
.
Solid experience in
microservices architecture
and backend service design.
Hands-on experience with
React.js
for frontend development, including component architecture and state management.
Strong knowledge of
RESTful APIs
, security, authentication, and session management.
Practical experience with
Kafka
and event-driven architecture.
Experience with
unit/integration testing
using JUnit, Mockito, etc.
Experience working in Agile delivery environment and collaborating with cross-functional teams.
Strong problem-solving, communication, and leadership skills with the ability to prioritize tasks effectively.
Nice to Have
Experience with
cloud platforms
(AWS/Azure/GCP)
Exposure to
containerization (Docker/Kubernetes)
Familiarity with
DevOps pipelines and automated deployments