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

  • Strong understanding of data structures, algorithms, object-oriented design principles, and scalable application development techniques.
  • Experience designing scalable, secure, maintainable, and high-performing enterprise software solutions.
  • Experience conducting code reviews and applying engineering best practices that improve software quality, maintainability, and security.
  • Experience developing unit, functional, integration, and automated testing solutions within enterprise applications.
  • Experience identifying application bottlenecks and implementing performance optimization strategies across applications, databases, and cloud environments.
  • Experience applying secure coding practices, application security principles, vulnerability remediation techniques, and OWASP-based security standards.
  • Proficiency with J2EE, Java 8 or higher, JSP, Servlets, Spring 5, Hibernate, and relational and non-relational database technologies including Oracle, SQL Server, MySQL, PostgreSQL, NoSQL, MongoDB, or similar technologies.
  • Strong troubleshooting and root cause analysis skills, with experience supporting critical business applications in production environments.
  • Experience with development tools including Maven, Gradle, Jenkins, Chef, SonarQube, and related DevOps toolsets.
  • Experience working within Agile and Waterfall delivery methodologies.
  • Prior experience in cloud-native application development and AWS cloud services.
  • Strong understanding of observability, monitoring, operational readiness, and reliability engineering concepts.

Responsibilities

  • Participate in gathering and analyzing business requirements and translate them into scalable, maintainable, and secure software solutions.
  • Support the technical lead in defining application architecture, software design patterns, component interactions, and technology standards.
  • Ensure software designs align with Mastercard Enterprise Architecture and leverage enterprise services and reusable platforms.
  • Ensure product development meets business, scalability, performance, security, and reliability requirements.
  • Ensure development teams use appropriate development methodologies, engineering standards, and documentation practices.
  • Conduct and participate in code reviews to improve code quality, maintainability, security, consistency, and adherence to software engineering best practices.
  • Provide functional guidance, knowledge sharing, and technical recommendations to team members when appropriate.
  • Design, develop, maintain, and support high-quality software solutions using modern software engineering principles and practices.
  • Design, develop, and maintain unit, functional, integration, and automated tests to validate application functionality, system interactions, reliability, and performance.
  • Support continuous integration and continuous testing practices to improve software quality and release confidence.
  • Ensure software and system design supports zero downtime, high availability, resiliency, and operational excellence in production environments.
  • Respond to operational and business concerns or issues related to business programs, projects, and platform enhancements to ensure consistent delivery of quality services.
  • Investigate and resolve complex production, application, integration, and infrastructure issues through structured troubleshooting, root cause analysis, and corrective action planning.
  • Ensure development supports required certifications and compliance requirements, including PCI, GLBA, Safe Harbor, and other applicable standards.
  • Apply secure coding practices, security-by-design principles, and vulnerability prevention techniques throughout the software development lifecycle.
  • Identify, assess, and remediate application security vulnerabilities in alignment with Mastercard security standards and industry best practices.
  • Conduct performance engineering of enterprise software architecture through monitoring, analysis, optimization, and scalability improvements across applications, APIs, databases, and cloud services.
  • Apply advanced data structures, algorithms, and software engineering principles to solve complex technical challenges and optimize system performance and resource utilization.
  • Design, develop, test, deliver, monitor, and maintain scalable, resilient, and secure cloud architectures using AWS services and cloud-native technologies such as EC2, ECS, and S3.
  • Design solutions for operational readiness, incorporating observability, logging, monitoring, alerting, supportability, reliability, and maintainability best practices.
  • Improve and expand the existing platform to keep it resilient, secure, scalable, highly available, and operationally efficient.
  • Work closely with business partners on product definition, product roadmaps, business case development, and the team's overall technology direction.

Desired Qualifications

  • Experience with web services, including SOAP and RESTful APIs.
  • Experience with WebSphere, JBoss, or Tomcat servers.
  • Experience with HTML, JavaScript, or jQuery.
  • Experience with UNIX, shell, or AWK scripting.
  • Experience with XML or XSLT.
  • Experience with CSS.
  • Experience with C#.
  • Experience with React or Angular.
  • Experience with Microsoft Visual Studio, RAD, or Eclipse IDEs.
  • Excellent knowledge of data engineering concepts and preferred experience working with DCP, Databricks, AWS, and large-scale enterprise data platforms.
  • A bachelor's degree in Information Systems, Information Technology, Computer Science, Engineering, or equivalent.

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