Citi, a global bank, needs to design, develop, and maintain front-end and back-end components of web applications to ensure seamless integration between client-side interfaces and server-side logic, delivering end-to-end features for various projects. The role also involves leveraging AI pair-programming tools to enhance code quality and efficiency, and resolving complex business and system process issues.
Requirements
- Solid skills in front-end development (JavaScript/TypeScript, HTML/CSS, and frameworks like Angular) and back-end development (node.js, python or Java).
- Familiarity with designing RESTful APIs and working with databases (SQL or NoSQL)
- Hands-on experience using AI-powered coding tools in a development workflow.
- Be comfortable prompting AI for code suggestions, interpreting its output, and integrating AI -generated code when appropriate
- Extensive experience system analysis and in programming of software applications
- Subject Matter Expert (SME) in at least one area of Applications Development
- Java/JEE, JavaScript, Chordiant, Chordiant Decision Management , Angular, Node, Spring, Micro services, REST/JSON, HTML, CSS, API management, APIM, APIGEE, code performance, unit testing, CI/CD frameworks, Jenkins, RLM, Bitbucket, JIRA, Harness, Tecton, PCF, OpenShift, Oracle RDBMS, MS SQL, Gemfire caching, Github Co-pilot
Responsibilities
- Design, develop, and maintain front-end and back-end components of web applications.
- Ensure seamless integration between client-side interfaces and server-side logic, delivering end-to-end features for various projects
- Leverage AI pair-programming tools (Github Copilot, Devin etc.,) to write and refactor code with unprecedented speed and efficiency.
- Review and debug both human-written and AI-generated code to ensure reliability, security, and high performance.
- Use AI assistants to quickly identify bugs or suggest fixes, while applying your own judgement to maintain code quality and adherence to best practices
- 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
Other
- 6-10 years of relevant experience in Apps Development or systems analysis role
- Experience in managing and implementing successful projects
- Ability to adjust priorities quickly as circumstances dictate
- Demonstrated leadership and project management skills
- Consistently demonstrates clear and concise written and verbal communication