M

Mastercard

Processes payments across a global network

Lead Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listedIn-person

About the Job

Requirements

  • Write secure code in three or more languages, with Java, JavaScript, and SQL given as examples.
  • Be familiar with secure coding standards such as OWASP, CWE, and SEI CERT, and with vulnerability management.
  • Have knowledge and experience in infrastructure as code and cloud-first software development.
  • Understand standard branching practices such as Gitflow and peer reviews, and help the team move toward trunk-based development.
  • Use tools such as Sonar, Zally, and Checkmarx to scan and measure code quality and anti-patterns.
  • Apply test-driven development and behavior-driven development, and author tests that maintain a healthy testing pyramid, including unit, contract, and journey tests.
  • Understand basic design patterns, including factory, adaptor, singleton, composite, observer, strategy, and inversion of control.
  • Understand advanced design patterns and their use cases, including service-to-worker, MVC, API gateway, intercepting filter, dependency injection, and lazy loading.
  • Understand and implement API standards and cataloging to drive API and service adoption and commercialization, and to support effort estimation.
  • Have experience with agile and modern software development lifecycle practices, including Scrum, Kanban, continuous delivery, DevOps, and quality engineering.
  • Elaborate and estimate non-functional requirements, including security, data protection, authentication, authorization, regulatory requirements, and performance measures such as service-level agreements, throughput, and transactions per second.
  • Orchestrate release workflows and pipelines, and apply standardized pipelines via APIs to achieve continuous integration and continuous delivery using tools such as Jenkins, AWS or Azure pipelines, and XL Release.
  • Be familiar with application patterns for APIs, event-driven services, batch services, web applications, and big data.
  • Have experience with continuous integration and delivery concepts, including automation, pipelines, virtualization, and containerization.
  • Debug and troubleshoot core, heap, and thread dumps and remove coding errors.
  • Conduct product demonstrations and coordinate with product owners to obtain product acceptance sign-offs.
  • Understand customer journeys, continuously reduce mean time to mitigate incidents, and ensure high availability, starting at 99.95%.
  • Work on cross-functional, large projects with globally dispersed development resources.

Responsibilities

  • Own complex problems spanning dependent services and facilitate cross-functional interactions to resolve them.
  • Write code to build and enhance applications and services, and promote code reviews, code scanning, and standard development practices to deliver high-quality production artifacts.
  • Define, design, and develop service-level procedures and solutions that meet business requirements and enhancements.
  • Participate in the team's agile processes and decisions, contribute to prioritization, and drive prioritization decisions and trade-offs with product partners.
  • Identify opportunities and build backlogs to enhance the primary service or function.
  • Automate and simplify software delivery and development.
  • Lead by example with hands-on engineering, troubleshoot and refactor existing code, and maintain exceptional code quality.
  • Drive seamless integration across connected services to meet end-user expectations.
  • Promote blameless postmortems, identify incident root causes, and implement resulting improvements.
  • Introduce technologies and architecture in accordance with enterprise guidelines.
  • Advocate for engineering principles beyond the current organization or platform.
  • Provide development and architecture guidance to team members.
  • Build relationships and effective partnerships across organizations.
  • Conduct technical interviews for engineering hires and help raise the performance bar.

Desired Qualifications

  • Knowledge and experience in infrastructure as code and cloud-first software development.

About the Company

Mastercard

Processes payments across a global network

Mastercard operates a global payment network connecting financial institutions, merchants, businesses and consumers. It authorizes, clears and settles transactions between participating institutions, while banks issue Mastercard-branded cards and extend credit to their customers. Its services also include fraud detection, identity verification, payment tokenization, data analysis and consulting for organizations managing commerce and financial operations. The company earns network fees linked to payment volumes and processed transactions, along with fees for its services and solutions. Founded by a group of banks in 1966, Mastercard is headquartered in Purchase, within Harrison, New York.

Company size
10,001+
Company stage
IPO
Headquarters
Town of Harrison, New York
Founded
1966

Recently Posted Jobs

Explore more opportunities at Mastercard

See more jobs