Citi, a global bank, needs to lead applications systems analysis and programming activities to establish and implement new or revised application systems and programs, ensuring secure, reliable, and efficient services for a first-class customer experience.
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
- Resolve issues by identifying and selecting solutions through the applications of acquired technical experience and guided by precedents
- Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
- Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
Other
- Serve as advisor or coach to new or lower-level analysts
- Has the ability to operate with a limited level of direct supervision.
- Can exercise independence of judgement and autonomy.
- Acts as SME to senior stakeholders and /or other team members
- Demonstrated leadership and project management skills