Job Title: Java Backend Architect
Experience: 1015 Years
About The Role
We are seeking an experienced
Java Backend Architect to lead the design and development of scalable backend platforms and microservices-based systems. The ideal candidate will have strong architectural expertise in
Java, Spring Boot, distributed systems, and cloud-native technologies, and will play a critical role in shaping the backend architecture for high-performance, enterprise-grade applications.
This role involves defining architecture standards, guiding development teams, optimising system performance, and ensuring secure and scalable service design.
Key Responsibilities
- Design and define scalable backend architecture using Java, Spring Boot, and microservices architecture.
- Architect and oversee the development of RESTful APIs ensuring secure and efficient inter-service communication.
- Design and implement event-driven systems using Apache Kafka and messaging frameworks.
- Define best practices for microservices architecture, service orchestration, and distributed system design.
- Architect and optimise database solutions using MongoDB, NoSQL, and relational databases, including schema design, indexing strategies, and transaction management.
- Implement authentication and authorization frameworks using Keycloak, OAuth2, JWT, and RBAC models.
- Design solutions for real-time data processing using WebSockets and streaming architectures.
- Collaborate with DevOps teams to architect containerised deployments using Docker and Kubernetes.
- Establish coding standards, design guidelines, and development best practices across engineering teams.
- Review system architecture, conduct design reviews, and mentor development teams on scalable system design.
- Work closely with product, engineering, and DevOps teams to ensure seamless CI/CD integration and automated deployments.
- Drive performance optimisation, scalability improvements, and resource utilisation efficiency across backend services.
- Troubleshoot and resolve complex issues in distributed systems environments.
- Contribute to automation initiatives such as RPA workflows or process automation modules, where applicable.
Skills & Qualifications
- Strong expertise in Java (8+), Spring Boot, and Spring Cloud.
- Proven experience designing microservices architecture and scalable backend platforms.
- Strong experience in REST API design and distributed system architecture.
- Hands-on experience with Apache Kafka and event-driven architectures.
- Strong knowledge of MongoDB, NoSQL databases, and relational databases.
- Experience with schema design, aggregation pipelines, indexing strategies, and transaction management.
- Experience implementing authentication and authorization frameworks using Keycloak, OAuth2, JWT, and RBAC.
- Experience working with Docker, Kubernetes, and containerised deployments.
- Familiarity with CI/CD pipelines and DevOps collaboration models.
Additional Skills(Preferred)
- Strong understanding of distributed systems, scalability, and performance engineering.
- Excellent problem-solving, debugging, and optimisation skills.
- Experience mentoring engineering teams and conducting architecture reviews.
- Strong collaboration skills to work with product, engineering, and DevOps teams.