Lead Software Engineer
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 EngineerOverview- Responsible for the analysis, design, development and delivery of software solutions.
- Define requirements for new applications and customization adhering to MasterCard standards, processes and best practices.
- We are looking for individuals with a passion for improving and automating software development processes.
- This position requires strong collaboration and communication skills and a high level of motivation and drive.
- Individuals in this role will collaboratively work with all members of the credit card authorization software development team. These team members include contractors and employees in multiple global locations.
- Have you ever wanted to work as part of the high energy, dynamic CORE Product Development team at MasterCard?
- Are you motivated and want to be a part of a highly successful team that drives towards a world beyond cash?
- Do you have a passion for leading the change as we move towards MasterCard 3.0?
- Plan, design and develop technical solutions and alternatives to meet business requirements in adherence with MasterCard standards, processes and best practices.
- Accountable for full systems development life cycle including creating high quality requirements documents, use-cases, design and other technical artifacts including but not limited to detailed test strategy/test design, performance benchmarking, release rollout and deployment plans, contingency/back-out plans, feasibility study, cost and time analysis and detailed estimates.
- Perform system maintenance, production incident problem management, identification of root cause, remediation of the problems and on-call pager support schedule. Select appropriate technical frameworks and solution delivery methodology.
- Research and evaluate current and upcoming technologies and frameworks.
- Participate in PoCs (Proof of Concept) and help the Department with selection of Vendor Solutions, Technologies, Methodologies and Frameworks.
- Follow and promote Quality Assurance and Quality Control processes in the department. Actively look for opportunities to enhance standards and improve process efficiency.
- Be recognized as an expert for specific features, components or technologies and share your knowledge with others.
- Maintain a high quality in a complex and constantly evolving workspace.
- Contribute to our ongoing process improvement activities.
• Education:
•Bachelor's degree in Information Systems, Information Technology, Computer Science or Engineering or equivalent experience.
Knowledge / Experience:
- Understanding of software design principles, patterns, algorithms, data structures, and multi-threading concepts.
- Ability to leverage and utilize industry-standard test automation frameworks, tools and practices.
- Knowledgeable of continuous delivery practices.
- Experience working in an agile and waterfall environment preferred.
- Ability to work across multiple operating systems such as Windows, Unix and Linux.
- Experience with testing frameworks and methodologies (JUnit, mocking, etc.).
- Solid experience with relational databases, including ability to write efficient SQL queries and Stored Procedures.
- Experience with the following technologies:
o In-depth expertise in Java Language and its related frameworks
o Design and Architecting experience in building Production ready scalable, reliable and Fault Tolerant systems using Microservices Architecture
o Expertise in Event Driven Application Development
o Configuration Management tools (e.g., Bitbucket, Git, Mercurial)
o Maven, Jenkins Pipeline
o XML
Skills/ Abilities:
- Proficient oral and written communication skills.
- Creative, resourceful and innovative problem solver.
- Independent learner with a demonstrated aptitude for acquiring knowledge and skills.Corporate Security Responsibility
- Abide by Mastercard’s security policies and practices;
- Ensure the confidentiality and integrity of the information being accessed;
- Report any suspected information security violation or breach, and
- Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines.

