Citi is looking to solve the problem of establishing and implementing new or revised application systems and programs in coordination with the Technology team to drive applications systems analysis and programming activities.
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
- Experience with AI pair-programming tools (GitHub Copilot, Devin etc.,)
- Familiarity with designing RESTful APIs and working with databases (SQL or NoSQL)
- Basic knowledge of industry practices and standards
- Experience as Applications Development Manager
- Experience as senior level in an Applications Development role
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 to accomplish established goals as well as conduct personnel duties for team (e.g. performance evaluations, hiring and disciplinary actions)
- Stakeholder and people management experience
- Demonstrated leadership skills
- Proven project management skills
- Bachelor’s degree/University degree or equivalent experience