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