Mastercard is seeking a Senior Software Engineer (Java) to implement large scale distributed systems based on reactive architectures and drive the development of new payment flows. The role involves designing, building, and operating technology that powers Mastercard’s next generation payment applications. The team is responsible for establishing Mastercard as the frontrunner in the fast-evolving real-time payments space.
Requirements
- Excellent programming skills (OOP, SOLID, 12-factor) - Java preferred
- Experience in Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
- Familiarity with Apache Kafka and Stream processing platform Apache Flink
- Familiarity with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management
- Infrastructure as code and cloud-first software development knowledge experience preferred
- Test driven and behavior driven development (TDD and BDD) skills
- Understanding of basic design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control)
- Ability to write code (in languages such as Java, Python, Ruby, Bash, Perl, Groovy) to build automation tasks that are repeatable and efficient
Benefits
- Competitive pay based on location, experience, and other qualifications
- Eligibility to participate in a discretionary annual incentive program