3 days ago
Mississauga, CanadaStaff+
Base Salary
$121k - $171k/yr
Responsibilities
- Architect, design, build, test, deploy, and support scalable, low-latency distributed backend services using Kotlin and/or Java.
- Lead architecture decisions and code reviews focused on scalability, thread safety, fault tolerance, memory management, and clean modular design.
- Apply domain-driven design, Clean Architecture, test-driven development, automated testing, and modern engineering standards.
- Architect and manage CI/CD pipelines using Jenkins and Gradle, and maintain containerization and deployment workflows with Docker, Kubernetes, and Helm.
- Perform performance tuning, debugging, profiling, infrastructure automation, and troubleshooting in enterprise Linux environments.
- Translate trading, pricing, and risk requirements into robust software solutions in collaboration with quantitative analysts, trading stakeholders, risk managers, and product owners.
- Provide technical mentorship, engineering guidance, architectural leadership, and code reviews for junior and mid-level developers.
- Support production stability, operational reliability, and end-to-end ownership of critical systems.
Requirements
- 12+ years of experience in software engineering or a related field.
- Significant enterprise backend engineering experience with Java 17/21+ and/or Kotlin.
- Expertise in JVM internals, garbage collection tuning, concurrent programming, asynchronous paradigms, data structures, and performance engineering.
- Proven experience architecting and supporting enterprise-scale distributed backend systems in production.
- Experience with API design, microservices architecture, and enterprise messaging systems such as Apache Kafka, Solace, or RabbitMQ.
- Hands-on experience with Linux or Unix, Bash/Shell scripting, profiling, and troubleshooting.
- Advanced Gradle and/or Maven expertise, including multi-module builds or custom plugins.
- Experience configuring, securing, and maintaining Jenkins build and release pipelines.
- Strong Docker and Kubernetes deployment automation experience using Helm.
- Bachelor’s or master’s degree in computer science, software engineering, financial engineering, mathematics, or a related quantitative or technical discipline, or equivalent practical experience.
- Experience with equity derivatives, structured products, pricing and risk engines, or other financial-services domains is preferred.
- Familiarity with Greeks, PnL attribution, scenario analysis, stress testing, and real-time or end-of-day risk calculations is preferred.
- Experience with C#/.NET and WPF desktop development for trading or risk tools is preferred.
- Experience with Redis, Hazelcast, KDB+, ClickHouse, or similar distributed caching and time-series or columnar stores is preferred.
- Strong analytical, problem-solving, algorithmic thinking, communication, ownership, collaboration, and mentoring skills.
Benefits
- Full-time position in North America within Citi’s Technology organization.
- Primary location salary range is $120,800.00–$170,800.00.
- Equal opportunity employer with reasonable accommodation support for applicants with disabilities.
Tech Stack
Categories
About Citi
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.
