Mastercard

Senior Software Engineer

Mastercard
Apply
2 days ago
Mexico City, MexicoSenior

Responsibilities

  • Analyze, design, develop, test, deploy, configure, document, and deliver software solutions.
  • Define application requirements and participate in prioritization with product and business stakeholders.
  • Own delivery tasks, estimate work, manage risks, and report status for assigned applications or services.
  • Build, operate, automate, and improve software and its deployment processes.
  • Drive service integration, end-to-end architecture understanding, customer experience improvements, and technology adoption.
  • Lead code, design, and process trade-off discussions and review team members’ coding, testing, and automation work.
  • Troubleshoot complex application issues using debugging, root cause analysis, performance tuning, and analysis of thread, heap, and memory dumps.
  • Support product demonstrations, acceptance discussions, stakeholder reviews, release validation, deployment verification, and production readiness.
  • Mentor new and less-experienced engineers and share knowledge across the guild and program.
  • Use engineering and delivery metrics to identify process improvements, reduce waste, and increase reuse and productivity.

Requirements

  • 5+ years of software engineering experience, preferably in payments, financial services, or highly regulated industries.
  • Strong hands-on experience with Java, Spring Framework, Spring Boot, JPA, Angular, and SQL databases.
  • Knowledge of secure software development, OWASP, CWE, SEI CERT, vulnerability management, and remediation.
  • Understanding of security, reliability, performance, observability, customer experience, service-oriented architectures, and other principles for mission-critical applications.
  • Experience with RESTful API design and consumption, API governance, documentation, and standardization.
  • Experience with object-oriented design, MVC, Dependency Injection, API Gateway, Intercepting Filter, Lazy Loading, and distributed system patterns.
  • Practical experience with unit, integration, contract, regression, and performance testing, including TDD, BDD, and the Test Pyramid methodology.
  • Experience with code quality and security tools such as SonarQube, Checkmarx, and Zally.
  • Familiarity with source control, branching strategies such as GitFlow, peer review, CI/CD, and automated deployment pipelines using Jenkins, XL Release, GitHub Actions, or similar tools.
  • Ability to define and estimate non-functional requirements covering performance, scalability, security, regulatory compliance, availability, and service-level objectives.
  • Ability to analyze engineering metrics such as velocity, throughput, lead time, defect leakage, and cycle time.
  • Strong analytical, problem-solving, communication, collaboration, mentoring, and stakeholder-management skills in an Agile environment.
  • Experience using AI-assisted development tools to improve engineering productivity, code quality, and delivery outcomes.

Tech Stack

AngularGitHub ActionsJavaJenkinsSonarQubeSpring BootSQL
Mastercard

About Mastercard

10,000+ employees

Mastercard builds and operates a global payments network used by banks, merchants, fintechs, and governments, offering card processing, real-time payments, tokenization, and fraud/risk services. It generates revenue from transaction processing and assessment/service fees across more than 200 countries and territories. Founded in 1966 and headquartered in Purchase, New York, Mastercard is a public company listed on the NYSE (ticker: MA).

Contact me