Senior Software Engineer (c++)

Mastercard Mastercard · Fintech · Vancouver, BC +1 · Engineering

Mastercard is seeking a Senior Software Engineer (C++) to join their Decision Management program. This role involves architecting, designing, and developing enterprise-grade software solutions for high-performance, real-time systems that enable intelligent decision-based products. The program leverages historical data, machine learning models, and AI inference engines to deliver decisions at a global scale, with a focus on preventing fraud.

What you'd actually do

  1. Architect, design and develop enterprise-grade software solutions.
  2. Identify opportunities and build roadmaps to enhance primary service/function.
  3. Writing well‑designed, testable, maintainable, and secure code
  4. Automating and simplifying development and delivery workflows
  5. Participating in and driving blameless postmortems to identify root causes and apply learnings

Skills

Required

  • modern C++
  • high-performance applications
  • real-time systems
  • scalability, latency, throughput, and reliability tradeoffs
  • distributed systems
  • microservice architectures
  • secure coding practices
  • secure communications (TLS/SSL, mTLS, HTTPS)
  • SDLC principles

Nice to have

  • Rust programming languages
  • AWS
  • Java (JNI)
  • Python (ctypes, pybind11)
  • CI/CD pipelines
  • ML/AI methods, mathematics and statistics

What the JD emphasized

  • high performance applications
  • high-performance, reliable, and maintainable code
  • performance-critical and real-time systems
  • high-throughput data pipelines