Lead Software Engineer

Mastercard Mastercard · Fintech · Vancouver, BC +1 · Engineering

Lead Software Engineer role focused on designing and implementing large-scale, highly resilient distributed systems using reactive and event-driven architectures within the payments industry. The role involves technical leadership, code reviews, partnering with product teams, and exploring emerging technologies, with an emphasis on leveraging AI development tools to enhance delivery and quality.

What you'd actually do

  1. Design and implement large-scale, highly resilient distributed systems using event‑driven and reactive architectures.
  2. Write, enhance, and maintain applications/services; perform code reviews; and follow engineering best practices to deliver production‑ready software.
  3. Partner closely with product teams to drive prioritization decisions, evaluate trade‑offs, and shape technical direction.
  4. Automate and streamline all aspects of software development, testing, deployment, and monitoring.
  5. Explore and introduce emerging technologies and architectural approaches by running POCs aligned with enterprise guidelines.

Skills

Required

  • Proven track record of delivering production-grade, large‑scale distributed systems.
  • Strong programming experience in modern languages.
  • Familiarity with secure coding standards and the ability to apply them consistently.
  • Solid understanding of advanced software design patterns and the ability to apply them appropriately.
  • Working knowledge of operating system internals (Windows, Linux) to write robust, performant, and interoperable code.
  • Hands-on experience with cloud platforms such as AWS and/or Azure.

Nice to have

  • Java, Spring Boot, Go
  • Experience using AI coding assistants to improve development speed, code quality, test generation, and documentation.
  • Experience with event-driven architectures, reactive systems, and messaging/broker technologies (e.g., Kafka, NATS)

What the JD emphasized

  • large-scale, highly resilient distributed systems
  • event‑driven and reactive architectures
  • AI development tools
  • AI coding assistants
  • AI-assisted tooling