M

Mastercard

Processes payments across a global network

Lead Software Development Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeO'Fallon, MO, USAIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Software Engineering, or a related technical field is required.
  • Advanced expertise in software engineering, distributed systems, object-oriented design, algorithms, and data structures is required.
  • Strong understanding of software architecture principles, design patterns, domain-driven design, and distributed system design is required.
  • Proficiency in one or more modern programming languages or technologies such as Java, Scala, Node.js, TypeScript, or Angular is required.
  • Demonstrated experience designing and developing enterprise-scale applications and services is required.
  • Strong experience with cloud platforms, including Infrastructure as a Service, Platform as a Service, serverless technologies, containerization, and cloud-native architectures is required.
  • Experience with microservices, application programming interfaces, event-driven architectures, continuous integration and continuous delivery pipelines, DevOps practices, and Infrastructure as Code is required.
  • Advanced knowledge of secure coding practices, application security concepts, and software risk mitigation techniques is required.
  • Experience designing and implementing automated testing frameworks and integration testing strategies is required.
  • Strong understanding of observability, monitoring, logging, performance tuning, and operational readiness is required.
  • Proven ability to troubleshoot and resolve complex technical issues across application, infrastructure, and integration layers is required.
  • Experience designing highly available and resilient systems that can withstand infrastructure and service failures is required.
  • Experience working within Agile development environments is required.
  • Demonstrated ability to mentor and influence engineers through technical leadership and coaching is required.

Responsibilities

  • Drive the architectural design of software solutions, including dependent services, service interactions, integration patterns, technology standards, and governance practices.
  • Design and build scalable, resilient, fault-tolerant platforms that meet performance, security, availability, and maintainability requirements.
  • Lead technical decision-making and architecture reviews across multiple systems and engineering teams.
  • Act as a hands-on developer and architect, writing high-quality, secure, modular, maintainable, and testable code.
  • Create, evaluate, test, and deploy innovative technologies that optimize existing products and enable new business opportunities.
  • Develop and maintain technology roadmaps focused on platform modernization, performance improvements, reliability, and cost optimization.
  • Contribute across the full software development lifecycle, including requirements analysis, design, development, documentation, testing, deployment, and ongoing support.
  • Design and implement comprehensive testing strategies, including unit, functional, integration, regression, and automated testing, to ensure solution quality and reliability.
  • Champion Test-Driven Development and Behavior-Driven Development practices across engineering teams.
  • Lead code reviews and enforce engineering standards to ensure code quality, maintainability, security, and consistency with organizational best practices.
  • Embed secure software development practices throughout the software development lifecycle, including secure design reviews, threat modeling, vulnerability remediation, and adherence to secure coding standards.
  • Drive performance engineering initiatives through capacity planning, performance testing, system optimization, and scalability improvements.
  • Own the operational characteristics of delivered solutions, including observability, monitoring, logging, alerting, reliability, maintainability, and recoverability.
  • Ensure systems are designed for operational excellence by implementing robust monitoring, diagnostics, and support capabilities.
  • Lead root cause analysis and resolution of complex production issues, driving continuous improvements to platform stability, resiliency, and service availability.
  • Guide the modernization of legacy platforms using microservices architectures, cloud-native engineering practices, anti-corruption layers, and strangler-pattern approaches.
  • Collaborate with global engineering, product, operations, and security teams.
  • Mentor engineers on software architecture, design patterns, engineering practices, coding standards, and emerging technologies.
  • Present at internal forums, industry conferences, and engineering communities as a technical leader and ambassador.

About the Company

Mastercard

Processes payments across a global network

Mastercard operates a global payment network connecting financial institutions, merchants, businesses and consumers. It authorizes, clears and settles transactions between participating institutions, while banks issue Mastercard-branded cards and extend credit to their customers. Its services also include fraud detection, identity verification, payment tokenization, data analysis and consulting for organizations managing commerce and financial operations. The company earns network fees linked to payment volumes and processed transactions, along with fees for its services and solutions. Founded by a group of banks in 1966, Mastercard is headquartered in Purchase, within Harrison, New York.

Company size
10,001+
Company stage
IPO
Headquarters
Town of Harrison, New York
Founded
1966

Recently Posted Jobs

Explore more opportunities at Mastercard

See more jobs