Lead Core Backend Developer

CitiMississauga, ON
CA$120,800 - CA$170,800Onsite

About The Position

We are looking for a talented and passionate individual to join our Java Server development team and continue to evolve our next-generation rates reference data application. The successful candidate will gain valuable exposure to the Electronic Trading business and an opportunity to work on a large scale, modern technology platform with a global presence. The team works closely with end users gaining direct exposure to the fast-paced world of front office trading and finance.

Requirements

  • 8+ years of strong hands-on development experience using Java including expertise with Spring or another dependency injection framework
  • 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 working 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

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.

Responsibilities

  • Understanding of good design principles and ability to adhere to complex design
  • Development of common, reusable components and services utilizing Citi’s best practices
  • Responsible for creating high performance, low latency applications leveraging existing Citi framework
  • Ensuring strong reliability, scalability and performance of our components
  • 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
  • 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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service