Senior Software Engineer
Core
Design, develop, and maintain scalable full-stack applications (frontend/backend) using Java/Spring Boot and React, with a focus on AI-assisted engineering adoption.
Role type
Senior Software Engineer (Full-Stack)
Builds
Scalable, secure, high-performance web applications and microservices for Mastercard's digital payment ecosystem.
Domain
Fintech / Digital Payments / Cloud-Native
Deliverable
production ML models | product features
Required skills
Java 17/21+, Spring Boot, React, TypeScript, REST API design, gRPC, microservices architecture, relational databases (Oracle/PostgreSQL), Apache Kafka, Test-Driven Development (TDD), CI/CD pipelines, AI coding assistants (e.g., GitHub Copilot), SQL query optimization, object-oriented design, SOLID principles.
Preferred skills
Experience with Redux or Context API, Playwright, JUnit 5, Mockito, Protocol Buffers, multithreading/concurrency, frontend performance optimization.
Technologies
Java, Spring Boot, React, TypeScript, gRPC, Apache Kafka, Oracle, PostgreSQL, JUnit 5, Mockito, Playwright, GitHub Copilot
Responsibilities
Design and implement REST APIs, gRPC services, and event-driven components; develop responsive user interfaces; own software development initiatives end-to-end; build and maintain automated test suites; troubleshoot production issues and perform root-cause analysis; mentor junior engineers; evaluate and integrate AI tools into development workflows.
Seniority
Senior, hands-on IC