About the Role
This is an Associate Director - Lead Developer role on the Market Data Intelligence (MDI) platform, supporting global cross-asset market data analytics at RBC Capital Markets. The role involves designing, developing, testing, and maintaining mission-critical software while collaborating with teams and coaching colleagues. You will participate in the technical design, development, and implementation of the MDI platform.
Responsibilities
- Work with business stakeholders to build new and maintain existing real-time and historical data services and statistical functions.
- Develop an in-depth understanding of existing analytical libraries and help to broaden current offerings.
- Add new features and enhance existing functionality to KDB+/q framework for server and client-side applications.
- Collaborate with team members to determine best practices and client requirements for software.
- Develop intuitive software that meets and exceeds company needs.
- Professionally maintain all software and create regular updates.
- Analyze and test programs and products before formal launch.
- Troubleshoot coding problems quickly and efficiently.
- Actively seek ways to improve business software processes and interactions.
- Aid and support the coaching and training of other team members.
Requirements
- 7+ years of industry experience building mission-critical software applications.
- 2+ years of strong hands-on experience with KDB+/q.
- Experience performing analytics on very large datasets, typically time series market and transaction data.
- Good understanding of Capital Market products including Reference and Transaction data.
- Experience with market data products (e.g., NYSE TAQ, TRTH, Bloomberg, Exegy).
- Good working knowledge of Linux environments and scripting languages (e.g., Bash, Python).
- Experience with Agile methodology and tools (e.g., Git, Jenkins, Nexus, Jira, Docker).
- Good communication skills and ability to work in a fast-paced environment.
- Understanding of different trading products (e.g., equities).
- Experience with database applications and working knowledge of SQL.
- Experience with AI coding tools (e.g., Copilot, Claude, Windsurf).
- Working knowledge of C++/Java is a plus.
- Understanding of global markets and algorithmic trading stack.
- Knowledge of Pre and Post trade analytics, machine learning, and pattern recognition is advantageous.
- Understanding of build and deployment management.
Skills
- Active Learning
- Agile Methodology
- Application Integrations
- Detail-Oriented
- Enterprise Application Delivery
- Group Problem Solving
- Programming Languages
- Software Development Life Cycle (SDLC)
- KDB+/q
- Bash
- Python
- Git
- Jenkins
- Nexus
- Jira
- Docker
- SQL
- C++
- Java
Location
- Toronto, Canada
Work Type
- Full time
Experience Level
- Associate Director
- 7+ years Industry experience
- 2+ years of strong hands on experience with KDB+/q
Benefits
- A comprehensive Total Rewards Program including bonuses, flexible benefits and competitive compensation.
About the Company
- At RBC, we are guided by living shared values of Client First, Integrity, Collaboration, Respect and Excellence and winning together as One RBC.
- We believe an inclusive workplace that has diverse perspectives is core to our continued growth as one of the largest and most successful banks in the world.
- Maintaining a workplace where our employees feel supported to perform at their best, effectively collaborate, drive innovation, and grow professionally helps to bring our Purpose to life and create value for our clients and communities.
- RBC strives to deliver this through policies and programs intended to foster a workplace based on respect, belonging and opportunity for all.
