Lead Software Engineer

Mastercard Mastercard · Fintech · Pune, Mahārāshtra, India · Engineering

Lead Software Engineer at Mastercard, focusing on hands-on development, design, implementation, and delivery of software solutions using Agile principles. The role emphasizes writing high-quality, secure, modular, and testable code, leading engineering efforts, introducing new technologies, and guiding development staff. Responsibilities include contributing to all phases of the software lifecycle, owning team software, and maintaining deep knowledge of its characteristics and dependencies. Collaboration in a global environment and strong foundational computer science concepts are key. The role requires proficiency in modern programming languages (like Java), cloud technologies, micro-services, CI/CD, DevOps, and scalable, fault-tolerant platform design, with experience in migrating monolithic systems. Strong database knowledge and analytical skills are preferred.

What you'd actually do

  1. Hands-on developer who writes high quality, secure code that is modular, functional and testable.
  2. Lead the design, implementation, and delivery for engineering efforts across a program
  3. Create or introduce, test, and deploy new technology to optimize the service
  4. Design and build technical road-maps and guide the development staff on adoption
  5. Contribute to all parts of the software’s development including design, development, documentation, and testing.

Skills

Required

  • 10+ years of experience
  • Strong foundation in algorithms, data structures and core computer science concepts.
  • Evidence of working with object-oriented development and design patterns.
  • Proficiency in multiple modern programming languages such as Java
  • Java, REST API, Pivotal Cloud Foundry, Jenkins, React, Swagger, Git
  • Strong knowledge on external systems integration and API Gateways
  • Strong written and verbal English communications skills.
  • Strong analytical and excellent problem-solving skills.
  • Experience working in an Agile environment.
  • Proficiency with cloud technologies (IaaS, PaaS, serverless technology, NoSQL databases), micro-service design, CI/CD, DevOps
  • Experience designing scalable fault tolerant platforms that are resilient to infrastructure failures
  • Expert in modern software design principles such as SOLID, DRY, and Single responsibility

Nice to have

  • Strong Database knowledge is preferable with SQL programming skills.
  • Experience with XP, TDD and BDD in the software development processes
  • Experience with the strangulation pattern and anti-corruption layers to migrate monolithic systems into independent services