
Lead Software Engineer
Mastercard3 days ago
Base Salary
$140k - $231k/yr
Responsibilities
- Design, develop, debug, and maintain software, test applications, utilities, automated testing frameworks, and validation tools using Java and/or Python.
- Define and execute validation strategies covering functional behavior, transaction integrity, performance, resiliency, failover, recovery, monitoring, capacity, and production readiness.
- Build, configure, maintain, and troubleshoot lab and lower-level environments that replicate production architectures, networks, traffic patterns, and dependencies.
- Perform end-to-end functional, integration, regression, negative, failover, recovery, load, stress, soak, scalability, and capacity testing for distributed systems.
- Analyze application code, logs, traces, metrics, network traffic, and packet captures to reproduce defects, perform root-cause analysis, and drive resolution.
- Validate transaction flows, proxy bypass, rollback, recovery, disaster recovery, business continuity, and active-active failover scenarios.
- Produce acceptance criteria, test evidence, certification documentation, validation reports, and production-readiness recommendations.
- Collaborate with software engineers, architects, product owners, and operations teams throughout design reviews, testing, certification, and deployment.
- Improve software engineering, quality, automation, test environments, tooling, and system reliability practices.
Requirements
- Previous experience as a Senior or Lead Software Engineer, Software Developer, or SDET working on complex enterprise systems.
- Strong hands-on software development experience designing, developing, debugging, and maintaining production-quality applications, services, utilities, or automation.
- Hands-on experience with Java and/or Python, including 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 across software, infrastructure, and network layers.
- Strong experience testing distributed or highly available systems, including functional, integration, resiliency, performance, and end-to-end testing.
- Experience with transaction-processing systems, transaction integrity, failover, recovery, disaster recovery, and business continuity testing.
- Hands-on experience with 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.
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, Engineering, Mathematics, or a related field, or equivalent practical experience.
- Preferred qualifications include experience with financial messaging platforms, ISO 8583, payment switching systems, telecommunications platforms, high-availability transaction-processing environments, proxy and load-balancer testing, observability, monitoring, and production certification activities.
Benefits
- Hybrid position based in O’Fallon, Missouri, requiring three days per week onsite.
- Full-time benefits generally include medical, prescription drug, dental, vision, disability, and life insurance; flexible spending and health savings accounts; paid leave; 80 hours of Paid Sick and Safe Time; 25 vacation days; five personal days; 10 U.S. observed holidays; 401(k) company match; fitness benefits or facilities; and tuition reimbursement.
- Benefits may also include 16 weeks of new parent leave, up to 20 days of bereavement leave, and deferred compensation for eligible roles.
About Mastercard
Mastercard builds and operates a global payments network used by banks, merchants, fintechs, and governments, offering card processing, real-time payments, tokenization, and fraud/risk services. It generates revenue from transaction processing and assessment/service fees across more than 200 countries and territories. Founded in 1966 and headquartered in Purchase, New York, Mastercard is a public company listed on the NYSE (ticker: MA).