Manager, Software Engineering

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

Manager, Software Engineering to implement large scale distributed systems based on reactive architectures. Expected to actively engage in architectural discussions, provide guidance to the team members and consistently produce high quality code. Own on-time, high quality delivery of the product, manage and mentor a team of software engineers, design and implement highly resilient large scale distributed systems using event driven architectures, write code to build and enhance applications/services, conduct code-reviews, and other standard development practices to deliver high-quality artifacts to production. Drive prioritization decisions and trade-offs through working with product partners, automate and simplify all aspects of software delivery and development, introduce new technologies and architectures aligning to enterprise guidelines by conducting POCs.

What you'd actually do

  1. Own on-time, high quality delivery of the product
  2. Manage, mentor a team of software engineers
  3. Design and implement highly resilient large scale distributed systems using event driven architectures
  4. Write code to build and enhance applications/services, conduct code-reviews, and other standard development practices to deliver high-quality artifacts to production.
  5. Drive prioritization decisions and trade-offs through working with product partners

Skills

Required

  • Proven track record in delivering production grade large scale distributed systems
  • Good delivery management and team management experience
  • Excellent programming experience
  • Familiarity with secure coding standards
  • Good exposure to advanced design patterns and ability to appropriately apply them
  • Understands internals of operating systems (Windows, Linux) to write interoperable and performant code
  • Good exposure of implementing products in AWS (and/or) Azure environments

Nice to have

  • Java
  • Spring Boot
  • event-driven architecture
  • broker technologies (NATS, Kafka etc.)

What the JD emphasized

  • large scale distributed systems
  • highly resilient large scale distributed systems