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.