M

Mastercard

Processes payments across a global network

Lead Software Engineer - Multiple Teams

Backend EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listedIn-person

About the Job

Requirements

  • Strong experience with cryptography in the payment cycle.
  • Strong experience with session key derivation and validation.
  • Strong experience with Triple DES and Advanced Encryption Standard techniques.
  • Strong understanding of Thales or equivalent Payment Validation HSM modules and their commands.
  • Strong programming expertise in C and C++.
  • Deep understanding of Unix/Linux systems, shell scripting, and system internals.
  • Strong understanding of multithreading in C and Linux.
  • Experience with multithreading and concurrency, memory management and performance tuning, and socket programming or inter-process communication mechanisms.
  • Knowledge of data structures, algorithms, and design patterns.
  • Familiarity with Make or CMake, gdb, gtest, and profiling tools.
  • Strong experience with GitHub and GitHub Copilot.
  • Strong experience using Copilot with MCP servers.
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent experience.
  • Experience with Agile methodologies, DevOps practices, and continuous integration and continuous delivery pipelines.
  • Experience writing unit, integration, and system tests.
  • Experience designing distributed systems or high-scale enterprise applications.
  • Exposure to security standards such as OWASP and secure coding practices.
  • Experience in payment systems, transaction processing, or the financial domain.
  • Exposure to cloud-native or hybrid systems.
  • Strong problem-solving and analytical skills.
  • Ability to drive decisions and manage technical trade-offs.
  • Excellent communication and stakeholder management skills.
  • Ability to lead under ambiguity.

Responsibilities

  • 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.
  • 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.
  • Architect systems for high throughput, fault tolerance, and performance optimization.
  • Perform performance tuning, memory optimization, and multithreading enhancements.
  • Ensure system reliability and availability, with high uptime expectations.
  • Work closely with product, quality assurance, and operations teams to prioritize and deliver solutions.
  • Drive design discussions, trade-offs, and cross-functional decisions.
  • Coordinate across geographically distributed teams.
  • Mentor developers and promote best practices, including code reviews, test-driven development, and secure coding.
  • Conduct technical interviews and help build high-performing teams.
  • Lead post-incident reviews and drive continuous improvement initiatives.
  • Abide by Mastercard's security policies and practices.
  • Ensure the confidentiality and integrity of accessed information.
  • Report suspected information security violations or breaches.
  • Complete periodic mandatory security training in accordance with Mastercard's guidelines.

Desired Qualifications

  • Knowledge of additional languages such as Java or Python.

About the Company

Mastercard

Processes payments across a global network

Mastercard operates a global payment network connecting financial institutions, merchants, businesses and consumers. It authorizes, clears and settles transactions between participating institutions, while banks issue Mastercard-branded cards and extend credit to their customers. Its services also include fraud detection, identity verification, payment tokenization, data analysis and consulting for organizations managing commerce and financial operations. The company earns network fees linked to payment volumes and processed transactions, along with fees for its services and solutions. Founded by a group of banks in 1966, Mastercard is headquartered in Purchase, within Harrison, New York.

Company size
10,001+
Company stage
IPO
Headquarters
Town of Harrison, New York
Founded
1966

Recently Posted Jobs

Explore more opportunities at Mastercard

See more jobs