Lead Software Engineer

Mastercard

Fresher Pune Full Time Work from office
Mastercard logo
Posted : 1 week ago
Actively hiring

Job description

Mastercard is a global leader in the payments industry, committed to building an inclusive digital economy. We operate in over 200 countries and territories, facilitating secure, simple, smart, and accessible transactions. Our technology and partnerships empower individuals, businesses, and governments worldwide.

We are seeking a Lead Software Engineer to join our Payments Network Technology team. This role focuses on designing, developing, and supporting robust payment processing applications and advanced automation solutions. The ideal candidate will possess strong Java development skills, with a significant emphasis on building automated validation for end-to-end transaction flows.

This position offers a unique opportunity to leverage your expertise in Java development and automation within a dynamic and impactful industry. You will contribute to critical payment systems, driving innovation and ensuring the highest quality through automation.

Responsibilities

Key responsibilities include designing, developing, testing, and supporting scalable Java-based applications and services. You will be instrumental in building and maintaining automated test frameworks using technologies like Java, Cucumber, JUnit/TestNG, and API automation tools.

Develop solutions to support core payment processing functions such as authorization, tokenization, clearing, and settlement. Create automated validation for ISO 8583 messages, transaction routing, response handling, and various exception scenarios.

Participate actively in architecture and design discussions, code reviews, and production support. Integrate automated testing into CI/CD pipelines to enhance release quality and boost engineering productivity. Troubleshoot complex payment processing issues, collaborating effectively with engineering, product, and operations teams. Additionally, mentor junior engineers and champion engineering and automation best practices across teams.

Qualifications

We are looking for a skilled Java developer with a passion for building reliable and scalable software. Essential skills include strong experience with Java, Spring Boot, REST APIs, and distributed systems, alongside a proven track record in designing and supporting enterprise-scale applications.

A solid understanding of automated testing principles and test framework design is crucial. Proficiency with Java-based automation frameworks such as Cucumber, JUnit/TestNG, Rest Assured, or Selenium is required. Knowledge of ISO 8583 messaging and payment transaction processing, including authorization, clearing, tokenization, and settlement, is highly valued.

Experience with Git, CI/CD pipelines, SQL, and cloud-native development practices is necessary. Excellent debugging, analytical, and problem-solving abilities are expected. A Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience, is required. Familiarity with Agile development environments and AI-assisted engineering tools like GitHub Copilot and Claude CLI is beneficial. Previous experience in the payments or financial services sector is preferred.

Essential Skills

JavaSpring BootREST APIsDistributed SystemsCucumberJUnitTestNGRest AssuredSeleniumISO 8583Payment ProcessingAuthorizationTokenizationClearingSettlementGitCI/CDSQLCloud-Native DevelopmentDebuggingAnalytical SkillsProblem-Solving

Good to Have

PaymentsFinancial ServicesGitHub CopilotClaude CLI

Highlights

  • Actively hiring

More Details

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

About the Company

MasterCard logo

MasterCard

Financial Services

Lead Software Engineer at Mastercard | SkillMX | SkillMX