Description
Mastercard is seeking a Lead Software Engineer to join the Authentication Program 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, and scalable solutions for globally distributed customer-facing products
- Support development teams and work with stakeholders, promoting agile development
- Create a culture of technical excellence and innovation
- Research, create 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, APIs, and writing unit, integration, and acceptance tests as well as architecture fitness functions
- Work with business/product owners to architect and deliver new services to introduce new products and bundles
- Participate in and contribute to team agile processes, including prioritization, trade-offs, and delivery planning
- Drive architectural design, including dependent services, service interactions, and policies
- Take ownership of improving the customer experience across a portfolio of services and applications
- Contribute and lead initiatives by mentoring engineers at all levels to improve software engineering craftsmanship
- Consult across teams and organizational boundaries to identify synergies and reuse opportunities
- Conduct technical interviews and help raise the engineering talent bar
Code Quality & 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, 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 & Fundamentals:
- Apply strong data structures and algorithms knowledge to design efficient, scalable, and high-performance systems
- Optimize application performance through effective use of data modeling, memory management, and algorithmic efficiency
- Make informed design trade-offs based on computational complexity, scalability, and system constraints
- Guide teams in applying foundational computer science principles to solve complex engineering problems
Technologies:
- Java, J2EE, microservices, RESTful APIs, Angular, Web Services, JavaScript, HTML/CSS
- Frameworks: Spring (Spring Boot, Spring Data, Spring Batch, Spring REST, Spring Cloud, AOP), Hibernate
- UI frameworks: React, Angular
- API design and tooling best practices
- Cloud and DevOps: Kubernetes, Docker, Pivotal Cloud Foundry
- Databases: Oracle, SQL Server, PostgreSQL, Redis
- Tools: IntelliJ/Eclipse, Sonar, Git, Maven, Jenkins, CI/CD, Gatling