This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Applications Development Senior Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.
Job Responsibility:
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
Ensure essential procedures are followed and help define operating standards and processes
Serve as advisor or coach to new or lower level analysts
Act as delegate for Application Managers to navigate key institutional processes for a portfolio of applications
Facilitate and monitor requests within internal governance platforms for key application lifecycle events
Manage application metadata and ensure its accuracy within Citi's internal systems
Proactively manage the administrative execution of the firm's risk and control framework
Serve as a liaison between development teams, Application Managers, and control groups
Facilitate and track submissions for technology risk and control assessments and requests for using non-standard or restricted technologies
Ensure all necessary architecture sign-offs are completed on schedule
Act as a primary administrative point of contact between internal technical teams and external software vendors
Coordinate the third-party risk assessment process for new and existing vendors
Facilitate technical support sessions with vendors to troubleshoot application issues
Maintain clear and accessible documentation for vendor contracts, support procedures, and key contacts
Collaborate with Information Security Officers and development teams to document and track compliance with key security requirements
Support the coordination of Application Vulnerability Assessments (AVA) and penetration testing
Assist in the management and maintenance of the application's Software Bill of Materials (SBOM)
Design, build, and maintain end-to-end web applications and services that automate administrative tasks
Create robust backend services, RESTful APIs, and data processing pipelines using Python
Develop user-friendly web interfaces, dashboards, and tools
Apply development skills to implement complex automation workflows using tools like Selenium and Playwright
Own the deployment and operation of automation applications, utilizing CI/CD pipelines, containerization, and cloud platforms
Manage all application code, scripts, and configurations using Git and GitHub
Develop and maintain comprehensive knowledge maps
Create and refine knowledge bases for repeatable administrative and compliance tasks
Work closely with development teams to understand their administrative pain points
Generate and distribute clear and concise status reports
Appropriately assess risk when business decisions are made
Requirements:
5-8 years of relevant experience
Experience in systems analysis and programming of software applications
Experience in managing and implementing successful projects
Working knowledge of consulting/project management techniques/methods
Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Bachelor’s degree/University degree or equivalent experience
8+ years of IT experience, with a minimum of 3+ years in a relevant Application Development, Production Support, DevOps, or Software Engineering role
A minimum of 2+ years of professional experience in full-stack development, software engineering, or a hands-on automation role
Exceptional ability to plan, organize, and manage a demanding workload, with the capacity to adjust quickly to changing priorities
Demonstrable experience navigating large, complex enterprise environments with formal risk and control processes
Experience supporting the management of vendor-supplied applications, including coordinating with third-party support and internal risk assessment teams, is highly desirable
Excellent communication skills and a proven ability to liaise with a large number of diverse stakeholders, from technical developers to senior managers
Strong understanding of the full Software Development Lifecycle (SDLC) process, modern DevOps/DevSecOps principles, and system architecture
Experience in Capital Markets or a similar regulated financial domain is a significant advantage
Strong programming proficiency in Python and experience with web frameworks (e.g., Flask, Django)
Proven experience in front-end development using JavaScript/TypeScript, HTML, CSS, and modern frameworks (e.g., React, Angular, Vue)
Proficiency with Git and GitHub for version control and collaborative development
Experience with browser automation tools like Selenium or Playwright
Experience with Project Management tools
Foundational knowledge of ITIL concepts
Familiarity with DevSecOps toolchains (e.g., Blackduck, Snyk, Checkmarx)
Proficiency with containerization technologies such as Docker, and container orchestration platforms like Kubernetes or OpenShift
Experience deploying and managing applications on major cloud platforms (e.g., AWS, Azure, GCP)
Practical experience with CI/CD tools and pipelines
Experience with IT Service Management platforms (e.g., ServiceNow) and low-code automation tools
Experience with secrets management tools, preferably HashiCorp Vault
Familiarity with AI development tools (e.g., Claude Code, GitHub Copilot)
Experience working in an Agile/Scrum development environment
Bachelor's degree/University degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience
Nice to have:
Experience supporting the management of vendor-supplied applications, including coordinating with third-party support and internal risk assessment teams
Experience in Capital Markets or a similar regulated financial domain
Experience with Project Management tools
Foundational knowledge of ITIL concepts
Familiarity with DevSecOps toolchains (e.g., Blackduck, Snyk, Checkmarx)
Proficiency with containerization technologies such as Docker, and container orchestration platforms like Kubernetes or OpenShift
Experience deploying and managing applications on major cloud platforms (e.g., AWS, Azure, GCP)
Practical experience with CI/CD tools and pipelines
Experience with IT Service Management platforms (e.g., ServiceNow) and low-code automation tools
Experience with secrets management tools, preferably HashiCorp Vault
Familiarity with AI development tools (e.g., Claude Code, GitHub Copilot)
Experience working in an Agile/Scrum development environment