Citi is looking to solve business problems by leading applications systems analysis and programming activities, establishing and implementing new or revised application systems and programs.
Requirements
- Hands-on experience in Java 17+, Spring, Spring boot, Hibernate, Design patterns, Microservices, Angular, Docker, Kubernetes, etc.
- 7+ years of experience in large scale Apps development as a Full Stack developer with experience using modern technology (e.g. Java, J2EE, Angular JS, SQL, Spring, Hibernate, OpenShift).
- Back-end: Spring, Spring boot, Java , Hibernate, Design patterns: Microservices, Docker, Kubernetes, Python, etc.
- Good working knowledge of source code control tools and technologies is a must.
- Good working knowledge of CI/CD pipelines, Build tools like Jenkins and Deployment tools like RLM.
- Strong fundamentals of OOPS (Object Oriented Programming Standards) Concepts, Data Structures, and Algorithms
- Strong experience developing and architecting integrated solution with non-functional requirements like scalability, high availability, consistency.
Responsibilities
- Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
- Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
- Apply fundamental knowledge of programming languages for design specifications.
- Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
- Serve as advisor or coach to new or lower-level analysts
- Identify problems, analyze information, and make evaluative judgements to recommend and implement solutions
- Resolve issues by identifying and selecting solutions through the applications of acquired technical experience and guided by precedents
Other
- 6+ years of relevant experience
- 10+ years of relevant experience in Apps Development or systems analysis role
- Ability to adjust priorities quickly as circumstances dictate
- Demonstrated leadership and project management skills
- Consistently demonstrates clear and concise written and verbal communication