# Lead Software Engineer - Java, Spring, Springboot, Kafka, Cryptography, Session Key Derivation, HSM

**Company**: Mastercard
**Location**: Pune, India
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Finance

**Apply**: https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Pune-India/Lead-Software-Engineer---Java--Spring--Springboot--Kafka--Cryptography--Session-Key-Derivation---HSM_R-281270?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_86ec6325-aae

## 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

## Skills

### Required
- Java
- Spring
- Springboot
- Kafka
- Cryptography
- Session Key Derivation
- HSM
- Apache Kafka
- NATS
- Triple DES
- Advanced Encryption Standard
- Thales

### Nice to have
- Gtest
- JUnit
- Microservice architecture
- RESTful APIs
- Cloud Foundry
- Kubernetes
- Docker
- Concourse CI
- Go
- C++
- ESQL

---

Source: [Apply at mastercard.wd1.myworkdayjobs.com](https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Pune-India/Lead-Software-Engineer---Java--Spring--Springboot--Kafka--Cryptography--Session-Key-Derivation---HSM_R-281270?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
