Citi is looking to solve the problem of establishing and implementing new or revised application systems and programs to deliver high-quality software solutions and provide a first-class customer experience.
Requirements
- 6–10 years of hands-on experience in designing, developing, and maintaining scalable applications
- Strong proficiency in Java and Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security)
- Experience with Microservices architecture and RESTful APIs
- Solid understanding of Object-Oriented Programming (OOP) and design patterns
- Expertise in SQL and experience with relational databases like Oracle
- Proficient in build tools like Maven or Gradle
- Experience with version control systems (e.g., Git)
Responsibilities
- Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
- Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
- Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
- Design, develop, and maintain enterprise-level Java applications and microservices.
- Collaborate with architects, business analysts, and QA engineers to deliver high-quality solutions.
- Translate business requirements into well-architected technical solutions.
- Enforce code quality through code reviews, unit testing, and automated build tools.
Other
- Bachelor’s degree/University degree or equivalent experience
- Master’s degree preferred
- Demonstrated leadership and project management skills
- Consistently demonstrates clear and concise written and verbal communication
- Ability to adjust priorities quickly as circumstances dictate