Citi Hiring Lead Java Spring Boot Developer in Pune & Chennai
Role Overview
Job Overview
Citi is hiring a Lead Java, Sprint Boot Developer – Assistant Vice President for its technology organization in Pune or Chennai. This is a full-time, on-site software engineering role for an experienced professional who can design, develop, test, review, and support enterprise applications. The position combines hands-on Java development with technical leadership, application analysis, software quality, security, and collaboration across distributed engineering teams.
The role is focused on building reliable business applications using Java and the Spring ecosystem while contributing to application modernization, microservices, containerized deployments, testing, and continuous delivery. The successful candidate will work with onshore, offshore, and matrix teams, act as a subject matter expert for stakeholders, and help less experienced engineers improve their technical capabilities.
Key Responsibilities
- Design and develop scalable application components using Java, Spring Framework, and Spring Boot with limited day-to-day supervision.
- Build and maintain enterprise application features while following established coding standards, modular design practices, and software engineering principles.
- Develop automated tests and support unit, integration, and performance testing to improve application reliability.
- Participate in peer code reviews and provide practical feedback on implementation quality, maintainability, security, and performance.
- Analyze application behavior, troubleshoot defects, investigate vulnerabilities, and implement suitable technical solutions.
- Work with distributed development teams to translate business requirements into practical software solutions.
- Support application enhancements by reviewing existing systems, identifying technical improvements, and evaluating new development tools, libraries, and approaches.
- Produce clear technical and user-support documentation for applications and delivered solutions.
- Contribute to architecture and development activities involving REST services, SOA, microservices, containers, and cloud-ready applications.
- Support application deployment using Kubernetes and Docker and contribute to continuous integration and continuous delivery pipelines.
- Participate in Agile software development activities and contribute to modern engineering practices such as DevOps, Behavior Driven Development, and Extreme Programming where applicable.
- Act as a technical advisor or coach for junior analysts and developers and provide subject matter expertise to senior stakeholders.
- Assess technology and operational risks appropriately while following security, compliance, and governance expectations.
Required Skills
Strong hands-on Java development experience is essential. Candidates should have deep knowledge of Spring Framework, Spring Boot, Spring Security, Spring Web, and Spring Data.
A strong understanding of core Java concepts is expected, including threading, collections, exception handling, JDBC, object-oriented programming, object-oriented design, GoF design patterns, file input/output, and data parsing. Experience working with XML, JSON, delimited files, fixed-length files, string processing, binary data, byte arrays, and related application data formats is also relevant.
Candidates should understand SQL, with DB2 or Oracle experience preferred. Experience building applications around REST services, SOA, and microservices is important for this position.
Required Technologies
- Java
- Spring Framework
- Spring Boot
- Spring Security
- Spring Web
- Spring Data
- JDBC
- SQL
- Oracle
- DB2
- REST
- SOA
- Microservices
- Kubernetes
- Docker
- JUnit
- Mockito
- Integration Testing
- Performance Testing
- AngularJS
- Jest
- Jenkins
- Tekton
- Harness
- CI/CD
- DevOps
- Agile
Preferred Skills
Experience with AngularJS and Jest for frontend-related development and unit testing is useful. Candidates with experience designing and deploying cloud-ready applications on large-scale container platforms will have an additional advantage.
Experience with continuous integration and continuous delivery tools such as Tekton, Harness, and Jenkins is valuable. Knowledge of code quality practices, software design patterns, coding standards, modularity, prototypes, debugging, performance tuning, and application optimization is also desirable.
Experience in the financial services industry is preferred because the role operates in an environment where application reliability, security, risk management, and regulatory expectations are important.
Education
A Bachelor’s degree or university degree, or equivalent practical experience, is required.
Experience
The position requires 7+ years of relevant experience in software development, systems analysis, or application programming. Candidates should have experience working on software applications, contributing to successful technology projects, and collaborating with engineering and business stakeholders.
The role requires someone who can operate independently, make sound technical judgments, manage priorities, and respond effectively to changing requirements. Experience with consulting or project management methods is useful for handling complex delivery environments.
Soft Skills
Strong written and verbal communication skills are important because the position involves collaboration with developers, technology teams, users, clients, and senior stakeholders. The successful candidate should be comfortable explaining technical issues, discussing solutions, reviewing code, and providing constructive guidance.
Analytical thinking and structured problem solving are essential. You should be able to investigate issues, evaluate available information, select appropriate solutions, and communicate risks clearly. The ability to work under pressure, manage deadlines, and adapt to unexpected changes is also important.
Benefits of Working in this Role
This role provides an opportunity to work on enterprise-scale applications within a major financial services technology environment. The position offers exposure to Java and Spring-based backend engineering, microservices, container platforms, automated testing, DevOps, CI/CD, application security, and modern software development practices.
The leadership aspect also provides opportunities to influence technical decisions, work with distributed engineering teams, support junior professionals, and contribute as a subject matter expert.
Work Mode
This is an on-site or resident role. The job is based in Pune, Maharashtra, India, or Chennai, Tamil Nadu, India.
Location
The available locations are Pune, Maharashtra, India and Chennai, Tamil Nadu, India.
Who Should Apply
This opportunity is suitable for experienced Java developers, Senior Java Developers, Lead Java Developers, Spring Boot Developers, and software engineering professionals with 7 or more years of relevant experience.
Applicants should be able to demonstrate practical experience with Java, Spring Boot, enterprise application development, testing, REST services, microservices, SQL, and container technologies. Professionals who have worked in Agile teams and have experience with CI/CD, DevOps, Kubernetes, Docker, or financial services applications should consider this role.
Career Growth
The Assistant Vice President position can provide a pathway toward broader technical leadership, architecture, engineering management, or senior subject matter expert responsibilities. Experience gained across enterprise Java, cloud-ready applications, microservices, DevOps, security, testing, and distributed delivery can strengthen long-term career opportunities in software engineering and technology leadership.
Application Advice
Tailor your resume to clearly show your Java and Spring Boot experience. Highlight projects involving Spring Security, Spring Web, Spring Data, REST, microservices, SQL, Oracle or DB2, Kubernetes, Docker, and automated testing.
Mention practical experience with JUnit, Mockito, integration testing, performance testing, Jenkins, Tekton, Harness, CI/CD, or DevOps where applicable. Include examples of performance tuning, debugging, security improvements, application modernization, code reviews, and technical leadership.
If you have worked in financial services, large enterprise environments, or distributed engineering teams, make that experience easy to identify. Also emphasize situations where you independently solved complex problems, coached other engineers, collaborated across teams, or acted as a technical subject matter expert.
Technical Ecosystem
Eligibility Criteria
Education
Bachelor’s degree or university degree in a relevant field, or equivalent practical experience.
Experience
7+ years
Top Picks for You
Microsoft Senior Software Engineer AI AIOps Jobs Hyderabad
Microsoft • Hyderabad • Hybrid
Microsoft Principal Software Engineering Manager Jobs in Bangalore
Microsoft • Bangalore • Hybrid
Birlasoft Sr. Software Engineer Jobs in Pune | .NET
Birlasoft • Pune • Onsite
Birlasoft RPA & Appian QA Tester Jobs in Noida
Birlasoft • Noida • Onsite