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 RoleAs a Lead Software Engineer at Mastercard, you are expected to carry out the following general duties:
• Own complex problems having dependencies across services and facilitate cross-functional team interactions to drive resolution
• Write code to build and enhance applications/services and promote code-reviews, code scanning, and other standard development practices to deliver high-quality artifacts to production
• Define, design, and develop procedures and solutions at a service level to meet business requirements/enhancements
• Drive prioritization decisions and trade-offs in working with product partners
• Drive blameless postmortems culture to identify root causes of incidents and implement learnings
• Provide development and architecture guidance to team members
• Build relationships and effective partnerships across organizations
• Write and evaluate recommendations for job promotions based on an unbiased view of one's accomplishments
• Conduct technical interviews for hiring engineering staff and raising the performance bar
• Lead by example with hands-on approaches to demonstrate engineering excellence
All About You
• Has ability to write secure code in three or more languages (e.g., Java, Spring, Spring boot, Microservices, SQL); Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management
• Has skills to document and coach team on the development practices and coding guidelines (e.g., branching, peer reviews, library use, logging, scanning rules, test-driven development, error handling)
• Has skills to undertake a technical review of code across applications and their dependencies to look for anti-patterns and promote continuous refactoring
• Has skills to research and understand the application of new programming languages, frameworks, and libraries to promote faster and secure development
• Understands and elaborates technical debt and operational issues to drive prioritization discussions with stakeholders to improve the run experience
• Has skills to understand customer journeys and ensure a good customer experience by continuously reducing mean time to mitigate (MTTM) for incidents and ensuring high availability (99.95% as a starting point)
• Able to perform domain-driven design to architect and map software solutions to business contexts
• Has skills to define, organize, and report on test runs for major, minor, and hotfix releases (including unit, component level, system level, customer journeys, past customer issues, and regulatory controls)
• Understands which tools and practices to choose for intelligently automating builds, tests, and deployments where processes and applications are designed upfront with automation in mind
• Bachelor's degree in software engineering, computer science, information technology or related discipline preferred, or equivalent work experience
Join the industry's most passionate, motivated & engaged global team - Our employees are encouraged to drive innovation every day in support of a more connected world – A World Beyond Cash.
The chosen candidate for this position will be the Lead Software Engineer and Architect in a strong software engineering team and responsible for delivery of high quality software solutions using agile methodology.
Overview
The Settlement team develops and supports applications that provide exceptional settlement systems and processes to our customers.
The chosen candidate for this position will be a strong technical lead and architect of the software engineering team that develop and delivery of Settlement software solutions.
The Settlement system is now on an evolution to new technology to SOA architecture. This position would be a key contributor for executing on this evolution.
Are you a leader, influencer and innovator?
Do you want to be part of an agile software development, collaborative environment?
Are you motivated to be a part of driving a world beyond cash?
Do you love to solve problems and find creative solutions?
Role
Successfully lead major projects and complex assignments with broad scope and long-term business implications. Create solutions with high level of innovation, cost effectiveness, high quality and faster time to market. Lead day to day system development and maintenance activities of the team to meet service level agreements (SLAs). Collaborate with business and technical partners to identify and scope the opportunities, outline potential value and ROI, identify risks, benefits and constraints. Contribute to the overall strategy and manage complex issues within functional area of expertise.
Develop overall strategic technical plan and create architecture proposals based on identified solution gaps. As recognized subject matter expert, lead planning, design and implementation of technical solutions. Create solution definition and solution architecture. Assist Management in Business Case Development and Scenario Planning leading to an effective decision making process. Make presentations to the Management, Business Owners and other Stakeholders.
Assist in examining commercially available and forthcoming industry technologies related to area of expertise. Research on current and upcoming technologies and application appropriate frameworks and provide recommendations to Management. Perform PoCs (Proof of Concept) and help Department in the selection of Technology. Proactively create and maintain solution and technology road maps.
Partner with Project Managers in implementation of processes per the evolving needs of the team and the solutions. Mentor and guide other team members during all phases of the SDLC.
Lead and guide team through all phases of the SDLC of an application. Successfully lead production incident and problem management, identification of root cause and remediation of the problems. Mentor, coach and assist project team members. Provide Brownbag sessions on new and upcoming technologies, methodologies and frameworks. Provide technical training to the team. Assist with selection of technical resources for the projects.
All About You
Bachelor's degree in Computer Science or Engineering or equivalent experience.
Advanced knowledge and understanding of Software Engineering Concepts and Agile Methodologies is required.
Demonstrate MC Core Competencies.
Comprehensive experience with the following: Java, Web Service Design and Development, SOA
Ability to be high-energy, detail-oriented, proactive and able to function under pressure in an independent environment along with a high degree of initiative and self-motivation to drive results.
Strong communication skills -- both verbal and written – and strong relationship, collaboration skills and organizational skills.
Ability to quickly learn and implement new technologies, frameworks and tools and support multiple concurrent activities and to interface with external / internal resources, working as a member of a matrix based diverse and geographically distributed project team.
Corporate Security Responsibility
All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must:
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.
Apply on company website