
Senior Software Engineer
Mastercard1 day ago
Pune, IndiaSenior
Responsibilities
- Design, develop, and maintain Java-based backend services using Spring Boot, Spring Integration, gRPC, and distributed-system patterns.
- Translate business requirements and user stories into secure, efficient, reusable, scalable, and maintainable software.
- Contribute to technical design and architecture decisions supporting performance, resiliency, maintainability, and functionality.
- Create and maintain automated unit, functional, and integration tests.
- Analyze application performance, identify bottlenecks, and implement optimizations meeting service-level objectives.
- Apply secure coding practices and engineering standards throughout the software development lifecycle.
- Conduct code reviews, mentor junior team members, and provide technical guidance and knowledge sharing.
- Troubleshoot complex distributed-system issues, perform root-cause analysis, and implement lasting fixes.
- Support monitoring, observability, recoverability, operational readiness, and production support practices.
- Manage priorities, deadlines, user stories, and deliverables while participating in Agile ceremonies.
- Collaborate with Engineering, Architecture, Product Management, Testing, Release Management, and Application Support.
Requirements
- At least 5 years of Java platform engineering experience.
- Strong expertise in Spring Boot, REST or gRPC, distributed systems, Apache Ignite or Hazelcast, Kubernetes, high-volume transaction processing, and resilient cloud-native service orchestration platforms.
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field is preferred.
- Proven ability to design, develop, test, and support enterprise-scale applications.
- Knowledge of software design principles, architectural patterns, domain-driven design, and non-functional requirements.
- Advanced understanding of object-oriented programming, data structures, and algorithms.
- Experience creating automated unit, functional, and integration tests in continuous integration environments.
- Experience with messaging, event-driven architectures, and distributed communication technologies such as Apache Kafka or gRPC.
- Knowledge of cloud-native development using AWS, Pivotal Cloud Foundry, or similar platforms.
- Familiarity with automated build, deployment, and continuous integration systems.
- Experience with Jenkins, Bitbucket, Artifactory, GitHub, and the Atlassian suite.
- Ability to improve system efficiency, scalability, reliability, and performance.
- Strong troubleshooting and root-cause analysis skills across distributed applications.
- Understanding of secure coding, vulnerability prevention, and software security standards.
- Experience supporting production systems through monitoring, observability, recoverability, and operational readiness practices.
- Preferred experience with AI-assisted software development tools such as GitHub Copilot or Claude Code.
- Effective written and verbal communication and the ability to build collaborative cross-functional partnerships.
- Ability to work independently in complex environments while providing technical guidance through code reviews, mentorship, and knowledge sharing.
- Experience in payments or financial transaction systems is highly preferred.
Tech Stack
Categories
About Mastercard
Mastercard builds and operates a global payments network used by banks, merchants, fintechs, and governments, offering card processing, real-time payments, tokenization, and fraud/risk services. It generates revenue from transaction processing and assessment/service fees across more than 200 countries and territories. Founded in 1966 and headquartered in Purchase, New York, Mastercard is a public company listed on the NYSE (ticker: MA).