Description
We are seeking a Lead Software Engineer to provide technical ownership for building the next generation platform that empowers end-to-end marketing campaign management. The ideal candidate is passionate about architecting and building highly available, large-scale platforms using modern engineering practices.
Responsibilities:
- Provide technical leadership and expertise for architecting new platform capabilities.
- Lead teams comprising dynamic UI developers, full-stack engineers, and data engineers to build highly available, large-scale, and fault-tolerant platforms.
- Assess technologies and approaches for integrating backend data services with user interfaces.
- Work closely with team members from across Mastercard to identify functional and system requirements.
- Understand complex application and data flows and bridge the gap between technical and business requirements.
- Drive engineering best practices across software quality, automation, observability, reliability, and performance.
- Design & develop REST APIs and web services using Java, Spring Boot, and modern cloud-native technologies.
- Champion adoption of GenAI, Agentic AI, automation, and modern cloud engineering practices across the software development lifecycle.
- Drive platform modernisation initiatives supporting Mastercard's cloud transformation strategy, including AWS and Databricks-based solutions.
Requirements:
- Provide technical thought leadership and expertise for architecting new platform capabilities.
- Be hands-on with Java, Spring Boot, and distributed service architectures (REST APIs).
- Be familiar with modern web development technologies including React and/or Angular, NodeJS, GraphQL, etc.
- Be familiar with Big Data and analytics technologies such as Databricks, Hadoop, Spark, Python, Scala, and cloud-based data platforms.
- Have experience working with real-time or near real-time data ingestion and processing systems.
- Be skilled at architecting large and complex distributed platforms.
- Understand Domain Driven Design (DDD) and Event Driven Design (EDD).
- Build and govern automated quality frameworks based on JUnit and Mockito and have a solid understanding of BDD testing frameworks.
- Understand CI/CD using tools such as Jenkins and automated deployment pipelines.
- Have experience architecting and delivering cloud-native solutions on AWS.
- Demonstrate a proven track record of delivering highly available, observable, automated, resilient, and high-performance products at scale.
- Have experience implementing monitoring, logging, alerting, reliability engineering, and operational excellence practices across the software lifecycle.
- Demonstrate experience using GenAI and AI-assisted development tools to improve engineering productivity, software quality, and delivery outcomes.
- Be familiar with Agile/Scrum methodologies.
- Have demonstrated ability to adapt to new technologies and learn quickly.
- Be strong, confident, and able to communicate solutions and architecture effectively to a wide variety of stakeholders.
- Have a passion for cloud transformation, platform modernisation, and adoption of emerging technologies.
- Last but not least, have a bias for action.
Benefits:
- Insurance (including medical, prescription drug, dental, vision, disability, life insurance)
- Flexible spending account and health savings account
- Paid leaves (including 16 weeks of new parent leave and up to 20 days of bereavement leave)
- 80 hours of Paid Sick and Safe Time
- 25 days of vacation time and 5 personal days, pro-rated based on date of hire
- 10 annual paid U.S. observed holidays
- 401k with a best-in-class company match
- Deferred compensation for eligible roles
- Fitness reimbursement or on-site fitness facilities
- Eligibility for tuition reimbursement