Mastercard
Financial Services
SeniorSoftwareEngineer
Neural analysis suggests this role is
optimal for Senior candidates.
“Senior Software Engineer at Mastercard. Skills: Cloud-native software, System design, Performance optimization. Design scalable software solutions. Design maintainable software solutions”
Industry & Context.
Troubleshooting; Root cause analysis
What They're Looking For.
Must Have
Proficiency in Python/TypeScript, Experience with modern web stacks, JavaScript/TypeScript and Node.js / Java microservices, Backend development with JAVA, Solid understanding of data structures, Solid understanding of algorithms, Solid understanding of performance optimization, Hands-on experience building cloud-native systems, Hands-on experience operating cloud-native systems, Experience with APIs, Experience with event-driven services, Experience with distributed data stores, Proven expertise in secure coding practices, Use of static security analysis tools, Use of dynamic security analysis tools, Strong experience with Git-based workflows, Strong experience with branching strategies, Leading effective peer code reviews, Design, implement, and maintain unit tests, Design, implement, and maintain service tests, Design, implement, and maintain integration tests, Experience analyzing issues across applications, Experience analyzing issues across systems, Experience analyzing issues in production, Experience troubleshooting applications, Experience troubleshooting systems, Experience troubleshooting in production, Deep understanding of SDLC methodologies, Experience with CI/CD pipelines, Experience with automation, Experience with containerized deployments, Familiarity with observability tools, Familiarity with operational best practices
Nice to Have
Familiarity with Spring Boot frameworks, Bachelor’s degree in Computer Science, Bachelor’s degree in Engineering, Bachelor’s degree in Information Technology, Equivalent practical experience
What You'll Do.
Design scalable software solutions
Design maintainable software solutions
Design secure software solutions
Translate requirements into designs
Contribute to architecture decisions
Influence architecture decisions
Define API best practices
Define event driven patterns
Define event driven standards
Define event driven best practices
Define microservices patterns
Define microservices standards
Define microservices best practices
Define cloud-native patterns
Define cloud-native standards
Define cloud-native best practices
Evaluate technical trade-offs
Guide design decisions
Design software components
Build software components
Test software components
Deploy software components
Maintain software components
Apply data structures
Solve complex problems
Optimize system behavior
Participate in code reviews
Ensure code readability
Ensure code maintainability
Ensure code performance
Provide technical feedback
Perform technical pairing
Provide informal guidance
Analyze application performance
Optimize application performance
Analyze system performance
Optimize system performance
Design performance testing
Execute performance testing
Design stress testing
Execute stress testing
Define unit testing strategies
Define functional testing strategies
Define integration testing strategies
Maintain unit testing strategies
Maintain functional testing strategies
Maintain integration testing strategies
Promote test automation
Ensure reliable delivery
Ensure predictable system behavior
Design systems for operational readiness
Take ownership of production health
Participate in incident diagnosis
Participate in root-cause analysis
Implement preventive improvements
Improve system reliability
Improve system maintainability
Improve system supportability
Apply secure coding practices
Adhere to security standards
Adhere to industry frameworks
Identify vulnerabilities
Mitigate vulnerabilities
Partner with Product teams
Partner with Architecture teams
Partner with Site Reliability teams
Partner with Security teams
Deliver aligned solutions
Influence team technical decisions
Influence cross-team technical decisions
Contribute to engineering communities
Contribute to knowledge-sharing initiatives
How You'll Work.
Team & Collaboration
Product teams; Architecture teams; Site Reliability teams; Security teams; Cross-team technical decisions
Process & Methodology
Scrum, Kanban, SAFe
Full Job Description
**Our Purpose** _Mastercard powers economies and empowers people in 200 + countries and territories worldwide. Together with our customers, we’re helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential._ **Title and Summary** ### Senior Software Engineer ### Who is Mastercard? Mastercard is a global technology company in the payments industry. Our mission is to connect and power an inclusive digital economy that benefits everyone, everywhere by making transactions safe, simple, smart, and accessible. Using secure data, networks, partnerships, and passion, our innovations help individuals, financial institutions, governments, and businesses realize their greatest potential. Our Decency Quotient (DQ) drives our culture and everything we do. Operating in more than 210 countries and territories, we are building a sustainable world that unlocks priceless possibilities for all. Overview The ADUEX Engineering organization is central to Mastercard’s growth strategy, delivering scalable, secure, and innovative solutions that empower small and medium businesses globally. As part of a lean, high impact engineering team, you will help build scalable cloud-native software solutions from the ground up, solving complex technical problems at scale. This role is ideal for a Senior Software Engineer who thrives in complex environments, takes ownership of system design and quality, and consistently applies advanced engineering practices to ensure reliable, high performing, and secure systems. About the Role As a Senior Software Engineer, you will act as a technical owner and key contributor across the full software lifecycle, from architecture and design through production operat
Applying for this Senior Software Engineer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about Mastercard?
Real rants from real employees. Read before you apply.