Skip to content
Updated How AI-exposed are the skills employers are hiring for? See the data →

From the employer's careers site First seen 3 Nov 2026

Senior Software Engineer

The employer hasn't listed a salary.

Apply on Mastercard

Description

Ethoca, a Mastercard company, is transforming the way merchants and card issuers work together to combat fraud and improve the digital commerce experience.

We are looking for a Senior Software Engineer who thrives on solving complex technical problems, takes ownership of outcomes, and enjoys building production-grade software that operates at scale.

Responsibilities

  • Design, develop, test, deploy, and maintain high-quality software solutions that meet Mastercard standards for security, reliability, scalability, and operational excellence.
  • Independently drive technical initiatives from concept through production, navigating ambiguity, managing dependencies, and delivering measurable business outcomes.
  • Collaborate with product, engineering, operations, security, and compliance partners to translate business needs into well-designed technical solutions.
  • Contribute to architecture and design decisions for distributed systems, APIs, integrations, and platform capabilities, balancing business priorities with long-term maintainability.
  • Own software services throughout their lifecycle, including implementation, deployment, monitoring, incident response, and continuous improvement.
  • Troubleshoot complex application and production issues using logs, metrics, traces, debugging tools, and systematic root cause analysis techniques.
  • Participate in on-call support, incident reviews, and operational readiness activities while driving improvements that enhance reliability and reduce operational toil.
  • Apply secure-by-design and privacy-conscious engineering practices when working with sensitive financial and consumer data.
  • Foster engineering excellence through code reviews, technical mentoring, knowledge sharing, and promotion of development best practices.
  • Continuously improve automation, testing, observability, developer experience, and software delivery processes.
  • Use approved AI-assisted engineering tools responsibly to improve productivity while applying sound engineering judgment, rigorous validation, and strong protection of confidential or sensitive information.

Requirements

  • Bachelor's degree in Computer Science, Information Technology, a related field, or equivalent practical experience.
  • Strong foundation in software engineering principles including system design, source control, testing, debugging, performance analysis, maintainability, and secure software development.
  • Expert-level proficiency with Java (17+) and Spring-based application development.
  • Experience designing and building RESTful APIs and service integrations.
  • Experience developing cloud-native applications and distributed systems, preferably in Azure environments.
  • Proficient with distributed source control systems (e.g., Git), including branching strategies, code review workflows, conflict resolution, and release management practices.
  • Experience working within modern CI/CD environments, including build automation, deployment pipelines, release validation, and operational support.
  • Demonstrated ability to investigate and resolve complex production issues through structured troubleshooting, evidence-based decision-making, and root cause analysis.
  • Strong understanding of observability practices including logging, monitoring, metrics, dashboards, distributed tracing, and reliability-oriented alerting.
  • Experience with modern data platforms and databases, including data modeling, scalability, performance, and operational trade-offs.
  • Working knowledge of authentication, authorization, secrets management, vulnerability management, and secure handling of sensitive data in regulated environments.
  • Strong ownership mindset with a proven ability to take initiative, drive work to completion, remove blockers, and deliver results with limited supervision.
  • Ability to collaborate effectively across teams, influence technical decisions, and communicate complex concepts to both technical and non-technical stakeholders.
  • Comfortable using approved AI-assisted development tools and applying critical judgment to validate AI-generated outputs before production use.
  • Committed to continuous learning, engineering excellence, and helping others grow.

Preferred Qualifications

  • Experience in payments, fintech, commerce, banking, fraud prevention, or other regulated industries.
  • Experience building high-throughput, highly available, or event-driven systems.
  • Experience with batch processing, workflow orchestration, or large-scale data pipelines.
  • Experience incorporating AI-enabled capabilities into products or engineering workflows.

Skills

Required

Nice to have

  • payments
  • fintech
  • commerce
  • banking
  • fraud prevention
  • high-throughput systems
  • event-driven systems
  • batch processing
  • workflow orchestration
  • large-scale data pipelines
  • AI-enabled capabilities

Ready to apply?

You apply with the employer directly. Their original posting is here: https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Toronto-Canada-Ethoca/Senior-Software-Engineer_R-294580

Apply on Mastercard