C

Citi

Runs banking and payments for global clients

Applications Development Senior Programmer Analyst - Assistant Vice President

AI Application EngineeringConfirmed live in the last 24 hours
Full-timeMississauga, ON, Canada$94.3k - $141.5kHybrid

About the Job

Requirements

  • Strong Python development skills and solid object-oriented and functional design skills.
  • Software engineering fundamentals, including data structures, algorithms, and complexity analysis.
  • Experience with data lineage and data-flow analysis, parsing and analyzing source code using abstract syntax tree-based and pattern-based static analysis, and reading multiple programming languages.
  • Hands-on generative AI and large language model experience, including prompt design, tool or function calling, and agent orchestration.
  • Understanding of retrieval-augmented generation and vector or semantic search concepts.
  • Experience designing application programming interfaces and backend services, plus front-end fundamentals for building usable interfaces.
  • Pipeline and deployment experience, including build and test automation, continuous integration and continuous delivery, and releasing across environments.
  • Data manipulation and transformation skills.
  • Seven to ten years of relevant experience.
  • Experience in systems analysis and programming of software applications.
  • Experience managing and implementing successful projects.
  • Working knowledge of consulting and project management techniques and methods.
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements.
  • A bachelor's or university degree, or equivalent experience.

Responsibilities

  • Design and build engines that parse multiple programming and query languages to extract accurate, column-level data lineage.
  • Build generative AI and large language model-powered retrieval and assistant capabilities on top of lineage and metadata.
  • Develop backend services and the interfaces that expose them, from data processing through to user-facing views.
  • Own the delivery pipeline, including build, test, deployment, and production support across environments.
  • Translate ambiguous requirements into clean, efficient, well-structured designs.
  • Extend parsing and analysis capabilities to new languages and frameworks without compromising architecture.
  • Design and productionize generative AI, large language model, and retrieval features that are accurate and grounded in real data.
  • Build and maintain deployment pipelines and support delivery across environments.
  • Write tests and maintain quality across the development lifecycle.
  • Collaborate on design reviews and raise the engineering bar for the team.

Desired Qualifications

  • Knowledge of graph algorithms and traversal techniques for dependency and lineage tracing.
  • Knowledge of data governance, metadata management, and data cataloging concepts.
  • Experience designing systems for long-running or asynchronous workloads.
  • Infrastructure automation and deployment tooling.

About the Company

Citi

Runs banking and payments for global clients

Citi runs banking, investment and payment services for companies, governments and individuals around the world. Its global network connects institutions with local banking systems, while its US consumer business sells credit cards and deposit accounts. Corporate clients use Citi to manage cash, finance trade and raise capital, and investors use its trading, custody and wealth services to hold and manage assets. The bank earns interest on loans and fees from payments, securities transactions, financial advice and account services. Citi traces its banking roots to 1812; the Citigroup holding company was formed in 1998, and its headquarters are in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1812

Recently Posted Jobs

Explore more opportunities at Citi

See more jobs