
Senior Software Engineer (Java)
Mastercard1 day ago
Mexico City, MexicoSenior
Responsibilities
- Analyze, design, develop, test, deploy, configure, document, and operate software solutions.
- Define application requirements and ensure adherence to engineering standards, processes, and best practices.
- Estimate and own delivery tasks while managing risks, status, dependencies, and business outcomes.
- Drive service integration, customer journey improvements, technology adoption, and technical architecture evolution.
- Lead code, design, and process trade-off discussions and review coding, testing, and automation work.
- Troubleshoot complex application issues using debugging, root cause analysis, performance tuning, and thread, heap, and memory dump analysis.
- Support demonstrations, acceptance discussions, stakeholder reviews, release validation, deployment verification, regression testing, and production readiness.
- Mentor and guide engineers, promote knowledge sharing and reuse, and improve engineering and delivery processes and metrics.
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 practices, OWASP, CWE, SEI CERT, vulnerability management, and remediation.
- Understanding of engineering principles for security, reliability, performance, observability, customer experience, and service-oriented architectures.
- Experience with scalable applications, RESTful APIs, API governance, object-oriented design, architectural patterns, and distributed systems.
- Experience applying unit, integration, contract, regression, and performance testing, including TDD, BDD, and Test Pyramid practices.
- Experience with SonarQube, Checkmarx, Zally, or similar code-quality and security tools.
- Familiarity with source control, GitFlow, branching strategies, peer review, CI/CD, and automated deployment pipelines.
- Experience with Jenkins, XL Release, GitHub Actions, or similar delivery platforms.
- Ability to define and estimate non-functional requirements covering performance, scalability, security, regulatory compliance, availability, and service-level objectives.
- Experience analyzing engineering and delivery metrics and contributing to Definition of Done standards, technical documentation, and delivery practices.
- Experience using AI-assisted development tools to improve productivity, code quality, and delivery outcomes.
- Strong analytical, problem-solving, collaboration, communication, and stakeholder-management skills.
About Mastercard
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).