Senior Software Engineer (C++) Overview The Decision Management program enables intelligent decision based products through streaming analytics with the ability to govern these decisions and manage their outcomes with business agility. Platform leverages insights from historical data, merchant relation graph, consumer profiling, advanced machine learning models, business rules and AI inferencing engines to deliver real time decisions at global scale. Role Architect, design and develop enterprise‑grade software solutions. Identify opportunities and build roadmaps to enhance primary service/function. Commitment To Engineering Excellence, Including Writing well‑designed, testable, maintainable, and secure code Automating and simplifying development and delivery workflows Participating in and driving blameless postmortems to identify root causes and apply learnings Mentor or guide less experienced engineers. All About You Strong programming skills in modern C++, with a track record of writing high‑performance, reliable, and maintainable code. Experience building performance‑critical and real‑time systems, with a deep understanding of scalability, latency, throughput, and reliability tradeoffs. Proven ability to design and implement high‑throughput data pipelines, including instrumentation and live performance monitoring. Solid understanding of distributed systems and microservice architectures, including service‑to‑service communication patterns (REST, gRPC, streaming). Strong knowledge of secure coding practices and secure communications (TLS/SSL, mTLS, HTTPS), with familiarity SDLC principles. Bonus Points… Hands‑on experience with Rust programming languages and its integration with C++ APIs. Cloud‑native development experience, preferably on AWS. Experience integrating native services with other languages, including: Java (JNI) Python (ctypes, pybind11) Hands‑on experience designing and maintaining CI/CD pipelines to support reliable and repeatable software delivery. Familiarity with ML/AI methods, mathematics and statistics. Corporate Security Responsibility Abide by Mastercard’s security policies and practices; Ensure the confidentiality and integrity of the information being accessed; Report any suspected information security violation or breach, and Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines. Mastercard is a merit‑based, inclusive, equal opportunity employer that considers applicants without regard to gender, gender identity, sexual orientation, race, ethnicity, disabled or veteran status, or any other characteristic protected by law. We hire the most qualified candidate for the role. In the US or Canada, if you require accommodations or assistance to complete the online application process or during the recruitment process, please contact and identify the type of accommodation or assistance you are requesting. Do not include any medical or health information in this email. The Reasonable Accommodations team will respond to your email promptly. Pay Ranges Vancouver, Canada: $91,000 - $140,000 CAD #J-18808-Ljbffr
Senior Software Engineer (C++)
MASTERCARD
vancouver, vancouver
Published 27 days ago
Report job