Description
Mastercard is seeking a Lead Software Engineer to join its Crypto-Services Squad. The successful candidate will be responsible for ensuring the quality of one or more application codebases and alignment with development standards.
Responsibilities:
- Ensure quality of one or more application codebases and alignment with development standards.
- Provide input into design of automation for full infrastructure deployment.
- Manage review of and tests for compatibility and integration processes needed to connect with other devices.
- Automate large scale systems spanning multiple locations and environments.
- Write code automating public cloud, private cloud, and bare metal.
- Automate common tasks, deploy with an IaaS model, utilizing chef, ansible, or similar.
- Write moderately complex scripts and programs for automation, tools, frameworks, dashboards, alarms.
- Orchestrate the deployment/maintenance of complex applications.
- Be responsible for performance engineering of the enterprise software architecture.
- Develop significant code, commit code/review of pull-requests, and perform modest day-to-day support duties.
Requirements:
- Extensive knowledge and experience with Java, Spring, Springboot.
- Experience in event-driven systems (Apache Kafka, NATS, etc.).
- Experience in financial system encryption (PIN Blocks, CHIP, CVC) would be beneficial.
- Strong experience of Cryptography in Payment cycle.
- Strong experience of Session Key Derivation and validation.
- Strong experience of Triple DES and Advanced Encryption Standard techniques.
- Strong understanding of Thales or equivalent Payment Validation HSM modules and its commands.
- Engineering experience, preferably in high volume, low latency transaction processing systems.
- Experience in CI/CD pipeline creation via Jenkins.
- Delivered scalable products through a CI/CD pipeline deploying on-prem or in a public cloud infrastructure.
Preferred Skills:
- Experience with testing frameworks and methodologies (Gtest, JUnit, mocking, etc.).
- Experience in building platforms with Microservice architecture and RESTful APIs.
- Experience using cloud-native approaches running on Linux, leveraging Spring Boot.
- Experience with virtualization like Cloud Foundry (PCF), Kubernetes (PKS), Docker etc.
- Experience with deployment via Concourse CI.
- Experience with various coding languages Java, Go, C++, ESQL, etc.
Education:
- BS or MS in Computer Science