Senior Software Engineer (Full-Stack - Java, React)

MastercardVancouver, BC
CA$111,000 - CA$160,000Onsite

About The Position

The Customer Platform Experience team owns the best-in-class user interface for Customer Administration and Integration for Identity Solutions. The team designs and builds solutions that streamline customer integration and administration and empower customers with clear insights, seamless interactions, and transparency into their data and usage. The Customer Platform Experience team is seeking a Senior Software Engineer to join our team to drive our customer experience strategy forward by consistently innovating and problem-solving. The ideal candidate is passionate about the customer experience journey, highly motivated, analytical, and possesses an entrepreneurial mindset.

Requirements

  • Bachelor's Degree in Computer Science or Computer Engineering or Information Technology, or relevant experience in software development
  • Full-stack software engineering experience delivering secure, scalable, and highly available applications, preferably in financial services or similarly regulated environments
  • Strong hands-on experience in backend development with applicable Java technologies (Core Java, Spring Integration, Spring Boot, REST/SOAP web services)
  • Strong proficiency in modern programming languages and frameworks such as Java, Node.js, React, JavaScript/TypeScript, and/or Python
  • Hands-on experience designing and building APIs and distributed systems using REST/GraphQL and client-server architectures
  • Solid experience with cloud platforms (e.g., AWS, Azure), including deploying, operating, and scaling production systems
  • Strong understanding of web technologies (HTML5, CSS, responsive design, cross-browser compatibility) and performance optimization techniques
  • Experience with relational and/or NoSQL databases (e.g., PostgreSQL), including query optimization and performance tuning
  • Familiarity with secure coding practices, authentication/authorization mechanisms (e.g., SSO), and internet protocols and standards
  • Experience building highly scalable systems using techniques such as caching, asynchronous processing, and background job queues
  • Proficiency in software development best practices, including clean code, design patterns, code reviews, and version control workflows (e.g., Git)
  • Experience with test-driven and behavior-driven development (TDD/BDD), and designing effective test strategies across unit, integration, and end-to-end testing
  • Experience with CI/CD pipelines and modern build, release, and deployment processes
  • Strong troubleshooting and debugging skills, with the ability to analyze and resolve complex production issues
  • Experience working in Agile environments, collaborating with cross-functional teams to deliver iterative value
  • Experience leveraging AI coding assistants and prompt engineering techniques to improve developer productivity and code quality
  • Demonstrated ability to quickly learn new technologies and continuously improve through feedback and iteration

Responsibilities

  • Responsible for the end-to-end analysis, design, and delivery of secure, scalable software solutions across the full SDLC
  • Design and implement features where requirements are defined, applying strong technical judgment while adhering to Mastercard standards, processes, and best practices
  • Build and operate complex full-stack applications (e.g., Java, Node.js, React, GraphQL, PostgreSQL) in cloud environments (e.g., AWS, Azure)
  • Ensure high-quality, maintainable software through best practices in clean architecture, testing, and secure development
  • Own production excellence, including system reliability, incident response, root cause analysis, and on-call support
  • Develop a strong understanding of end-to-end architecture and dependencies to support effective design and integration decisions
  • Collaborate with product, business, and engineering stakeholders to prioritize work, estimate delivery, and drive customer-focused technical decisions
  • Drive code, design, and process trade-off discussions within the team as needed
  • Identify opportunities to improve engineering processes, increase efficiency, and reduce waste
  • Mentor team members and contribute to engineering standards, knowledge sharing, and continuous improvement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service