Citi

Senior Software Engineer, Reference Data Platform (Python/Oracle) - AVP

Citi
Apply
22 days ago
Belfast, United KingdomSenior / Staff+

Responsibilities

  • Design, code, test, and implement Python backend services, ETL pipelines, and batch or real-time data processing components.
  • Architect, optimize, and maintain Oracle databases, including SQL queries, stored procedures, PL/SQL packages, triggers, views, schemas, indexes, and execution plans.
  • Integrate and distribute Master Reference Data by translating business and data steward requirements into scalable technical implementations.
  • Identify bottlenecks and perform performance tuning across Python applications and Oracle databases, including partitioning, indexing, and memory optimization.
  • Apply software development standards, automated unit and integration testing, code reviews, and reliable deployment practices.
  • Collaborate on CI/CD pipelines, automated builds, deployments, and environment configuration management.
  • Provide tier-3 production support, troubleshoot incidents, perform root cause analysis, and follow security, risk, and governance standards.
  • Mentor junior developers, provide technical guidance and peer reviews, and participate in Agile/Scrum ceremonies and sprint planning.

Requirements

  • 5–8 years of professional experience in software engineering and application development delivering enterprise-scale systems to production.
  • Strong hands-on Python proficiency for enterprise application development, data manipulation, object-oriented design, and automated testing.
  • Advanced Oracle Database and SQL expertise, including PL/SQL programming, schema design, index optimization, execution plan analysis, and database performance tuning.
  • Understanding of relational data modeling, Master Data Management concepts, normalization and denormalization, and large-scale data ingestion and transformation pipelines.
  • Practical experience with Git, CI/CD pipelines, and automated testing frameworks such as pytest or unittest.
  • Strong analytical, troubleshooting, problem-solving, and technical communication skills.
  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent relevant work experience.
  • Financial services experience, particularly with Master Reference Data, market data, instrument or counterparty reference data, or regulatory reporting, is beneficial.
  • Experience with FastAPI, Flask, or Django; Autosys, Airflow, or Control-M; Apache Kafka or IBM MQ; Docker, OpenShift, or Kubernetes; Linux/Unix shell scripting; and automated deployment automation is beneficial.

Benefits

  • Hybrid working arrangement with three days in the office and two days working remotely.
  • Technical training, certifications, and career development programs.
  • Opportunity to build globally scaled reference data solutions supporting trading, risk, compliance, and reporting.
  • Comprehensive benefits, financial compensation packages, and global wellness resources.
  • Full-time position.

Tech Stack

Apache AirflowApache KafkaDjangoDockerFastAPIFlaskGitKubernetesLinuxOpenShiftOracle DatabasepytestPythonSQL

Categories

BackendData Engineering
Citi

About Citi

10,000+ employees

Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.

Contact me