Associate Director, Lead Software Developer
Core
Design and develop high-availability, low-latency real-time trading systems for Fixed Income Cash/Derivatives, covering trade booking, execution, and post-trade workflows.
Role type
Associate Director, Lead Software Developer
Builds
High-performance, reusable, and scalable trading systems for RBC Capital Markets
Domain
Capital Markets / Fixed Income / Derivatives / Real-time Systems
Deliverable
production ML models | product features
Required skills
Distributed systems design, Low-latency Java development, Spring framework, Relational databases, Messaging technology (Kafka/Solace/IBM MQ), Caching (Redis/Apache Ignite), Unit and integration testing, DevOps (CI/CD)
Preferred skills
AI tools (GitHub Copilot/Windsurf), Trade lifecycle knowledge, Market data integrations (Bloomberg/Refinitiv), Pricing/Risk/P&L, Containerization (Docker/Kubernetes)
Technologies
Java 17+, Spring, Kafka, Solace, IBM MQ, Redis, Apache Ignite, GitHub, Jenkins, Artifactory, JIRA, Confluence, Ansible, SonarQube, Docker, Kubernetes
Responsibilities
Contribute to the design and development of Cash trade management systems; Lead and mentor developers; Collaborate with product owners and business users to translate needs into software solutions; Develop deep understanding of currency flows and suggest strategic solutions; Set high development standards for system performance and reliability; Provide Level 2 support
Seniority
Senior, hands-on IC with leadership responsibilities