Senior Software Engineer
Mastercard · Pune, India
This listing is from the archive and may be closed. Browse the latest experienced jobs for current openings.
Mastercard is hiring a Senior Software Engineer in Pune.
Our Purpose Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we’re helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential. Title and Summary Senior Software Engineer
Responsibilities
- Design, develop, test, deploy, and maintain full-stack applications using Java/Spring Boot and React.
- Develop scalable and maintainable backend services using Java and Spring Boot.
- Design and implement REST APIs, gRPC services, microservices, and event-driven components.
- Develop responsive, reusable, and maintainable user interfaces using React, JavaScript/TypeScript, HTML, and CSS.
- Design appropriate communication patterns using REST, gRPC, and asynchronous messaging based on business and technical requirements.
- Own software development initiatives end-to-end, from requirements and technical design through implementation, testing, deployment, and production support.
- Participate in architecture and technical design discussions with a focus on scalability, performance, availability, security, and maintainability.
- Design efficient relational database models and develop optimized SQL queries.
- Develop integrations with messaging platforms such as Apache Kafka.
Follow Test-Driven Development (TDD) and a test-first approach when developing new features and fixing defects.
- Build and maintain automated unit, integration, API, contract, and end-to-end tests across frontend and backend components.
- Leverage AI-assisted development tools such as GitHub Copilot and other approved AI coding/productivity tools to improve development speed, code quality, testing, documentation, troubleshooting, and developer productivity.
- Identify and drive opportunities to use AI for engineering automation, including code generation, test generation, code analysis, documentation, refactoring, debugging, and developer workflows.
- Evaluate AI-generated code and recommendations critically, ensuring correctness, security, maintainability, performance, and compliance before adoption.
- Promote responsible adoption of AI tools while following organizational security, privacy, intellectual property, and engineering standards.
Improve engineering productivity through automation, CI/CD, quality gates, AI-enabled workflows, and developer tooling.
Skills
Backend
- Strong hands-on experience with Java 17/21+.
- Strong experience with Spring Framework / Spring Boot.
- Strong understanding of RESTful API design and microservices architecture.
- Hands-on experience with gRPC and Protocol Buffers (protobuf).
- Good understanding of gRPC concepts including service contracts, streaming, deadlines/timeouts, status codes, error handling, interceptors, and backward-compatible API evolution.
- Strong understanding of object-oriented design, SOLID principles, design patterns, and clean code practices.
- Experience with JPA/Hibernate and Spring Data.
- Strong experience with relational databases such as Oracle, PostgreSQL.
- Good understanding of SQL, database design, indexing, transactions, and query optimization.
- Experience with Apache Kafka or equivalent messaging/event-streaming technologies.
- Good understanding of multithreading, concurrency, caching, transactions, and performance optimization.
Frontend
- Strong hands-on experience with React.
- Strong knowledge of JavaScript and/or TypeScript.
- Experience building responsive, reusable, component-based UI applications.
About Mastercard
We are looking for a highly skilled and motivated Senior Software Engineer to design, develop, and evolve scalable, reliable, secure, and high-performance applications across the frontend and backend. The ideal candidate will have strong hands-on experience with Java, Spring Boot, REST APIs, gRPC, microservices, React, relational databases, messaging, CI/CD, and cloud-native technologies. The role requires a strong balance of full-stack development, system design, problem solving, technical owne