×
Register Here to Apply for Jobs or Post Jobs. X

Senior C​/C++ Linux Developer

Job in Toronto, Ontario, M5A, Canada
Listing for: VDart Inc
Full Time position
Listed on 2026-02-13
Job specializations:
  • Software Development
    C++ Developer, DevOps
Job Description & How to Apply Below

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 optimization
  • Linux:
    Kernel tuning, systemd services, strace/gdb profiling
  • Performance:
    Low-latency design (< 10ms p99), lock-free patterns
  • Vendor Products:
    Reverse engineering, API extension, debugging

Development Excellence

  • OOD: SOLID principles, RAII, CRTP, policy-based design
  • Functional:
    Lambdas, std::function, immutable transformations
  • Testing: GTest, Google Mock, property-based testing
  • CI/CD:
    Jenkins pipelines, Sonar Qube, Docker containerization

Day-to-Day Impact

  • Production Incident Resolution:
    Root cause analysis of MQ/Kafka outages affecting millions of transactions
  • Legacy Modernization:
    Refactor 20-year-old C codebases while maintaining 99.99% uptime
  • Performance Engineering:
    Reduce trading system latency from 150ms 8ms p99
  • Agile Delivery: 2-week sprints delivering C++ microservices to production

Required 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

Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary