About this role
Project description
Responsibilities
- Design, develop, and maintain Spring Boot microservices integrating with relational and NoSQL databases, message brokers (Kafka), and internal/external APIs, ensuring scalable and reliable services across on-premises and cloud environments.
- Manage REST API design end-to-end, including contract definition, versioning, error handling, performance optimization, and reliability, to meet non-functional requirements and consumer expectations.
- Serve as the technical leader for Java engineering platform-wide, establishing coding standards, architectural patterns, reviewing designs and pull requests, and providing technical guidance to delivery teams.
- Lead performance tuning and optimization of Java services by profiling, identifying bottlenecks related to memory, threading, I/O, and database, and implementing solutions collaboratively with engineering teams.
- Implement Test-Driven Development (TDD) as a foundational practice in Java delivery, ensuring testability is embedded from the outset.
- Develop and maintain React components, screens, and features for small to medium-complexity front-end tasks, integrating with back-end APIs via RESTful services.
- Utilize hooks, state management, and component lifecycle methods to deliver functional and responsive user interfaces aligned with design requirements.
- Employ AI and Agentic AI tools to expedite front-end development, including scaffolding components and troubleshooting UI issues, without requiring extensive front-end specialization.
Skills
-
Must have
-
The role demands advanced proficiency in modern Java programming, emphasizing core concepts such as concurrency, streams, and modular design, with Java 17+ being preferable. Candidates must exhibit substantial experience in architecting and developing Spring Boot microservices within large-scale enterprise settings. Expertise in database interactions is essential, including strong skills in SQL, JPA/Hibernate, query optimization, and data modeling. Familiarity with event-driven system design and message brokers, particularly Apache Kafka, is required. Deploying and managing Java services via containerization (Docker) and orchestration platforms (Kubernetes) is a key responsibility. Additionally, candidates should demonstrate the ability to design robust REST APIs, incorporating principles like contract-first design, versioning, pagination, error management, and optimization of API performance. Experience in performance tuning involving profiling, heap and thread analysis, garbage collection adjustments, and latency minimization is also necessary. A rigorous approach to test-driven development and unit/integration testing, using frameworks such as JUnit and Mockito, is expected. Candidates must also have experience delivering solutions in both on-premise and cloud environments.
-
Soft skills and front-end competencies include the ability to construct React components utilizing functional programming patterns, hooks, and state management techniques. A solid command of JavaScript (ES6+), HTML5, and CSS3 is required to effectively integrate front-end modules with back-end RESTful services. Proficiency in managing asynchronous data flows between client and server components is essential to ensure seamless user experiences.
Hard skills:
- At least 10 years of experience in IT.
- Expertise in Java 17+ with modern features including concurrency, streams, and modular design
- Extensive experience building Spring Boot microservices
- Proficient in SQL, JPA/Hibernate, query optimization, and data modeling
- Skilled in event-driven architectures with Apache Kafka
- Hands-on experience with Docker and Kubernetes for Java service deployment
- REST API design focusing on contract-first, versioning, pagination, error handling, and performance
- Performance tuning including profiling, heap/thread analysis, garbage collection tuning, latency reduction
- Strong TDD and unit/integration testing using JUnit, Mockito, or equivalents
- Experience with on-premise and cloud deployments
Soft skills:
-
Competent in creating React components using functional components, hooks, and state management
-
Solid knowledge of JavaScript (ES6+), HTML5, and CSS3
-
Ability to integrate front-end with back-end REST APIs and manage asynchronous data flows
-
Nice to have
-
N/A
-
Other
-
Languages
-
English: C1 Advanced
-
Seniority
-
Lead
-
Bengaluru, India
-
Req. VR-124913
-
Java Full Stack
-
BCM Industry
-
10/09/2026
-
Req. VR-124913