Our client is hiring for an experienced Lead Software Developer, based in Bengaluru, India location.
Job Title: Lead Software Developer
Location: Bengaluru, India
Industry: Payment / Fintech
Experience Required: 4–12 years
Job Summary:
We’re looking for a Senior Java Developer (4+ years) with strong expertise in Java, Spring Boot, and hands-on experience in CBDC or UPI Switch projects (2–3 years mandatory).
If you love building high-performance, secure, and scalable systems and want to work on tech that impacts millions — this is your place!
Required Qualifications:
- Bachelor’s degree in Engineering, Computer Science, or related field.
- 4–12 years of Java backend development experience.
Key Skills:
- Strong core Java skills and solid understanding of object-oriented design patterns.
- Minimum 2–3 years hands-on experience in CBDC/UPI Switch projects.
- In-depth knowledge of Spring Boot, including Auto-Configuration internals and conditional bean loading.
- Expertise in Spring Security, including OAuth2 and OIDC flows with external IdPs like Auth0, Okta.
- Experience designing and managing microservices architectures and understanding transaction management pitfalls.
- Proficient in resolving circular dependencies and managing @RequestScope limitations in async environments.
- Strong understanding of Spring Security Filter Chain customization for hybrid authentication.
- Skilled in building optimized Docker images using Jib, distroless images, or multi-stage builds.
Roles & Responsibilities:
- Design, develop, and maintain scalable, high-performance Java applications using Spring Boot.
- Drive end-to-end feature development — from requirement analysis to deployment and performance optimization.
- Collaborate closely with cross-functional teams including DevOps, Security, and Product.
- Participate in code reviews and mentor junior developers.
- Optimize application performance and handle production-level troubleshooting.
- Ensure application security, maintainability, and test coverage.