M

Mastercard

Processes payments across a global network

Software Engineer 2

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

About the Job

Requirements

  • Proficient experience developing Java microservices and RESTful APIs using Java EE and Spring technologies, including Spring Boot.
  • Knowledge of software design principles, data structures, and object-oriented programming concepts.
  • Proficiency working with orchestration platforms and tools such as Kubernetes and Docker.
  • Experience using source control and collaborative development tools such as Git and Bitbucket.
  • Experience working with software development lifecycle practices, including design, coding, testing, debugging, and deployment.
  • Experience working with relational and/or distributed data stores such as Oracle Database and Redis.
  • Experience deploying and supporting applications running on Tomcat or similar application platforms.
  • Hands-on experience using GitHub Copilot, Claude Code, or other AI-assisted software development tools to improve engineering productivity and code quality.
  • Ability to partner with AI tools while remaining accountable for design decisions, code quality, security, testing, and production outcomes.
  • Understanding of secure coding principles and industry standards such as OWASP, CWE, and SEI CERT.
  • Experience using Git-based source control workflows, including branching strategies, pull requests, and peer code reviews.
  • Experience creating and maintaining automated tests at the unit, service, and integration levels.
  • Experience with testing frameworks such as JUnit, Mockito, and Spring Test.
  • Understanding of software design principles, distributed systems concepts, and modern application architectures.
  • Ability to independently troubleshoot problems, analyze root causes, and implement effective solutions.
  • Collaborative team player who actively learns from others and shares knowledge with peers.
  • Demonstrates curiosity, ownership, and a continuous improvement mindset.

Responsibilities

  • Design, develop, test, and maintain high-quality Java-based software components that meet engineering and business requirements.
  • Apply software design principles to create maintainable, scalable, and efficient solutions for moderately complex business and technical challenges.
  • Complete detailed technical design activities for assigned features, ensuring alignment with established architectural standards and development practices.
  • Participate in gathering requirements, technical discussions, and solution design sessions.
  • Contribute to system architecture discussions and support implementation of architectural patterns that promote scalability, performance, maintainability, and operational reliability.
  • Develop solutions with operational readiness in mind, including observability, monitoring, troubleshooting, and supportability considerations.
  • Collaborate with team members to improve system resiliency and production stability.
  • Design, develop, and maintain comprehensive unit, functional, and integration tests to validate application behavior and ensure software quality.
  • Partner with quality engineers and testers to validate functionality and verify requirements are met.
  • Support continuous integration and deployment practices through automated testing and quality validation.
  • Analyze application behavior and identify opportunities to improve system performance, scalability, and reliability.
  • Investigate performance bottlenecks and contribute to tuning and optimization efforts within supported applications.
  • Apply secure coding practices to develop software that minimizes vulnerabilities and adheres to organizational security standards.
  • Participate in peer code reviews, providing constructive feedback to improve code quality, maintainability, security, and adherence to engineering standards.
  • Incorporate feedback from reviews and testing activities to continuously improve delivered solutions.
  • Use analytical and problem-solving skills to identify, diagnose, and resolve application and system issues.
  • Support debugging and root-cause analysis activities across development, testing, and production environments.
  • Collaborate with software engineers, testers, product owners, and other stakeholders in an Agile team environment.
  • Deliver assigned work within iteration timelines while maintaining a commitment to quality and customer outcomes.

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