Job Description
<p><p><b>Java Backend Developer</b><br/><br/>We are seeking a highly capable Java Backend Developer (Individual Contributor) to join a mission-critical team working with a U.S.-based global banking client.
This role is suited for experienced backend engineers with deep technical expertise in building, deploying, and supporting scalable microservices in secure, enterprise-grade environments.
You will be responsible for hands-on development, solutioning, deployment, and support of backend systems aligned to BFSI use cases.<br/><br/>Model : Hybrid (3 Days Onsite)<br/><br/></p><p>Client : US-based Global Banking Institution<br/><br/></p><p>Notice Period : 21 Days<br/><br/><b>Key Responsibilities :</b></p><p><p><b><br/></b></p>- Design, develop, and maintain robust and secure backend services using Java, Spring Boot, and RESTful APIs.<br/><br/></p><p>- Build microservices adhering to cloud-native principles including stateless design, containerization, and fault tolerance.<br/><br/></p><p>- Ensure integration of JWT-based authentication and role-based access using Spring Security.<br/><br/></p><p>- Manage data persistence using JPA/Hibernate with a strong focus on performance, transactional integrity, and query optimization.<br/><br/></p><p>- Develop and document well-structured APIs including pagination, versioning, and error handling.<br/><br/></p><p>- Support deployment and lifecycle management using Docker and Kubernetes (K8s), with YAML configurations and cloud-native </p><p>patterns.<br/><br/></p><p>- Collaborate with DevOps teams for CI/CD processes using Jenkins or GitLab CI and troubleshoot build/deploy issues.<br/><br/></p><p>- Write and maintain unit and integration tests using JUnit and Mockito, with a strong focus on test coverage and code quality.<br/><br/></p><p>- Monitor applications using tools like ELK, Splunk, or Prometheus and respond to alerts in production environments.<br/><br/></p><p>- Participate in code reviews, documentation, and agile ceremonies, contributing to overall code health and delivery quality.<br/><br/><b>Technical Skills & Expertise : </b></p><p><br/></p><p>Candidates should have strong hands-on experience with the following : <br/><br/></p><p>- Proficiency in Java 8/11+, including OOP concepts, Streams, Lambdas, memory management, functional interfaces, and newer constructs (var, HttpClient).<br/><br/></p><p>- Backend development using J2EE and Spring Boot, with practical knowledge of configuring beans, profiles, exception handling, and Spring Security for stateless authentication.<br/><br/></p><p>- Design and development of RESTful APIs with deep understanding of HTTP protocols, status codes, headers, pagination, versioning, and OpenAPI/Swagger documentation.<br/><br/></p><p>- Microservices architecture including API gateways, service discovery, circuit breakers, and container-based deployments.<br/><br/></p><p>- Experience with multithreading and concurrency patterns including synchronization, ExecutorService, concurrent collections, and race condition debugging.<br/><br/></p><p>- Database expertise with SQL, including writing optimized queries, joins, subqueries, and using JPA/Hibernate features like lazy loading, cascading, and native queries.<br/><br/></p><p>- CI/CD tools such as Jenkins or GitLab CI, with ability to manage environment variables and resolve build pipeline issues.<br/><br/></p><p>- Kubernetes for deploying Java services using YAML configurations (pods, services, ConfigMaps, probes).
Experience with OpenShift (OCP) is a plus.<br/><br/></p><p>- Exposure to cloud platforms such as GCP, AWS, or Azure, especially in backend workload deployment (GKE, EKS preferred).<br/><br/></p><p>- Version control using Git, including rebasing, branching strategies (e.g., Git Flow), and resolving merge conflicts in collaborative environments.<br/><br/></p><p>- Unit and integration testing using JUnit, Mockito, and optionally Testcontainers or JUnit 5 with >60% test coverage expectations.</p><br/></p> (ref:hirist.tech)