Senior Software Engineer (C++)OverviewThe 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.RoleArchitect, design and develop enterprise‐grade software solutions.Identify opportunities and build roadmaps to enhance primary service/function.Commitment To Engineering Excellence, IncludingWriting well‐designed, testable, maintainable, and secure codeAutomating and simplifying development and delivery workflowsParticipating in and driving blameless postmortems to identify root causes and apply learningsMentor or guide less experienced engineers.All About YouStrong 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).Solid 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 ResponsibilityAbide 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, andComplete 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
[email protected] 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 RangesVancouver, Canada: $91,000 - $140,000 CAD#J-18808-Ljbffr
📌 Senior Software Engineer (C++) - C$91,000 - C$140,000 A Year (Vancouver)
🏢 Mastercard
📍 Vancouver