C

Citi

Runs banking and payments for global clients

Electronic Trading Senior Software Engineer - Test Tooling & Automation

Test Automation EngineeringPosted on Nov 12
Full-timeKowloon, Hong KongNo salary listedHybrid

About the Job

Requirements

  • At least 7 years of software development experience, with strong proficiency in Java or Python.
  • Experience building internal tools, frameworks, or platforms, preferably for testing, simulation, or environment automation.
  • In-depth knowledge of the FIX protocol and experience with FIX-based order flow.
  • Strong understanding of automated testing techniques and quality engineering practices, including behavior-driven development frameworks such as Cucumber.
  • Experience with Docker, OpenShift, and continuous integration and continuous delivery pipelines such as Jenkins or similar tools.
  • Experience in financial services with exposure to trading systems, and familiarity with performance, latency, and high-throughput system concepts.
  • Solid understanding of Agile methodologies.
  • Ability to solve problems, communicate effectively, and prioritize multiple tasks in a fast-paced, globally distributed environment.
  • Bachelor's degree or University degree in Computer Science, Engineering, or a related field, or equivalent professional experience.

Responsibilities

  • Design, develop, and maintain test and application tooling, including automation frameworks, FIX and market data simulators, replay tools, test data generators, and platform monitoring and trade reconciliation utilities, to ensure platform reliability and performance at scale.
  • Write and maintain automated tests at the API, FIX messaging, and end-to-end layers using Java or Python and behavior-driven development tools such as Cucumber, and promote good standards for test design and code quality.
  • Contribute to risk-based test strategies and release test plans, and participate in testing from requirements review through regression, performance, and user acceptance testing support to release sign-off.
  • Report quality metrics and support root-cause analysis.
  • Automate the provisioning, deployment, and data refresh of development, system integration testing, user acceptance testing, and pre-production environments using Docker and OpenShift to provide isolated, on-demand environments that reflect production.
  • Partner with developers, traders, and quantitative researchers to understand testing and tooling needs and turn them into improvements.
  • Contribute to and champion Agile practices and continuous integration and continuous delivery processes, with continuous testing, automated quality gates, shift-left testing, and faster releases.
  • Leverage Citi's AI-powered development tools across the software development lifecycle to enhance productivity, code quality, and innovation.

Desired Qualifications

  • Knowledge of algorithmic trading, smart order routing, and regional exchange microstructure and regulatory regimes.

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