Description
Mastercard is seeking a Lead Software Engineer to join the Authentication Onboarding and configuration platform team. The primary purpose of this role is to develop and deliver best-of-breed authentication products for e-commerce transactional use cases that will drive uptake and penetration for the products and revenue for Mastercard.
Responsibilities:
- Design and develop secure, reliable, maintainable, and scalable solutions for globally distributed, customer-facing products.
- Support development teams and collaborate with stakeholders while promoting agile development practices.
- Create a culture of technical excellence, engineering quality, and innovation.
- Research, develop, and evaluate technical solution alternatives for business needs using current and emerging technologies and frameworks.
- Drive advanced testing strategies, including automation, chaos engineering, and resilience testing, to validate system behavior under failure conditions.
- Remain hands-on by contributing to code, including building services and APIs; writing unit, functional, integration, and acceptance tests; and developing architecture fitness functions.
- Partner with business and product owners to architect and deliver services that support new products and bundles.
- Participate in team agile processes, including prioritization, trade-off discussions, and delivery planning.
- Drive architectural design across dependent services, service interactions, and policies.
- Design solutions for operational readiness, observability, reliability, and effective production support.
- Lead the diagnosis and resolution of complex system issues by applying structured troubleshooting and root-cause analysis practices.
- Take ownership of improving the customer experience across a portfolio of services and applications.
- Lead and contribute to initiatives that improve software engineering craftsmanship, including mentoring engineers at all levels.
- Consult across teams and organizational boundaries to identify synergies and opportunities for reuse.
- Conduct technical interviews and help raise the engineering talent bar.
Code Quality and Review Responsibilities:
- Conduct and lead code reviews, ensuring adherence to coding standards, performance optimization, security best practices, and maintainability.
- Establish and enforce code-quality governance practices, including static analysis, peer reviews, and secure coding guidelines.
- Mentor engineers through code reviews by promoting clean-code principles, reusable design, and continuous improvement.
- Drive consistency in development standards across teams and ensure high-quality, production-ready deliverables.
Engineering Excellence and Fundamentals:
- Apply strong knowledge of data structures and algorithms to design efficient, scalable, and high-performance systems.
- Optimize application performance through effective data modeling, memory management, testing, and monitoring techniques.
- Make informed design trade-offs based on computational complexity, scalability, security, maintainability, and system constraints.
- Guide teams in applying foundational computer science principles to solve complex engineering problems.
Technologies:
- Languages and development: Java, J2EE, JavaScript, HTML, CSS
- Architecture and integration: Microservices, RESTful APIs, web services, API design and tooling best practices
- Frameworks: Spring Boot, Spring Data, Spring Batch, Spring REST, Spring Cloud, Spring AOP, Hibernate, React, Angular
- Cloud and DevOps: Kubernetes, Docker, Pivotal Cloud Foundry, CI/CD
- Databases: Oracle, SQL Server, PostgreSQL, Redis
- Tools: IntelliJ, Eclipse, Sonar, Git, Maven, Jenkins, Gatling