# Software Engineer II - Java Full Stack React

**Company**: Mastercard
**Location**: Pune, India
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Finance

**Apply**: https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Pune-India/Software-Engineer-II---Java-Full-Stack-React_R-293613?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_c441050f-b57

## Description

Mastercard is seeking a highly skilled and motivated 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.

Key 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.

- 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.

- 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.

Technical Skills & Qualifications:

- Overall 3-5 of career experience as a Developer in Full Stack Development.

- 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.

- Strong hands-on experience with React.

- Strong knowledge of JavaScript and/or TypeScript.

- Experience building responsive, reusable, component-based UI applications.

- Good understanding of React hooks, state management, component lifecycle, routing, and asynchronous API integration.

- Experience with frontend state-management solutions such as Redux, Context API, or equivalent.

- Strong understanding of HTML5, CSS3, responsive design, and browser fundamentals.

- Experience integrating frontend applications with REST and/or gRPC-backed services.

- Understanding of frontend performance optimization, accessibility, security, and browser compatibility.

- Strong practical experience with Test-Driven Development (TDD) and test-first development practices.

- Strong understanding of the Red-Green-Refactor development cycle.

- Experience writing effective unit, integration, API, contract, and end-to-end tests.

- Backend testing experience with JUnit 5, Mockito, Spring Boot Test, or equivalent frameworks.

- Frontend testing experience with Jest, React Testing Library, or equivalent frameworks.

- Experience with Playwright, or similar end-to-end testing frameworks.

- Ability to design testable code and identify appropriate testing boundaries across unit, integration, and E2E layers.

- Ability to incorporate automated tests into CI/CD pipelines and enforce quality gates.

- Practical experience using AI coding assistants and developer productivity tools such as GitHub Copilot, ChatGPT, or equivalent tools.

- Ability to effectively use AI for code generation, refactoring, test generation, debugging, documentation, code review, and technical analysis.

- Ability to write effective prompts and provide appropriate context to AI tools to achieve high-quality engineering outcomes.

- Ability to validate, review, and improve AI-generated code rather than relying on AI output without engineering judgment.

- Understanding of responsible AI adoption, including data privacy, security, intellectual property, confidentiality, and organizational AI usage policies.

- Willingness to continuously evaluate and adopt emerging AI-assisted engineering practices that improve developer productivity and software quality.

## Skills

### Required
- Java
- Spring Boot
- REST APIs
- gRPC
- microservices
- React
- relational databases
- messaging
- CI/CD
- cloud-native technologies
- JavaScript
- TypeScript
- HTML5
- CSS3
- Test-Driven Development
- AI-assisted development tools

---

Source: [Apply at mastercard.wd1.myworkdayjobs.com](https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Pune-India/Software-Engineer-II---Java-Full-Stack-React_R-293613?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
