Jobs.ca
Jobs.ca
Language
Mastercard logo

Software Engineer

Mastercard16 days ago
Vancouver
CA$66,936 - CA$102,979/yearly
Mid Level

Top Benefits

Gym membership
Pension plan
Share purchase options

About the role

Who you are

  • Do you like to be part of a team that creates and executes strategic initiatives centred around digital payments?
  • Do you look forward to developing and engaging with high performant diverse teams around the globe?
  • Would you like to be part of a highly visible, strategically important global engineering organization?
  • Excellent programming skills( OOP, SOLID, 12-factor) - java preferred
  • Experience in Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
  • Experienced in working with Apache Kafka, NATS, Apache Flink, and other messaging or streaming technologies
  • Have strong exposure to modern monitoring and observability platforms
  • Familiar with secure coding standards (e.g. , OWASP, CWE, SEI CERT) and vulnerability management
  • Infrastructure as code and cloud-first software development knowledge experience preferred
  • Has skills in test driven and behavior driven development (TDD and BDD) to build just enough code and collaborate on the desired functionality
  • Understands the use of basic design patterns (e.g. , factory, adaptor, singleton, composite, observer, strategy, inversion of control)
  • Has ability to write code (in languages such as Java, Python, Ruby, Bash, Perl, Groovy) to build automation tasks that are repeatable and efficient

What the job involves

  • The Customer connect team was created to establish Mastercard as the frontrunner in the fast-evolving real-time payments space, and to position MasterCard to be able to incubate the development of new payment flows
  • The team is responsible for designing, building, and operating the technology that powers Mastercard’s next generation payment applications – Domestic, Cross Border and Bill Payments
  • Own software delivery tasks (code development, test, deployment, release, configuration and documentation) at an application/software component level
  • Able to troubleshoot and refactor existing code for exceptional code quality
  • Adopt new languages and architecture patterns needed for the work
  • Participate and contribute to team’s agile process and decisions

Understand and contribute to Prioritization

  • Pull from backlog and deliver work after seeking guidance from experienced team members and in partnership with full scrum team
  • Automate build, operate, and run aspects of software
  • Drive code/design/process trade-off discussions within their team when required
  • Drive integration of services focusing on customer journey and experience
  • Perform demos/acceptance discussions in interacting with Product owners
  • Understands operational and engineering experience, actively works to improve experience and metrics in ownership area
  • Develop complete understanding of end-to-end technical architecture and dependency systems
  • Drive adoption of technology standards and opinionated frameworks, and review coding, test, and automation work of team members
  • Mentor and guide new and less-experienced team members
  • Identify opportunities to improve an overall process and trim waste
  • Share and seek knowledge within their Guild/Program to drive reuse of patterns/libraries/practices and enhance productivity

Benefits

  • Gym membership
  • Pension plan
  • Share purchase options
  • Extra holiday purchase optional
  • 25 days holiday (excl. bank holidays)
  • Work from home opportunities
  • Health insurance

About Mastercard

10,000+

Similar jobs you might like