M

Mastercard

Processes payments across a global network

Lead Software Engineer - Java Backend

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

About the Job

Requirements

  • Overall career experience of 8–13 years in software development.
  • Profound experience developing scalable, high-performing applications for real-time and batch processing.
  • Experience with design and architecture patterns for APIs, event-driven services, batch services, and messaging systems.
  • Programming experience with Java, REST APIs, microservices, Spring Boot, Spring Batch, and Kafka.
  • Experience with cloud and DevOps architecture, including Kubernetes, Docker, Chef, Azure, and AWS.
  • Experience with Oracle and any open-source database.
  • Experience using Eclipse or IntelliJ, Sonar, Git, Maven, SQL Developer, Jenkins, and continuous integration and continuous delivery (CI/CD).
  • Ability to write secure Java code and familiarity with secure coding standards such as OWASP, CWE, and SEI CERT, and with vulnerability management.
  • Understanding of engineering principles for building and operating mission-critical software, including security, customer experience, testing, operability, simplification, and service-oriented architecture.
  • Ability to debug and troubleshoot core, heap, and thread dumps and remove coding errors.
  • Understanding and implementation of standard branching practices such as Gitflow and peer review practices.
  • Skills in test-driven development (TDD) and behavior-driven development (BDD).
  • Understanding of advanced design pattern use cases, including service-to-worker, MVC, API gateway, intercepting filter, dependency injection, and lazy loading patterns from the Gang of Four.
  • Understanding and implementation of application programming interface (API) standards and cataloging to drive API and service adoption and commercialization.
  • Ability to author test code with many smaller tests, some contract tests at service level, and fewer journey tests at integration level, following the Test Pyramid concept.
  • Experience using tools such as Sonar, Zally, and Checkmarx to scan and measure code quality and anti-patterns.
  • Ability to collaborate with team members and business stakeholders to estimate requirements, such as through story pointing, and prioritize by business value.
  • Ability to elaborate and estimate non-functional requirements, including security such as data protection, authentication, and authorization; regulatory requirements; and performance measures such as SLAs, throughput, and transactions per second.
  • Ability to orchestrate release workflows and pipelines and use standardized pipelines via APIs for CI/CD with industry-standard tools such as Jenkins, AWS or Azure pipelines, and XL Release.
  • Ability to understand, report, and optimize delivery metrics such as velocity, throughput, lead time, defect leakage, and burndown.
  • Ability to document and drive definition of done for requirements to meet business and operational needs.
  • Understanding of how to build robust tests to minimize defect leakage through regression, performance, deployment verification, and release testing.
  • Ability to conduct product demos and coordinate with product owners to drive product acceptance signoffs.
  • Ability to understand customer journeys, ensure a good customer experience, reduce mean time to mitigate incidents, and ensure high availability.
  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
  • Proven track record of coding for complex software systems at scale in a fast-paced environment.
  • Responsibility for information security, including abiding by security policies and practices, ensuring confidentiality and integrity of accessed information, reporting suspected security violations or breaches, and completing mandatory security training.

Responsibilities

  • Participate in team prioritization discussions with product and business stakeholders.
  • Estimate and own delivery tasks, including design, development, testing, deployment, configuration, and documentation, to meet business requirements.
  • Automate build, operate, and run aspects of software.
  • Drive code, design, and process trade-off discussions within the team when required.
  • Report status and manage risks within the primary application or service.
  • Drive service integration with a focus on customer journey and experience.
  • Conduct demos and acceptance discussions with product owners.
  • Understand operational and engineering experience and actively improve experience and metrics in the area of ownership.
  • Develop a complete understanding of end-to-end technical architecture and dependency systems.
  • Drive adoption of technology standards and opinionated frameworks, and review team members' coding, testing, and automation work.
  • Mentor and guide new and less-experienced team members.
  • Identify opportunities to improve processes and reduce waste.
  • Share and seek knowledge within the Guild or Program to drive reuse of patterns, libraries, and practices and enhance productivity.

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