Key Responsibilities:
- Lead design and development of complex backend systems using Spring, Spring Boot and Spring Cloud technologies.
- Architect and implement microservices-based solutions with focus on scalability, reliability and performance.
- Apply TDD and test-first development practices across all development stages.
- Collaborate with cross-functional teams to define, design and deliver new features.
- Guide the integration and optimization of Oracle and MongoDB in high-performance environments.
- Implement data access layers using Hibernate and JPA and manage caching using Redis or other caching frameworks.
- Ensure high quality through effective code reviews, static code analysis and performance optimization.
- Mentor and guide junior developers and contribute to a culture of continuous improvement.
Required Skills :
- 8-12 years of software development experience with strong focus on Java.
- Expert-level knowledge in Spring Framework, Spring Boot and Spring Cloud.
- Solid understanding and hands-on experience with Microservices Architecture and best practices.
- Proficient in Hibernate, JPA and working with both relational (Oracle) and NoSQL(MongoDB) databases
- Experience with Redis or equivalent for caching and performance optimization.
- Proven experience with Test-Driven Development (TDD) and Sift-Left testing strategies.
- Hands-on experience with test automation tools/frameworks such as Junit, Mockito, REST Assured, Cucumber or Selenium.
- String understanding of application performance, monitoring and optimization techniques.
- Excellent problem-solving skills and ability to lead complex development tasks.
Preferred Skills:
- Exposure to Api Gateways, Service Discovery and Distributed Tracing (e.g. Spring Cloud Gateway, Eureka, Zipkin)
- Familiarity with containerization tools like Docker and orchestration with Kubernetes.
- Experience with code quality tools (e.g. SonarQube, CheckStyle)
- Understanding of security best practices for backend development (OAUth2, JWT, Spring Security)
Soft Skills:
- Proven leadership and team collaboration skills.
- String communication and stakeholder management.
- Ability to balance technical depth with business priorities.
- Passion for high-quality, clean and maintainable code.
Qualifications:
- 8+ years of relevant experience
- Experience in systems analysis and programming of software applications
- Experience in managing and implementing successful projects
- Working knowledge of consulting/project management techniques/methods
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Education:
- Bachelor’s degree/University degree or equivalent experience
------------------------------------------------------
Job Family Group:
Technology
------------------------------------------------------
Job Family:
Applications Development
------------------------------------------------------
Time Type:
Full time
------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.
------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.
------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.