# Senior Software Engineer (Java)

**Company**: Mastercard
**Location**: Mexico City
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Finance

**Apply**: https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Mexico-City-Mexico/Senior-Software-Engineer--Java-_R-294285?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_9e8e3d36-a16

## Description

Mastercard is seeking a Senior Software Engineer (Java) to join their team in Mexico City, Mexico.

As a Senior Software Engineer, you will be responsible for the analysis, design, development, and delivery of software solutions for the Cross Border program, which is part of the wider Disbursement & Remittances business.

Key responsibilities:

- Define requirements for new applications and customizations, adhering to standards, processes, and best practices

- Participate in team prioritization discussions with Product/Business stakeholders

- Estimate and own delivery tasks to meet business requirements

- Automate build, operate, and run aspects of software

- Drive code/design/process trade-off discussions within the team

- Report status and manage risks within the primary application/service

- Drive integration of services focusing on customer journey and experience

- Perform demos/acceptance discussions with Product owners

- Understand operational and engineering experience and actively work to improve experience and metrics in the ownership area

- Develop a complete understanding of end-to-end technical architecture and dependency systems

- Drive adoption of technology standards and opinionated frameworks

- Mentor and guide new and less-experienced team members

- Identify opportunities to improve overall process and trim waste

Requirements:

- 5+ years of experience in software engineering, preferably within the payments, financial services, or highly regulated industries

- Strong hands-on experience developing scalable, secure, and maintainable applications using Java, Spring Framework, Spring Boot, JPA, Angular, and SQL databases

- Solid understanding of secure software development practices, including familiarity with industry standards such as OWASP, CWE, and SEI CERT

- Knowledge of core engineering principles required to build and support mission-critical applications

- Proven ability to troubleshoot and resolve complex application issues

- Experience leveraging AI-assisted development tools to improve engineering productivity, code quality, and software delivery outcomes

- Strong understanding of source control, branching strategies, and peer review practices

- Hands-on experience applying Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies

- Knowledge of object-oriented design principles and common architectural and design patterns

- Experience designing, developing, and consuming RESTful APIs

- Strong understanding of modern testing strategies

- Experience using code quality and security tools such as SonarQube, Checkmarx, Zally

- Ability to collaborate effectively with engineers, product owners, and business stakeholders

- Experience defining and estimating non-functional requirements

- Familiarity with CI/CD practices and automated deployment pipelines

- Ability to analyze engineering and delivery metrics to drive continuous improvement

Benefits:

- Mastercard offers a comprehensive benefits package, but specifics are not listed in the job posting.

## Skills

### Required
- Java
- Spring Framework
- Spring Boot
- JPA
- Angular
- SQL databases
- secure software development practices
- OWASP
- CWE
- SEI CERT
- Test-Driven Development (TDD)
- Behavior-Driven Development (BDD)
- RESTful APIs
- SonarQube
- Checkmarx
- Zally

---

Source: [Apply at mastercard.wd1.myworkdayjobs.com](https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Mexico-City-Mexico/Senior-Software-Engineer--Java-_R-294285?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
