Role : Senior C / C++ Linux Developer.
Location : Toronto, ON (Onsite).
Duration : Long Term Contract.
Job Overview
Build and maintain high-performance, low-latency applications powering Risk, Finance, Compliance, and Financial Crime systems at RBC scale. Own technical design through production deployment of mission-critical C / C++ components integrated with enterprise messaging (MQ / Kafka).
Core Technical Ownership
Messaging & Integration
- IBM MQ : Queue management, XA transactions, triggered processing
- Kafka : Multi-partition consumers, exactly-once semantics, schema registry
- Integration : C / C++ clients consuming Java / Scala services
Systems Programming
C / C++ : Memory management, multithreading (pthreads), STL optimizationLinux : Kernel tuning, systemd services, strace / gdb profilingPerformance : Low-latency design (Vendor Products : Reverse engineering, API extension, debuggingDevelopment Excellence
OOD : SOLID principles, RAII, CRTP, policy-based designFunctional : Lambdas, std : : function, immutable transformationsTesting : GTest, Google Mock, property-based testingCI / CD : Jenkins pipelines, SonarQube, Docker containerizationDay-to-Day Impact
Production Incident Resolution : Root cause analysis of MQ / Kafka outages affecting millions of transactionsLegacy Modernization : Refactor 20-year-old C codebases while maintaining 99.99% uptimePerformance Engineering : Reduce trading system latency from 150ms 8ms p99Agile Delivery : 2-week sprints delivering C++ microservices to productionRequired Expertise (Must Demonstrate Production)
5+ years C / C++17 systems programming (multithreading, memory pools)3+ years Linux production (systemd, kernel tuning, perf profiling)2+ years messaging (IBM MQ queue depth management + Kafka Streams)Legacy analysis (COBOL / C migration patterns, vendor product extension)Java / Scala integration (JNI bridges, REST / gRPC interop)SOLID + functional programming (modern C++ paradigms)RBC Domains : Risk, Finance, Compliance, Financial Crime, Capital Markets