M

Mastercard

Processes payments across a global network

Senior Software Engineer

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

About the Job

Requirements

  • Experience building applications and REST APIs using Java, Spring Boot, and Spring Data JPA.
  • Strong foundation in computer science fundamentals, including data structures, algorithms, and object-oriented design.
  • Ability to write clean, secure, testable code and contribute to unit, service, and integration testing.
  • Comfort working with SQL and relational data concepts.
  • Strong hands-on experience in software engineering, including development and quality engineering.
  • Experience testing across platforms, including Linux and web applications.
  • Experience developing automation and integrating CI/CD and deployment pipelines using Jenkins or XLR, and code coverage tools such as Sonar or Clover.
  • Experience with unit, functional, and integration testing.
  • Experience with performance testing and engineering.
  • Strong knowledge of software design principles, including object-oriented programming, modularity, and design patterns.
  • Strong knowledge of software architecture concepts, including microservices, distributed systems, and scalability.
  • Strong knowledge of data structures and algorithms.
  • Experience with secure coding practices and application security principles such as OWASP.
  • Ability to contribute to system design and architecture decisions.
  • A bachelor's or master's degree in computer science or equivalent experience is preferred.

Responsibilities

  • Design, develop, and maintain scalable test frameworks and automation solutions aligned with enterprise architecture standards.
  • Apply software design principles and architectural patterns to create maintainable and extensible testing and validation systems.
  • Contribute to system architecture discussions to ensure solutions are testable, observable, secure, and performant.
  • Translate business and system requirements into technical solutions, test strategies, and validation models.
  • Embed secure coding practices in development and testing processes and proactively identify vulnerabilities and risks.
  • Develop and execute unit, functional, integration, system, and performance testing strategies.
  • Use data structures and algorithms to optimize test execution, data handling, and performance validation.
  • Contribute to backlog refinement, sprint planning, and design discussions in Agile environments.
  • Design, build, test, deploy, and maintain software components, automation frameworks, and validation tools.
  • Contribute throughout the end-to-end software development lifecycle, including design, development, testing, deployment, and monitoring.
  • Participate in defining software architecture and design patterns for scalability, reliability, and maintainability.
  • Ensure systems are designed for testability, observability, performance, and operational readiness.
  • Provide input into microservices and cloud migration strategies.
  • Develop and implement test automation frameworks and CI/CD integration pipelines, such as Jenkins and XLR.
  • Design test strategies and plans, including performance, reliability, and production simulation testing.
  • Ensure high code quality and coverage using tools such as Sonar or Clover.
  • Apply and promote secure coding practices, including code analysis, vulnerability detection, and mitigation strategies.
  • Integrate security testing into CI/CD pipelines.
  • Conduct and lead code reviews to ensure adherence to coding standards, security practices, and maintainability.
  • Act as a technical reviewer for system designs, test strategies, and implementation approaches.
  • Ensure systems are observable, monitorable, and resilient across environments.
  • Perform performance engineering, including load testing, tuning, and bottleneck analysis.
  • Troubleshoot complex production issues and ensure rapid resolution.
  • Partner with developers, architects, and product teams to drive engineering best practices.
  • Mentor junior engineers and contribute to knowledge sharing across teams.
  • Evaluate and recommend tools, technologies, and frameworks for continuous improvement.

Desired Qualifications

  • Experience in cloud and microservices architecture or mainframe modernization.
  • Experience designing systems for reliability, performance, and scalability.
  • Domain knowledge in payments and transaction processing systems.

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