Senior Software Engineer

Mastercard

8+ yrs Pune Full Time Work from office
Mastercard logo
Posted : today
Actively hiring

Job description

Join Mastercard as a Senior Software Engineer and contribute to building scalable, resilient, and cloud-native distributed systems. This role is perfect for an expert in Java and modern backend technologies, with a solid grasp of event-driven architectures, cloud platforms, and containerization. You'll leverage emerging AI-driven development practices to enhance productivity and code quality.

Mastercard is a global leader empowering economies and people across 200+ countries. We are dedicated to building a sustainable economy where everyone can thrive, offering secure, simple, and smart digital payment solutions.

Responsibilities

Design, develop, test, and deploy enterprise-grade microservices using Java and Spring Boot. Build highly scalable and resilient APIs and backend services, implementing event-driven solutions with Kafka. Develop cloud-native applications on PCF and containerized environments. Actively participate in architecture discussions and technical design reviews.

Drive software quality through automated testing, code reviews, and best practices. Collaborate with cross-functional teams to deliver secure payment solutions. Utilize AI-assisted development tools and agentic coding for improved productivity, quality, and documentation. Troubleshoot and resolve complex production issues with a focus on reliability.

Qualifications

Requires strong proficiency in Java (8+ years preferred) and expert knowledge of Spring Boot, Spring Framework, RESTful Services, JPA/Hibernate, and Multithreading. A solid understanding of Object-Oriented Design and Design Patterns is essential.

Possess hands-on experience with Kafka and building asynchronous, event-driven architectures. Familiarity with reliability patterns like Outbox Pattern, Retry Mechanisms, Idempotency, and Dead Letter Queues is required. Experience with PCF, Docker, cloud-native application development, and container orchestration (Kubernetes/OpenShift) is crucial.

Demonstrate strong SQL skills and experience with relational databases like Oracle or PostgreSQL, including performance tuning. Proficiency in Test-Driven Development, unit, integration, and API testing, along with secure coding practices and API security (OAuth2, OIDC, JWT) is expected.

Experience with AI-assisted engineering tools such as GitHub Copilot for code generation, testing, and debugging, and an ability to leverage these tools while maintaining quality and security standards are key.

Essential Skills

JavaSpring BootSpring FrameworkRESTful ServicesJPA/HibernateMultithreadingConcurrent ProgrammingObject-Oriented DesignDesign PatternsKafkaEvent-Driven ArchitecturesPCFDockerCloud-Native ApplicationsKubernetesOpenShiftCI/CDDevOpsSQLOraclePostgreSQLPerformance TuningQuery OptimizationTest-Driven DevelopmentUnit TestingIntegration TestingAPI TestingSecure CodingOAuth2OIDCJWTGitHub CopilotAI-assisted code generationAI-driven testingAI-driven debuggingAgentic software development

Good to Have

PaymentsFinancial ServicesFinTechHigh-volume transaction processingEvent SourcingCQRSDomain-Driven DesignSplunkDynatraceObservability PlatformsMentoring junior engineersGenAI tools

Highlights

  • Actively hiring

More Details

RoleSenior Software Engineer
IndustryFinancial Services, Fintech
DepartmentSoftware Development
Employment TypeFull Time, Work from office

About the Company

MasterCard logo

MasterCard

Financial Services

Senior Software Engineer at Mastercard | SkillMX | SkillMX