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
Manager, Software Engineering
Job Overview
Lead a team of software engineering professionals responsible for designing, developing, testing, deploying, and maintaining high-quality software solutions in a timely and cost-effective manner. Provide strategic, technical, and people leadership while partnering across business and technology teams to deliver critical initiatives and advance organizational objectives.
Major Accountabilities
• Establish and monitor departmental and individual objectives aligned with organizational strategies, priorities, and business outcomes.
• Lead the definition, development, and delivery of major cross-functional and cross-department initiatives with broad scope and long-term business impact.
• Partner with business and technology stakeholders to identify innovative solutions, develop business cases, and drive strategic decisions aligned with Mastercard objectives.
• Champion innovation and creative problem-solving by identifying opportunities to improve technology, processes, operational efficiency, and customer outcomes.
• Present strategies, recommendations, business cases, and technical solutions to senior management, business owners, and key stakeholders to support effective decision-making.
• Provide recommendations to senior leadership on technology selection, software design, architecture, engineering practices, and the strategic technical direction of the department.
• Guide teams in designing scalable and maintainable software solutions with well-defined structures, components, interfaces, and interactions.
• Lead the implementation and continuous improvement of software engineering processes, methodologies, and supporting tools based on evolving organizational needs.
• Promote engineering practices that support software quality, including code reviews, secure coding standards, and unit, functional, and integration testing.
• Ensure solutions are designed and maintained for performance, scalability, reliability, operational readiness, observability, and ongoing supportability.
• Identify process and technology gaps, define business and technical requirements, develop estimates, and establish project scope and delivery plans.
• Manage scope throughout the project lifecycle, balancing business priorities, technical considerations, resource capacity, risk, and time-to-market objectives.
• Ensure initiatives are appropriately staffed, trained, and managed, with the necessary technical skills, leadership behaviors, and accountability for successful delivery.
• Provide coaching, development, and performance feedback to team members while fostering collaboration and continuous improvement across diverse teams.
• Build and develop high-performing teams while promoting an enterprise mindset, accountability, adaptability, and effective leadership through change and ambiguity.
• Manage resources and initiatives within approved staffing and budget guidelines.
• Lead strategic planning, financial planning, resource management, administration, and overall management of the department.
• Provide leadership during application incidents through effective data analysis, troubleshooting, incident triage, and coordination across mainframe and Java technology environments.
Education
• Bachelor’s degree in a relevant discipline, or an equivalent combination of education and professional experience.
Knowledge & Experience
• Strong background in software development and application support…