Senior Software Engineer

Mastercard

Fresher Pune Full Time Hybrid (office + remote)
Mastercard logo
Posted : today
Actively hiring

Job description

Mastercard is a global technology leader in the payments industry, dedicated to connecting and powering an inclusive digital economy. We enable secure, simple, smart, and accessible transactions, working across 200+ countries and territories to foster prosperity. Our mission is to empower individuals, financial institutions, governments, and businesses to achieve their full potential through innovative solutions and strong partnerships.

This role focuses on the Mastercard® Send™ platform, a robust service facilitating secure, near real-time payment transfers globally. It's an opportunity to contribute to a high-visibility, strategically vital engineering organization, developing and enhancing services that impact billions of accounts. If you thrive on solving complex problems and driving strategic initiatives in digital payments, this is the place for you.

Responsibilities

Take ownership of intricate problems with cross-service dependencies, fostering collaboration among diverse teams for effective resolution.

Develop and refine applications and services, ensuring high-quality code through rigorous reviews, scanning, and adherence to development best practices.

Design and implement service-level solutions that precisely meet business requirements and drive enhancements.

Actively participate in agile processes, contributing to prioritization and driving trade-offs with product partners.

Identify opportunities for service improvement and manage backlogs for continuous enhancement.

Champion automation and simplification across software delivery and development lifecycles.

Demonstrate engineering excellence through hands-on approaches, troubleshooting, and refactoring code for superior quality.

Ensure seamless integration across all connected services to meet and exceed end-user expectations.

Promote a blameless postmortem culture to uncover root causes of incidents and embed learnings.

Introduce and integrate new technologies and architectural patterns in line with enterprise guidelines.

Advocate for robust engineering principles beyond the immediate team or platform.

Provide architectural and development guidance to team members, fostering growth and knowledge sharing.

Build and maintain strong relationships and partnerships across various organizations.

Contribute to hiring by conducting technical interviews and upholding performance standards.

Collaborate effectively within cross-functional and large-scale projects involving globally distributed development teams.

Qualifications

Proficiency in writing secure code across at least three programming languages (e.g., Java, JavaScript, SQL).

Familiarity with secure coding standards (e.g., OWASP, CWE, SEI CERT) and effective vulnerability management.

Experience with Infrastructure as Code and cloud-native software development is a plus.

Understanding and implementation of standard branching strategies like Gitflow, with a drive towards trunk-based development.

Skilled in utilizing tools such as Sonar, Zally, and Checkmarx for code quality analysis and anti-pattern detection.

Proficient in Test-Driven Development (TDD) and Behavior-Driven Development (BDD) to build efficient, collaborative code.

Ability to maintain a healthy testing pyramid, encompassing unit, contract, and integration tests.

Solid grasp of fundamental design patterns (e.g., factory, adapter, singleton) and advanced patterns (e.g., service-to-worker, MVC, API gateway).

Expertise in API standards, cataloging, and estimation for service adoption and commercialization.

Extensive experience with agile methodologies (Scrum/Kanban) and modern SDLC practices including Continuous Delivery and DevOps.

Skilled in elaborating and estimating non-functional requirements, including security, regulatory compliance, and performance metrics.

Proficiency in orchestrating release workflows and pipelines for Continuous Integration (CI) and Continuous Delivery (CD) using industry-standard tools (e.g., Jenkins).

Familiarity with various application patterns for diverse business processes (e.g., APIs, event-driven services, batch processing).

Experience with CI/CD concepts, automation, virtualization, and containerization.

Skilled in debugging and troubleshooting complex issues, including analysis of dumps.

Ability to conduct product demos and coordinate with product owners for sign-offs.

Focus on customer journeys and ensuring a superior Mastercard experience through reduced Mean Time To Mitigate (MTTM) and high availability.

Essential Skills

JavaJavaScriptSQLOWASPCWESEI CERTGitflowSonarZallyCheckmarxTDDBDDJenkinsAWS PipelinesAzure PipelinesScrumKanbanDevOpsAPI DesignContainerizationCI/CDAgile Methodologies

Good to Have

Infrastructure as CodeCloud-First DevelopmentTrunk-Based DevelopmentService-to-Worker PatternMVC PatternAPI Gateway PatternIntercepting Filter PatternDependency Injection PatternLazy Loading PatternGang of Four Design Patterns

Highlights

  • Actively hiring

More Details

RoleSenior Software Engineer
IndustryFinancial Services
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

MasterCard logo

MasterCard

Financial Services

Senior Software Engineer at Mastercard | SkillMX | SkillMX