Job Description:
As a Lead Software Engineer, you will lead strategic technical direction for applications, architectures, and development processes. This includes leading and pushing the boundaries of analytics and powerful, scalable applications, acting as a key contributor to product implementation while empowering your team, and building and maintaining analytics and data models to enable performant and scalable products.
You will champion innovation by exploring and adopting new technologies and methodologies, leading with an agile mindset, adapting to changes quickly and guiding your team to pivot when needed. Additionally, you will coach, mentor, and develop a cross-functional engineering team to deliver high-quality solutions and well-tested code, fostering a culture of accountability, collaboration, and continuous learning.
Collaboration is key in this role, as you will work across teams and business units to solve complex technical problems and ensure alignment. You will also partner with Product Managers and Customer Experience Designers to define roadmaps, scope features, and plan releases, ensuring projects meet customer demands while scaling platform solutions for future growth.
To succeed in this role, you should have 10+ years of engineering experience in an agile production environment, including experience leading the design and implementation of complex features in full-stack applications. You should be proficient in object-oriented languages, preferably Java/Spring, alternatively C#, and proficient in modern front-end frameworks, preferably React with Redux, Typescript.
Fluency in Git, Jenkins, and experience with RESTful APIs and JSON/SOAP-based API are also required. Solid experience with SQL, Multi-threading, Message Queuing, and hands-on experience with Python or Scala are preferred, as well as expertise in Hadoop platforms and related tools.
Experience in building and deploying production-level data-driven applications and data processing workflows/pipelines, and/or implementing machine learning systems at scale in Java, Scala, or Python, and delivering analytics involving all phases are also desirable.
A data engineering or data science background with a strong understanding of data pipelines, architecture, infrastructure, and management is also beneficial.
Desirable capabilities include hands-on experience of cloud native development using microservices, hands-on experience on Kafka, Zookeeper, knowledge of enterprise application security protocols and concepts, expertise with automated E2E and unit testing frameworks, and knowledge of Splunk or other alerting and monitoring solutions.
Required Skills and Qualifications
* Strong technologist eager to learn new technologies and frameworks
* Experience coaching and mentoring junior teammates
* Customer-centric development approach
* Passion for analytical/quantitative problem-solving
* Ability to identify and implement improvements to team development processes
* Strong collaboration skills with experience collaborating across many people, roles, and geographies
* Motivation, creativity, self-direction, and desire to thrive on small project teams
* Superior academic record with a degree in computer Science or related technical field
* Strong written and verbal communication skills
Benefits
In addition, all activities involving access to Mastercard assets, information, and networks come 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, and report any suspected information security violation or breach.