Applications Development Sr Programmer Analyst

CitiMississauga, ON
CA$94,300 - CA$141,500Onsite

About The Position

Citi is a leading global bank with approximately 200 million customer accounts and operations in over 160 countries. The Rates eTrading Tech team is at the forefront of building high-performance, low-latency technology to support electronic trading platforms. This role involves evolving next-generation trading applications by contributing to both backend Java services and modern frontend experiences using Angular and NodeJS. The successful candidate will gain exposure to the Electronic Trading business and work on a large-scale, modern technology platform with a global presence, collaborating closely with end-users in a fast-paced front-office trading environment.

Requirements

  • 5+ years of strong hands-on development experience in Java, including expertise with Spring or another dependency injection framework.
  • 3+ years of experience with Angular for building modern, responsive web applications.
  • 3+ years of experience with NodeJS for developing scalable server-side applications, APIs, or build tooling.
  • 5+ years' experience in developing and maintaining highly scalable, real-time, low latency, high-volume, scalable microservices.
  • Experience with real-time messaging middleware (Kafka, RabbitMQ, Solace, Tibco, ...).
  • Experience with multi-threaded applications.
  • Strong software development fundamentals, data structures, design patterns, Object-Oriented programming, architecture, algorithms, and problem-solving skills.
  • Application deployment and debugging of applications on UNIX/LINUX.
  • Bachelor’s degree/University degree or equivalent experience.

Nice To Haves

  • Understanding of capital markets and financial derivatives (rates or other).
  • Experience with system performance tuning and low latency Java programming.
  • Hands-on experience in database technologies, including RDBMS (Oracle, ...) and No SQL (MongoDB).
  • Experience with In-Memory Datastore/Cache libraries (Sol cache, Redis, Apache Ignite, Gemfire, ...).
  • Experience with CI/CD pipelines.
  • Test-driven development, including Unit and End-to-End Testing, across both frontend and backend.
  • Familiarity with containerization technologies like Docker and Kubernetes.

Responsibilities

  • Understanding of good design principles and ability to adhere to complex design standards across the full stack (frontend and backend).
  • Development of common, reusable components and services utilizing Citi's best practices, covering both client-side (Angular, NodeJS) and server-side (Java).
  • Responsible for creating high performance, low latency applications, both in backend services leveraging existing Citi framework and in responsive, user-friendly frontend interfaces.
  • Ensuring strong reliability, scalability and performance of our components across the entire application stack.
  • Apply an engineering mind-set to development work: understand use-cases in details, develop metrics to build good estimates of volume and compute velocity requirements, understand and discuss openly any implementation limitations or workaround.
  • Contribute actively to system design decisions for both frontend and backend architectures.
  • Evaluate and build POCs for new strategic initiatives and work to convert to industrial level solutions.
  • Provide post release assistance to business, development and support groups.
  • Develop application as per best practice and remain compliant with prescribed best practices (TDD, maintain high unit test coverage, CI...).
  • Assisting in third line support during core trading hours.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • 401k
  • Flexible scheduling
  • Professional development
  • Learning and development program
  • Employee discount programs
  • Paid holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service