Mastercard Technology/Software

Software Engineer II

Navi Mumbai, India In person Full-time

Location: Navi Mumbai, India (Finicity)

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

# Job Description Summary

**Role:**

The Senior Software Development Engineer is a hands-on developer specializing in Java development, with a particular focus on producing scalable and reliable API services to support business-critical applications and solutions at Mastercard Open Finance.

## What You Will Do

  • Excellent problem-solving skills
  • Strong understanding of data structures & algorithms and their space & time complexities
  • Excellent hands-on and practical working experience with Java
  • Excellent coding skills – should be able to convert design into code fluently
  • Strong technical aptitude and a good knowledge of CS fundamentals
  • Write modular, extensible, readable, maintainable, and performant code
  • Focus on code quality, writing unit test cases, and considerations towards choosing the right data structure
  • Collaborate with teams by contributing to the shared vision and working closely with cross-functional stakeholders
  • You will be responsible for the APIs you and/or your team build and will support them through to production
  • Leverage **Generative AI and AI-assisted development tools** to improve software development productivity, code quality, testing, documentation, and problem-solving
  • Effectively use **GitHub Copilot** for code generation, code completion, refactoring, debugging, unit test creation, documentation, and development assistance
  • Apply **prompt engineering techniques** to effectively interact with AI coding assistants and obtain accurate, maintainable, and context-aware solutions
  • Review, validate, and optimize AI-generated code to ensure it meets security, performance, scalability, maintainability, and coding standards
  • Use AI-assisted development responsibly while maintaining appropriate developer ownership, code review, testing, and quality controls
  • Stay current with emerging **AI/ML, Generative AI, LLM, and AI-powered software engineering practices** and identify opportunities to apply them to engineering workflows

## All About You

  • Excellent communication skills
  • Problem-solver and solution-seeking approach
  • Hands-on experience building complex, highly scalable, and high-performing systems
  • Solid understanding and hands-on experience in Java, J2EE, Spring, Spring Boot, and RESTful web services
  • Understanding and experience integrating web services
  • Exposure to Test Driven Development
  • Experience using **GitHub Copilot or similar AI-powered coding assistants** in day-to-day software development
  • Working knowledge of **Generative AI, Large Language Models (LLMs), prompt engineering, and AI-assisted software development**
  • Ability to critically evaluate and validate AI-generated code rather than relying on AI output without appropriate testing and review
  • Awareness of secure and responsible AI development practices
  • Team player
  • Agile Scrum experience

Corporate Security Responsibility

  • Abide by Mastercard’s security policies and practices;
  • Ensure the confidentiality and integrity of the information being accessed;
  • Report any suspected information security violation or breach, and
  • Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines.

Job description provided by Mastercard.
View the original posting