# Lead Software Engineer - C/C++, Unix/Linux, ARQC, ARPC, 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---C-C----Unix-Linux--ARQC--ARPC--HSM_R-281192?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_9bb3f15c-764

## Description

Mastercard is seeking a Lead Software Engineer with strong expertise in C/C++ and Unix/Linux systems to design, develop, and lead high-performance, scalable, and secure enterprise applications.

The role requires hands-on technical leadership, architecture ownership, and cross-team collaboration to deliver mission-critical systems. Lead engineers are expected to own complex problems, drive architectural decisions, and mentor engineering teams, while ensuring high-quality software delivery.

Key Responsibilities:

- Technical Leadership & Architecture: Design and develop high-performance, low-latency systems using C/C++ on Unix/Linux platforms. Own end-to-end architecture for components and services, ensuring scalability and resiliency. Introduce and adopt modern design patterns, frameworks, and best practices. Provide technical direction and guidance to engineering teams.

- Development & Delivery: Lead design, development, testing, and deployment activities. Write efficient, maintainable, and secure C/C++ code adhering to coding standards. Drive automation of builds, testing, and deployment pipelines. Troubleshoot complex production issues and ensure system stability.

- System Design & Performance: Architect systems for high throughput, fault tolerance, and performance optimization. Perform performance tuning, memory optimization, and multithreading enhancements. Ensure system reliability and availability (high uptime expectations).

- Collaboration & Stakeholder Management: Work closely with product, QA, and operations teams to prioritize and deliver solutions. Drive design discussions, trade-offs, and cross-functional decisions. Coordinate across geographically distributed teams.

- Mentorship & Engineering Excellence: Mentor developers and promote best practices (code reviews, TDD, secure coding). Conduct technical interviews and help build high-performing teams. Lead post-incident reviews and drive continuous improvement initiatives.

Required Technical Skills:

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

- Strong programming expertise in C and C++.

- Deep understanding of Unix/Linux systems, shell scripting, and system internals.

- Strong understanding multi threading in C and Linux.

- Experience with Multithreading and concurrency, Memory management and performance tuning, Socket programming / IPC mechanisms.

- Knowledge of data structures, algorithms, and design patterns.

- Familiarity with build tools (Make/CMake), debugging tools (gdb), gtest, and profiling tools.

- Strong experience of Github and Github Copilot.

- Strong experience of using Copilot with MCP servers.

All About you:

- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (or equivalent experience).

- Experience with Agile methodologies, strong understanding of DevOps practices and CI/CD pipelines.

- Experience writing unit, integration, and system tests.

- Experience designing distributed systems or high-scale enterprise applications.

- Exposure to security standards (OWASP, secure coding practices).

- Experience in payment systems / transaction processing / financial domain.

- Exposure to cloud-native or hybrid systems.

- Knowledge of additional languages (Java/Python) is a plus.

- Strong problem-solving and analytical skills.

- Ability to drive decisions and manage technical trade-offs.

- Excellent communication and stakeholder management.

- Ownership mindset and ability to lead under ambiguity.

## Skills

### Required
- C
- C++
- Unix/Linux
- Cryptography
- Session Key Derivation
- Triple DES
- Advanced Encryption Standard
- Thales Payment Validation HSM
- Multithreading
- Concurrency
- Memory management
- Performance tuning
- Socket programming
- IPC mechanisms
- Data structures
- Algorithms
- Design patterns
- Github
- Github Copilot

### Nice to have
- Java
- Python

---

Source: [Apply at mastercard.wd1.myworkdayjobs.com](https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Pune-India/Lead-Software-Engineer---C-C----Unix-Linux--ARQC--ARPC--HSM_R-281192?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
