Job Description
<p><p>We are hiring an experienced Java Backend Lead Developer to join a dynamic team supporting a major U.S. banking client.
This role requires a hands-on engineer with deep experience in backend development, cloud-native deployment, and containerized microservices.
Youll be responsible for building secure, scalable, and high-performance services within a complex, BFSI-aligned architecture.
Ideal candidates are technically strong, detail-oriented, and capable of driving both development and deployment efforts in a hybrid work environment.<br/><br/>Client : US-based Global Banking Institution<br/><br/></p><p>Notice Period : 21 Days<br/><br/></p><p>Model : Hybrid (3 Days Onsite)<br/><br/><b>Key Responsibilities :</b></p><p><p><b><br/></b></p>- Design, develop, and maintain enterprise-grade backend services using Java and Spring Boot.<br/><br/></p><p>- Build secure and scalable RESTful APIs with comprehensive documentation and error handling.<br/><br/></p><p>- Architect and contribute to microservices with strong service isolation, API gateways, and circuit breakers.<br/><br/></p><p>- Manage data persistence with JPA/Hibernate and write optimized SQL for complex queries and transactions.<br/><br/></p><p>- Support containerization and deployment of services using Docker and Kubernetes.<br/><br/></p><p>- Collaborate on cloud deployments (GCP, AWS, or Azure) using managed services for compute, networking, and storage.<br/><br/></p><p>- Lead CI/CD processes using Jenkins or GitLab CI and troubleshoot pipeline failures or deployment issues.<br/><br/></p><p>- Coach junior team members and engage in regular code reviews, best practices enforcement, and process improvements.<br/><br/></p><p>- Monitor and debug application issues using observability tools like ELK, Prometheus, or Splunk.<br/><br/></p><p>- Ensure high unit test coverage and robust integration testing using JUnit, Mockito, and related frameworks.<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>- Java 8/11+ with deep knowledge of object-oriented principles, functional programming (Lambdas, Streams), memory management, and exception handling.<br/><br/></p><p>- Spring Boot and Spring Security, including configuration of beans, profiles, and JWT-based RESTful API development with understanding of HTTP methods, headers, pagination, versioning, and OpenAPI/Swagger documentation.<br/><br/></p><p>- Microservices architecture including service discovery, stateless design, container orchestration, and fault tolerance patterns.<br/><br/></p><p>- Multithreading and concurrency concepts with working knowledge of synchronization, ExecutorService, and debugging race conditions or deadlocks.<br/><br/></p><p>- JPA/Hibernate for ORM mapping, transaction management, lazy loading, cascading, and native query execution.<br/><br/></p><p>- CI/CD pipeline workflows using Jenkins or GitLab CI with knowledge of build/test/deploy stages and environment variable management.<br/><br/></p><p>- Kubernetes deployment and management using YAML (pods, services, ConfigMaps, probes), with experience in GKE or OpenShift preferred.<br/><br/></p><p>- Cloud platforms like AWS, GCP, or Azure for deploying Java-based backend workloads (compute, networking, storage).<br/><br/></p><p>- Unit and integration testing using JUnit, Mockito, and optional tools like Testcontainers, targeting 60%+ code coverage.<br/><br/></p><p>- Git-based version control with experience in rebasing, merge conflict resolution, and branching strategies (e.g., Git Flow).<br/><br/><b>Nice-to-Have Skills :</b></p><p><p><b><br/></b></p>- Messaging systems like RabbitMQ or Kafka, with understanding of queue/topic setup, retries, and dead-letter queues.<br/><br/></p><p>- Build tools such as Maven or Gradle, including dependency management and plugin configuration.<br/><br/></p><p>- Exposure to OpenShift CLI or console and familiarity with OpenShift-specific deployment YAMLs.<br/><br/></p><p>- Docker for containerizing Spring Boot applications, understanding image layers, volumes, and networking.<br/><br/></p><p>- Observability tools such as ELK, Prometheus, or Splunk for log tracing and monitoring application health.<br/><br/></p><p>- Familiarity with authentication standards like OAuth2 and JWT in a microservices environment.<br/><br/></p><p>- Working knowledge of software design patterns such as Singleton, Factory, Strategy, and their practical application in large-scale systems.</p><br/></p> (ref:hirist.tech)