Mastercard
LeadSoftwareEngineer-JavaBackend
Neural analysis suggests this role is
optimal for Lead candidates.
“Lead Software Engineer - Java Backend at Mastercard. Skills: Java Backend Development, Microservices Architecture, Cloud DevOps, API Design. Analyze software solutions. Design software solutions”
What You'll Achieve.
Ensure high availability (99.95%); Reduce Mean time to mitigate; Enhance productivity
Industry & Context.
Debugging; Troubleshooting; Root cause analysis; Analyze core dumps; Analyze heap dumps; Analyze thread dumps; Remove coding errors
Information security responsibility
What They're Looking For.
Must Have
8-13 years Software Development, Develop scalable, high performing applications, Design and Architecture patterns, Java programming, REST API development, Micro-services development, Spring boot development, Spring Batch development, Kafka development, Kubernetes knowledge, Docker knowledge, Chef knowledge, Azure knowledge, AWS knowledge, Oracle database knowledge, Open source database knowledge, Eclipse or IntelliJ proficiency, Sonar proficiency, GIT proficiency, Maven proficiency, SQL Developer proficiency, Jenkins proficiency, CI/CD proficiency, Write secure code Java, Familiar with secure coding standards, Understand engineering principles, Perform debugging and troubleshooting, Understand standard branching practices, Understand peer review practices, Skills in test driven development, Skills in behavior driven development, Understand advanced design patterns, Implement efficient code, Understand API standards, Catalog API standards, Drive API/service adoption, Skills to author test code, Apply tools to scan code quality, Skills to collaborate with team, Skills to estimate requirements, Prioritize based on business value, Skills to elaborate non-functional requirements, Estimate security requirements, Estimate regulatory requirements, Estimate performance requirements, Skills to orchestrate release workflows, Apply standardized pipelines via APIs, Achieve CI and CD, Skills to understand delivery metrics, Report delivery metrics, Optimize delivery metrics, Skills to document definition-of-done, Drive definition-of-done, Build robust tests, Perform regression testing, Perform performance testing, Perform deployment verification, Perform release testing, Conduct product demos, Co-ordinate with product owners, Understand customer journeys, Reduce Mean time to mitigate, Ensure high availability, Participate in team prioritization, Estimate delivery tasks, Own delivery tasks, Automate build aspects, Automate operate aspects, Automate run aspects, Drive code trade-off discussions, Drive design trade-off discussions, Drive process trade-off discussions, Report status, Manage risks, Drive integration of services, Perform demos, Acceptance discussions, Understand operational experience, Improve operational experience, Improve metrics in ownership area, Develop end-to-end technical architecture understanding, Develop dependency systems understanding, Drive adoption of technology standards, Drive adoption of opinionated frameworks, Review coding work of team members, Review test work of team members, Review automation work of team members, Mentor team members, Guide team members, Identify opportunities to improve process, Trim waste, Share knowledge within Guild/Program, Seek knowledge within Guild/Program, Drive reuse of patterns/libraries/practices, Enhance productivity, Bachelor's degree in Computer Science, Bachelor's degree in Engineering, Bachelor's degree in related field, Equivalent experience to Bachelor's degree, Proven track record of coding complex systems, Proven track record of coding at scale, Proven track record in fast-paced environment, Abide by Mastercard’s security policies, Ensure confidentiality of information, Ensure integrity of information, Report information security violation, Report information security breach, Complete mandatory security trainings
What You'll Do.
Analyze software solutions
Design software solutions
Develop software solutions
Deliver software solutions
Define requirements for new applications
Define requirements for customizations
Adhere to best practices
Develop scalable applications
Develop high performing applications
Develop real-time processing applications
Develop batch processing applications
Design event-driven services
Design batch services
Design messaging systems
Develop Micro-services
Develop Spring boot applications
Develop Spring Batch applications
Develop Kafka applications
Work with Oracle databases
Work with open source databases
Use Eclipse or IntelliJ
Write secure Java code
Manage vulnerabilities
Build mission critical software
Perform troubleshooting
Implement standard branching
Implement advanced design patterns
Implement efficient code
Implement API standards
Drive service adoption
Drive API commercialization
Drive service commercialization
Apply tools to scan code
Measure anti-patterns
Collaborate with team
Collaborate with business stakeholders
Estimate requirements
Prioritize requirements by business value
Elaborate non-functional requirements
Estimate security requirements
Estimate regulatory requirements
Estimate performance requirements
Orchestrate release workflows
Orchestrate release pipelines
Apply standardized pipelines via APIs
Understand delivery metrics
Report delivery metrics
Optimize delivery metrics
Document definition-of-done
Drive definition-of-done
Minimize defect leakage
Perform regression testing
Perform performance testing
Perform deployment verification
Perform release testing
Conduct product demos
Coordinate with product owners
Drive product acceptance signoffs
Understand customer journeys
Reduce Mean time to mitigate
Ensure high availability
Participate in team prioritization discussions
Estimate delivery tasks
Automate build aspects
Automate operate aspects
Drive code trade-off discussions
Drive design trade-off discussions
Drive process trade-off discussions
Drive integration of services
Focus on customer journey
Focus on customer experience
Conduct acceptance discussions
Interact with product owners
Improve operational experience
Develop end-to-end technical architecture understanding
Develop dependency systems understanding
Drive adoption of technology standards
Drive adoption of opinionated frameworks
Review automation work
Identify process improvement opportunities
Drive reuse of patterns
Drive reuse of libraries
Drive reuse of practices
How You'll Work.
Team & Collaboration
Team prioritization discussions; Collaborate with team; Collaborate with business stakeholders; Collaborate with product owners; Interact with product owners; Share knowledge within Guild/Program; Seek knowledge within Guild/Program
Communication Scope
Product demos; Requirement estimation; Status reporting
Process & Methodology
Requirement estimation, Prioritization, Definition-of-done
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** ### Lead Software Engineer - Java Backend ### Overview • Responsible for the analysis, design, development and delivery of software solutions • Defines requirements for new applications and customizations, adhering to standards, processes and best practices Experience • Overall career experience of 8-13 years into Software Development • Profound experience developing scalable, high performing application real-time and batch processing. • Design and Architecture patterns – APIs, event-driven-services, batch-services, messaging systems • Programming – Java, REST API, Micro-services, Spring boot, Spring Batch and Kafka • Cloud and DevOps Architecture – Kubernetes, Docker, Chef, Azure, AWS • Databases – Oracle and any open source • Tools – Eclipse or IntelliJ, Sonar, GIT, Maven, SQL Developer, Jenkins, CI/CD • Has ability to write secure code Java and familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management • Understands the basic engineering principles used in building and running mission critical software capabilities (security, customer experience, testing, operability, simplification, service-oriented architecture) • Able to perform debugging and troubleshooting to analyze core, heap, thread dumps and remove coding errors • Understands and implements standard branching (e.g., Gitflow) and peer review practices • Has skills in test driven and behavior driven development (TDD and BDD) to build just enou
Applying for this Lead Software Engineer - Java Backend 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.