Job Description: Technical Lead Java, Spring Boot, Microservices & Cloud
Location: Mumbai, Maharashtra
Experience: 812 years
Domain: Banking / Financial Services (BFSI)
Role Type: Hands-on Technical Leadership
Employment Type: Full-time
Role Overview
Key Responsibilities
1. Technical Leadership & Solution Design
- Lead end-to-end design, development, testing, and deployment of enterprise-grade banking applications.
- Define technical solutions, application architecture, service boundaries, and integration patterns.
- Drive microservices design principles, reusable components, coding standards, and engineering best practices.
- Participate in architecture reviews and collaborate with solution architects, enterprise architects, and business stakeholders.
- Identify technical risks, dependencies, performance bottlenecks, and opportunities for modernization.
2. Java & Spring Boot Development
- Provide hands-on technical leadership in Core Java, Spring Boot, and Spring-based application development.
- Design and develop RESTful APIs, backend services, and distributed applications.
- Apply object-oriented design principles, SOLID principles, design patterns, and clean coding practices.
- Implement secure, maintainable, testable, and highly available application components.
- Conduct code reviews, troubleshoot complex defects, and guide developers in resolving technical challenges.
3. Microservices & Distributed Systems
- Design and implement scalable, loosely coupled microservices architectures.
- Apply service discovery, API gateway, centralized configuration, circuit breakers, retries, timeouts, and fault-tolerance patterns.
- Design synchronous and asynchronous integrations using REST APIs and messaging platforms.
- Implement event-driven architecture using Apache Kafka or equivalent messaging technologies.
- Address distributed transactions, idempotency, data consistency, concurrency, and resiliency requirements.
4. Cloud & DevOps Engineering
- Design, deploy, and operate cloud-native applications on AWS, Microsoft Azure, or Google Cloud Platform.
- Implement containerized applications using Docker and Kubernetes or OpenShift.
- Collaborate with DevOps teams to establish CI/CD pipelines, automated deployments, and release management practices.
- Implement application monitoring, logging, tracing, alerting, and production observability.
- Contribute to cloud migration, application modernization, scalability, availability, and cost optimization.
5. Banking Domain & Application Integration
- Understand banking business processes and translate functional requirements into technical solutions.
- Work on banking applications involving payments, fund transfers, customer onboarding, account services, lending, transaction processing, or regulatory integrations.
- Ensure secure processing of financial transactions, data integrity, auditability, and appropriate access controls.
- Integrate with core banking systems, payment platforms, third-party services, and enterprise applications.
- Follow applicable security, risk, compliance, and data-protection requirements.
6. Team Management & Delivery Excellence
- Lead, mentor, and guide a team of Java developers and software engineers.
- Review technical designs, estimates, sprint plans, and delivery commitments.
- Collaborate with product owners, business analysts, architects, QA, security, and DevOps teams.
- Ensure adherence to development standards, automated testing, code quality, and release readiness.
- Take ownership of complex production issues, root-cause analysis, and preventive actions.
- Promote continuous improvement, technical knowledge sharing, and engineering capability development.
Mandatory Technical Skills
Core technology stack
- Strong hands-on experience in Core Java, preferably Java 17 or above.
- Extensive experience with Spring Boot, Spring MVC, Spring Security, Spring Data JPA, and Hibernate.
- Strong understanding of microservices architecture and distributed systems.
- Experience designing and developing REST APIs and enterprise integrations.
- Proficiency in SQL and relational databases such as Oracle, PostgreSQL, or MySQL.
- Hands-on experience with at least one major cloud platform: AWS, Azure, or GCP.
- Experience with Docker, Kubernetes, and CI/CD pipelines.
- Strong understanding of multithreading, concurrency, JVM performance, exception handling, and memory management.
- Experience with Git, Maven or Gradle, and automated testing using JUnit and Mockito.
Preferred Technical Skills
- Apache Kafka, RabbitMQ, or equivalent messaging technologies.
- Redis or other distributed caching technologies.
- NoSQL databases such as MongoDB or Cassandra.
- API management, OAuth 2.0, OpenID Connect, JWT, and secure API design.
- Observability tools such as Prometheus, Grafana, ELK, Splunk, or OpenTelemetry.
- Infrastructure as Code using Terraform or equivalent tools.
- Cloud-native architecture, DevSecOps, and automated security testing.
- Knowledge of microservices patterns such as Saga, CQRS, and event-driven architecture.
Banking Domain Experience
- Core Banking Systems
- Digital Banking and Omnichannel Banking
- Payments, UPI, NEFT, RTGS, IMPS, or card processing
- Retail Banking and Corporate Banking
- Lending, Loan Origination, or Loan Management Systems
- Customer Onboarding, KYC, and Customer 360
- Banking API Integration and Open Banking
- Transaction Processing and Reconciliation
Banking domain experience is strongly preferred. Candidates from fintech or other regulated financial services environments may also be considered if they demonstrate strong transaction-processing and security experience.
Education & Experience
- Bachelor’s or master’s degree in Computer Science, Information Technology, Engineering, or a related discipline.
- 8-12 years of overall software development experience.
- At least 2-3 years in a Technical Lead or equivalent technical leadership role.
- Proven experience designing, developing, and deploying production-grade microservices.
- Demonstrated ability to remain hands-on while leading a team.
- Strong communication, problem-solving, stakeholder-management, and mentoring skills.
Key Success Criteria
- 1. Deliver scalable, secure, and high-quality banking applications.
- 2. Establish consistent engineering practices across the development team.
- 3. Improve application performance, reliability, maintainability, and production stability.
- 4. Ensure timely delivery of technical commitments with minimal production defects.
- 5. Build team capability in Java, Spring Boot, microservices, and cloud-native engineering.
- 6. Drive reusable solutions and alignment with the overall banking technology architecture.