Citi is looking to solve the problem of creating economic value that is systemically responsible and in the best interests of its clients, by leveraging technology solutions to provide a first-class customer experience, keep the bank safe, manage global resources, and provide technical tools for its workers.
Requirements
- 5+ years of hands-on experience working in Java, Microservices technologies
- A plus will be AI/ML development skills - Python
- Experience with full project life cycle from establishing requirements through delivery and production
- Well versed with 3 tier architecture/ component layer architecture
- Demonstrable experience having led and directed teams
- Experience with Agile development
- Knowledge of application development methodologies
Responsibilities
- Manage application development deliverables for the entire Life cycle of the development Project - both Waterfall and Agile models as may be applicable for each project assigned.
- Gather technical requirements, code specifications, test plans and results; and other deliverables required for multiple projects.
- Perform analysis, design, development, testing, implementation, and maintenance of applications under minimal supervision.
- Provide expertise in technical analysis and be able to resolve complex issues through in-depth evaluation of business processes, system processes.
- Ensure alignment to architectural assertions and constantly look for opportunities to modernize application.
- Work effectively with remote teams, with a focus on fostering positive working relationships.
- Integrate with a team of highly seasoned application developers.
Other
- Associate or bachelor’s degree in information systems; Computer Technology; Computer Information Systems; Computer Science or a demonstration of programming experience.
- Demonstrable analytical and quantitative skills
- Ability to work effectively with remote teams
- Strong communication and collaboration skills
- Ability to work in a fast-paced environment