Principal Software Engineer

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

Principal Software Engineer for Mastercard's Transfer Solutions team, focusing on building and scaling next-generation payment applications in the real-time payments space. The role involves hands-on coding, technical leadership, and coaching engineers, with a strong emphasis on domain-driven design, microservices, and resilient distributed systems.

What you'd actually do

  1. They get their adrenaline rush by coding away in IDEs. They spend majority of their time in writing non-feature code. They are hands all the time and collaborate by writing interfaces, tests (unit or acceptance) and architecture fitness functions, outside of meeting rooms.
  2. Domain driven design in their game. They code to enforce the contextual mappings and aggregates for each bounded context. They drive implementation of consumer driven contracts to allow for evolution and learning of the domain model with hyper speed while meeting our promises to other teams internally and customers alike.
  3. They are polyglot engineering gurus. they bring cutting edge engineering practices to life in multiple evolving frameworks – Feature flags, fitness functions and whatever is required to reduce the cost and increase the lifecycle value of next feature delivered by engineering teams.
  4. They love declarative paradigm and functional programming. No one can stop them from paying off technical debt and refactoring the code for better SDLC, performance and availability.
  5. Work on complex enterprise-wide initiatives spanning multiple services/programs and drives resolution

Skills

Required

  • Java
  • Springboot
  • Microservices
  • API
  • Distributed systems
  • event driven architecture
  • SQL
  • secure coding standards
  • vulnerability management
  • DevOps best practices
  • CI/CD
  • containerization
  • operating systems internals

Nice to have

  • Infrastructure as code
  • cloud first software development

What the JD emphasized

  • Expert in building highly resilient & scalable distributed systems
  • proven design and development experiences in Java,,Springboot, Microservices, API, Distributed systems, event driven architecture, SQL, secure coding standards (e.g., OWASP, CWE, SEI CERT), and vulnerability management
  • Has an expert understanding and experience of DevOps best practices
  • Experienced in the skills required to implement advanced test set ups in production environment (e.g., A/B testing, canary releases, blue-green deployment, feature flags)
  • Experience in Continuous Integration (CI) and Delivery (CD) concepts