M

Mastercard

Processes payments across a global network

Lead Software Engineer

Performance Testing +1Confirmed live in the last 24 hours
Full-timeO'Fallon, MO, USA

About the Job

Requirements

  • Previous experience as a Senior or Lead Software Engineer, Software Developer, or Software Development Engineer in Test (SDET) working on complex enterprise systems.
  • Strong hands-on software development experience, including designing, developing, debugging, and maintaining production-quality applications, services, utilities, or automation.
  • Hands-on programming experience with Java and/or Python, including developing backend services, automation, test utilities, or frameworks.
  • Experience building, configuring, and troubleshooting test, lab, development, or lower-level environments for distributed applications.
  • Strong understanding of TCP/IP networking, persistent connections, routing, proxies, load balancers, DNS, ports, and network troubleshooting.
  • Experience analyzing packet captures, logs, traces, metrics, and operational telemetry to troubleshoot complex software and network issues.
  • Strong experience with functional, integration, resiliency, performance, and end-to-end testing of distributed or highly available systems.
  • Strong understanding of transaction-processing systems and validation of business-critical workflows and transaction integrity.
  • Proven experience with failover, recovery, disaster recovery, and business continuity testing for mission-critical systems.
  • Hands-on experience developing and using automated test frameworks, failure-injection methodologies, and performance testing tools.
  • Experience with load, stress, soak, scalability, and capacity testing for high-throughput applications and services.
  • Strong understanding of software engineering and quality practices, including test planning, certification, production readiness, and defect lifecycle management.
  • Demonstrated ability to perform root-cause analysis across software, infrastructure, and network layers and drive complex technical issues to resolution.
  • Strong analytical, problem-solving, technical documentation, and communication skills, with the ability to collaborate and influence across engineering, architecture, product, and operations teams.
  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, Engineering, Mathematics, or a related field, or equivalent practical experience.
  • Abide by Mastercard's security policies and practices; ensure the confidentiality and integrity of accessed information; report suspected information security violations or breaches; and complete required security training.

Responsibilities

  • Design, develop, and enhance software, test applications, utilities, and automation solutions using Java and/or Python to support system validation and engineering objectives.
  • Define and execute validation strategies covering functional behavior, transaction integrity, performance, resiliency, failover, recovery, monitoring, and production readiness.
  • Build, configure, maintain, and troubleshoot lab and lower-level test environments that replicate production architecture, network configurations, traffic patterns, and system dependencies.
  • Apply knowledge of TCP/IP, persistent TCP connections, proxies, load balancers, routing, and network services to validate application and infrastructure behavior.
  • Develop and execute end-to-end functional, integration, regression, negative, failover, recovery, load, soak, and capacity testing for highly available distributed systems.
  • Design and implement automated testing frameworks and tools to improve quality, test coverage, repeatability, and engineering efficiency.
  • Validate traffic movement, transaction integrity, proxy bypass, rollback, and recovery procedures during maintenance, infrastructure changes, deployments, and failure scenarios.
  • Reproduce and troubleshoot complex issues by analyzing application code, logs, traces, metrics, network traffic, and packet captures, partnering with engineering teams to drive root-cause analysis and resolution.
  • Evaluate system performance, scalability, resiliency, capacity, and operational readiness under production-like workloads and failure conditions.
  • Define acceptance criteria, test evidence, certification documentation, validation reports, and production-readiness recommendations.
  • Collaborate with software engineers, architects, product owners, and operational teams throughout requirements analysis, design reviews, Agile ceremonies, testing, certification, and deployment activities.
  • Champion software engineering, quality, automation, and continuous-improvement practices, identifying opportunities to strengthen tooling, environments, processes, and system reliability.

Desired Qualifications

  • Experience with financial messaging platforms, ISO 8583, payment switching systems, telecommunications platforms, or other high-availability transaction-processing environments.
  • Experience testing proxy, load-balancer, network-service, or active-active failover architectures.
  • Familiarity with large-scale distributed systems requiring stringent availability, resiliency, and performance requirements.
  • Experience supporting production certification and readiness activities for customer-facing transaction platforms.
  • Knowledge of observability, monitoring, and operational health validation practices for enterprise-scale services.

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