Senior Software Engineer

Mastercard Mastercard · Fintech · O Fallon, MO +1 · Engineering

Senior Software Engineer role within Mastercard's Core Payments division, focusing on designing, building, and operating solutions for end-to-end clearing and settlement processing of credit and debit offline transactions. The role involves developing software components, ensuring compliance with standards, maintaining data integrity, and enabling high-volume transaction processing.

What you'd actually do

  1. Design, build, test, deploy, and maintain software components, automation frameworks, and validation tools
  2. Participate in defining software architecture and design patterns to ensure scalability, reliability, and maintainability
  3. Develop and implement test automation frameworks and CI/CD integration pipelines (e.g., Jenkins, XLR)
  4. Apply and promote secure coding practices, including code analysis, vulnerability detection, and mitigation strategies
  5. Conduct and lead code reviews, ensuring adherence to coding standards, security practices, and maintainability

Skills

Required

  • JAVA JDK 11-17
  • Spring Boot
  • Spring Security
  • Maven
  • Hibernate / JPA
  • REST
  • SQL Server
  • Event Driven Framework
  • Full APIs
  • JSON/SOAP based API
  • SQL
  • Multi-threading
  • Message Queuing
  • Distributed Systems
  • Nunit/Junit
  • Splunk
  • Unit testing
  • Functional testing
  • Integration testing
  • Performance testing
  • Cloud native developments
  • Pivotal Cloud Foundry (PCF)
  • AWS
  • OOP
  • Modularity
  • Design patterns
  • Microservices
  • Scalability
  • Data structures
  • Algorithms
  • Secure coding practices
  • Application security principles
  • OWASP

Nice to have

  • Domain knowledge in payments and transaction processing systems
  • Bachelor's or master's degree in computer science or equivalent experience