Citi is looking to solve the problem of designing, developing, and maintaining front-end and back-end components of web applications, ensuring seamless integration between client-side interfaces and server-side logic, delivering end-to-end features for various projects, and leveraging AI pair-programming tools to enhance efficiency and code quality.
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
- Basic knowledge of industry practices and standards
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
- Utilize in-depth knowledge and skills across multiple Applications Development areas to provide technical oversight across systems and applications
- Review and analyze proposed technical solutions for projects
- Contribute to formulation of strategies for applications development and other functional areas
- Develop comprehensive knowledge of how areas of business integrate to accomplish business goals
Other
- Manage one or more Applications Development teams in an effort toaccomplish established goals as well as conduct personnel duties for team (e.g. performance evaluations, hiring and disciplinary actions)
- Provide evaluative judgment based on analysis of factual data in complicated and unique situations
- Impact the Applications Development area through monitoring delivery of end results, participate in budget management, and handling day-to-day staff management issues, including resource management and allocation of work within the team/project
- Ensure essential procedures are followed and contribute to defining standards negotiating with external parties when necessary
- Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency, as well as effectively supervise the activity of others and create accountability with those who fail to maintain these standards.
- 6-10 years of relevant experience in the Financial Service industry
- Experience as Applications Development Manager