Our Purpose
At Mastercard, we strive to connect and power an inclusive, digital economy that benefits everyone, everywhere. We achieve this by making transactions safe, simple, smart, and accessible. Our secure data and networks, partnerships, and passion drive our innovations and solutions, helping individuals, financial institutions, governments, and businesses reach their highest potential. Our decency quotient (DQ) shapes our culture and influences everything we do, both inside and outside our organization. We foster a culture of inclusion, honoring the unique strengths, viewpoints, and experiences of all employees. We believe our diversity enhances team performance, leading to better decisions, innovation, and business outcomes.
Lead Software Engineer
Who is Mastercard?
Mastercard is a leading global technology company in the payments industry. Our mission is to connect and power an inclusive, digital economy that benefits everyone, everywhere, by ensuring transactions are safe, simple, smart, and accessible. Through secure data, networks, partnerships, and a passion for innovation, we empower individuals, financial institutions, governments, and businesses to achieve their full potential. With operations spanning over 210 countries and territories, we are dedicated to building a sustainable world that unlocks priceless possibilities for all.
Overview
Data Science and Artificial Intelligence mark the next phase in Mastercard's digital transformation, representing a significant evolution in our growth journey. As we continue to advance our Data Science and AI strategy to support our ambitious growth plans, we are on the lookout for a talented Lead Software Engineer to join our team. Are you an experienced developer with the vision to guide complex projects from ideation to implementation? If so, we'd love to have you on our team!
Responsibilities
- Provide technical vision and leadership
- Participate in team prioritization discussions with Product/Business stakeholders
- Estimate and manage delivery tasks (design, development, testing, deployment, configuration, documentation) to meet business requirements
- Automate build, operate, and run aspects of software
- Drive code/design/process trade-off discussions within the team when necessary
- Report status and manage risks within primary applications/services
- Focus on customer journey and experience while driving service integration
- Engage in demos and acceptance discussions with Product owners
- Develop a comprehensive understanding of end-to-end technical architecture and dependency systems
- Explore and evaluate new tools and technologies through meaningful POCs
- Promote adoption of technology standards and frameworks; review coding, testing, and automation work of team members
- Mentor and guide new and less-experienced team members
- Identify opportunities to improve overall processes and reduce waste
- Share and seek knowledge within the Guild/Program to drive the reuse of patterns, libraries, and practices, enhancing productivity
Skills & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 6+ years of experience in Software Engineering with exposure to Data Engineering or Data Science
- Proficient in programming languages (e.g., Python, Java, Scala) and frameworks (e.g., Pandas, Spring Boot)
- Familiar with MLOps (model training, serving, and monitoring), Neural Networks, and LLMs
- Knowledgeable about operating systems internals (Windows, Linux) to write interoperable and performant code
- Skilled in debugging and troubleshooting to analyze core, heap, and thread dumps, and removing coding errors
- Understand and implement standard branching (e.g., Gitflow), peer reviews, and CI/CD practices (e.g., Jenkins)
- Experienced in test-driven and behavior-driven development (TDD and BDD) to build sufficient code and collaborate on desired functionality
- Adept at implementing API standards and cataloging to drive API/service adoption and commercialization
- Apply tools (e.g., Sonar, Checkmarx) and techniques to scan and measure code quality and anti-patterns during development
- Collaborate with team and business stakeholders to estimate requirements (e.g., story pointing) and prioritize based on business value
- Excellent communication and collaboration skills
- Ability to work independently and as part of a team
- Familiarity with cloud platforms (AWS, Azure, Databricks) is a plus
Corporate Security Responsibility
All activities involving access to