Role Overview:
We are looking for a highly skilled Java Backend Lead / Architect to design and build scalable, high-performance backend systems. The ideal candidate will have strong hands-on expertise in Java, microservices architecture, and cloud-native development, along with the ability to lead engineering teams and drive technical excellence.
Key Responsibilities:
- Lead the design and development of scalable, secure, and high-performance backend systems.
- Define architecture, design patterns, and best practices for Java-based applications.
- Build and guide teams in developing microservices-based architectures.
- Collaborate with product managers, stakeholders, and cross-functional teams to translate business requirements into technical solutions.
- Ensure code quality through reviews, mentoring, and enforcing engineering standards.
- Drive performance optimization, scalability, and reliability of systems.
- Own end-to-end delivery including design, development, testing, and deployment.
- Lead troubleshooting and resolution of complex technical issues.
- Mentor and develop engineering talent within the team.
Required Skills & Experience:
- 1216 years of strong hands-on experience in Java (817).
- Deep understanding of:
- OOPs, Design Patterns, Data Structures & Algorithms
- Multithreading, Concurrency, and JVM internals
- Expertise in Spring Boot ecosystem:
- Spring MVC, Spring Data JPA, Hibernate
- Spring Security, OAuth2
- REST API design and development
- Strong experience with Microservices Architecture and distributed systems.
- Hands-on experience with API Gateways, Messaging (Kafka/RabbitMQ).
- Experience in database design:
- SQL (PostgreSQL, MySQL, Oracle)
- NoSQL (MongoDB, Cassandra)
- Strong experience in cloud platforms (AWS/Azure/GCP).
- Familiarity with Docker, Kubernetes, CI/CD pipelines.
- Experience with system design, scalability, and performance tuning.