# Senior Software Engineer

**Company**: Mastercard
**Location**: Toronto, Canada (Ethoca)
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Finance

**Apply**: https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Toronto-Canada-Ethoca/Senior-Software-Engineer_R-294580?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_3feff55a-d44

## 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
- Java
- Spring-based application development
- RESTful APIs
- service integrations
- cloud-native applications
- distributed systems
- Git
- CI/CD environments
- observability practices
- data platforms
- databases
- authentication
- authorization
- secrets management
- vulnerability management

### 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

---

Source: [Apply at mastercard.wd1.myworkdayjobs.com](https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Toronto-Canada-Ethoca/Senior-Software-Engineer_R-294580?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
