Senior Software Developer

Royal Bank of CanadaToronto, ON
Onsite

About The Position

The Trading & Execution Services group within Capital Markets is seeking a strong Java developer for the Program Trading team. You will be involved in writing code for applications which facilitate basket trading within the Global Equities business. This is a fast-paced business with frequently changing needs and requirements. Beyond that, you will also maintain and enhance supporting applications used by our trading desks.

Requirements

  • Bachelor’s degree in Computer Science, or equivalent
  • 5+ years in Test-Driven Java/Spring Boot development, with great understanding of core Java APIs
  • 5+ years of hands-on programming experience with real-time transaction processing and multi-threading
  • Ability to diagnose and resolve performance issues surrounding CPU, I/O, memory, and other contentions in high-performance apps
  • Proficiency in working with relational databases and complex SQL queries
  • Comfortable with UNIX/LINUX command line

Nice To Haves

  • Familiarity with FIX protocol and FIX engines
  • Event-driven pub/sub with Solace
  • Experience working with C# and .NET ecosystem for enterprise applications
  • Experience in finance/capital markets

Responsibilities

  • Gather requirements by performing end user interviews to understand business needs and inform the development strategy
  • Develop, test & troubleshoot Java code by writing maintainable code, conducting comprehensive testing, and resolving identified issues
  • Integrate new FIX connection streams by implementing and configuring Financial Information Exchange protocol connections between trading systems
  • Document technical design decisions and prepare all required SDLC artifacts including specifications, test plans, and release notes throughout the development lifecycle
  • Liaise with QA and production teams to ensure successful testing and release of software changes by coordinating test strategies and managing deployment processes
  • Provide L2 (2nd line) support, as required by escalating and resolving complex technical issues in the production environment.

Benefits

  • bonuses
  • flexible benefits
  • competitive compensation
  • commissions
  • stock where applicable
  • Leaders who support your development through coaching and managing opportunities
  • A world-class training program in financial services
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service