Senior Software Engineer (Full-Stack - Java, React) About the role The AI & Decision Engineering Platform powers intelligent, real-time decisioning for Mastercard’s fraud prevention and identity validation solutions. This program enables streaming analytics, governed decision-making, and outcome management with business agility at global scale. Our platform leverages business rules engines, AI-driven decisioning, streaming big data clusters, in-memory data grids, APIs, and intuitive UIs to deliver decisions in milliseconds across billions of transactions worldwide. As a Senior Software Engineer, you will play a critical role in designing and implementing high-performance, cloud-ready solutions, mentoring team members while remaining hands-on with coding, testing, and design. This is a hybrid position based in Vancouver, requiring three days on-site per week. We are looking for a Senior Software Engineer to join our AI & DPE platform for the Decision Operations product in the Vancouver office.
Key Responsibilities
Own software delivery tasks (design, development, test, deployment, support, documentation, configuration) at an application/software component level
Full stack developer that can code front end and REST API/backend applications
Participate in all scrum ceremonies using SAFe Agile methodology
Drive code/design/process trade-off discussions within the team when required
Drive adoption of engineering principles, technology standards and best practice, review coding, test, and automation work of team members
Develop a complete understanding of end-to-end technical architecture and dependency systems
Mentor and guide new and less-experienced team members
Write code to do unit testing, mutation testing, integration testing, functional and regression testing
Provide support by troubleshooting production incidents and implementing corrective and preventive actions
Share and seek knowledge within the guild/program to drive reuse of patterns, libraries, practices and enhance productivity
All About You
Technical programmer with experience working on high-performance applications
Excited about getting a 360 degree view of the coding world – writing code to develop a piece of code as well as write code to test it
Want to be part of a team that helps prevent fraud on every Mastercard transaction in this world
Experienced developer able to write secure code in three or more languages (e.g., Java, React, SQL) and familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management
Excellent knowledge of Spring and other frameworks
Understanding of GoF design patterns to implement efficient code
Familiar with different application patterns: APIs, event-driven services, batch services, web applications, big data
Understanding and implementation of API, gRPC standards and cataloging to drive API/service adoption and commercialization
Experience applying tools such as Sonar, Zally, GitHub Advanced Security, Checkmarx to scan and measure code quality and anti-patterns as part of development activity
Ability to elaborate, estimate, and implement non-functional requirements: security (data protection, authentication, authorization), regulatory, performance (SLAs, throughput)
Experience orchestrating release workflows and pipelines, applying standardized pipelines via APIs to achieve CI/CD using industry-standard tools (e.g., Jenkins)
Bachelor's degree in Computer Science, Software Engineering, or a related field
Excellent problem-solving with creative troubleshooting skills
Strong organizational skills; able to manage multiple tasks within constraints and timelines determined by business needs
Passionate about continuous improvement and delivering results
Desirable Skills
Experience with monitoring tools like Splunk, Dynatrace, Prometheus, Loki, Tempo, Druid, Grafana, Superset
Experience in performance testing using JMeter/Blazemeter and developing cloud-native apps using Docker, Kubernetes, AWS
Experience using Redis, Kafka
Equal Opportunity Statement 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.
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
Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines
Pay Ranges Vancouver, Canada: $111,000 - $160,000 CAD
#J-18808-Ljbffr