M

Mastercard

Processes payments across a global network

Principal Software Engineer

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

About the Job

Requirements

  • Expertise building highly resilient and scalable distributed systems, with deep exposure to database, messaging, and caching technologies.
  • Progressively grown career with proven design and development experience in Java, Spring Boot, microservices, APIs, distributed systems, event-driven architecture, SQL, secure coding standards such as OWASP, CWE, and SEI CERT, and vulnerability management.
  • Expert understanding and experience of DevOps best practices to guide developers and abstract application development from underlying hosting platforms and infrastructure.
  • Experience implementing advanced testing setups in production environments, such as A/B testing, canary releases, blue-green deployment, and feature flags.
  • Experience with Continuous Integration and Continuous Delivery concepts and capabilities supporting automation, pipelines, virtualization, and containerization.
  • Understanding of Windows, Linux, and mainframe operating-system internals to write interoperable and performant code.
  • Skills to develop and evangelize reference architecture and run principles, including poison pill, active/active/active, auto-scaling, and self-healing, to help teams adopt engineering principles from the start.
  • Understanding of use cases for advanced design patterns, including service-to-worker, MVC, API gateway, intercepting filter, dependency injection, and lazy loading, to implement efficient code.
  • Understanding and implementation of Application Programming Interface standards and cataloging to drive API and service adoption and commercialization.
  • Skills engaging engineers across the Technology organization to promote standard software patterns and reuse of common libraries and services.
  • Experience leading and coaching teams to perform software planning and estimation for large-scale complex programs.
  • Skills driving trade-off discussions to set development capacity based on value drivers such as regulatory, security, new business, market parity, and technical debt.
  • Experience designing and executing automation across multiple business areas and providing guidance on methods and tools.
  • Performance engineering experience to ensure applications are built to scale, run, and perform for varying demands.
  • Skills performing architecture and cost analysis for internal, hybrid, and public cloud environments.
  • Skills succinctly articulating architecture patterns of complex systems, including business and technical implications, to executive and customer stakeholders.
  • Skills defining and driving advanced chaos and other operational testing practices to test points of failure, monitors, and system behaviors under adverse conditions such as resource spikes, network congestion, and component or infrastructure failure.
  • Experience with agile and modern SDLC practices, including Scrum, Kanban, Continuous Delivery, DevOps, and quality engineering, and the delivery situations in which they are used.

Responsibilities

  • Spend approximately 70% of time coding or on code-related activities and 30% coaching engineers on the team.
  • Write non-feature code, interfaces, unit or acceptance tests, and architecture fitness functions; use tools such as JDepend, ArchUnit, ADRs, and NetArchTest.
  • Use domain-driven design to implement contextual mappings and aggregates for each bounded context.
  • Drive implementation of consumer-driven contracts to support evolution and learning of the domain model while meeting commitments to internal teams and customers.
  • Apply engineering practices across evolving frameworks, including feature flags and fitness functions, to reduce costs and increase the lifecycle value of delivered features.
  • Use declarative and functional programming paradigms, pay down technical debt, and refactor code to improve SDLC, performance, and availability.
  • Work on complex enterprise-wide initiatives spanning multiple services and programs and drive resolution.
  • Work with business and product owners to architect and deliver new services introducing products and bundles.
  • Participate in and contribute to the team's agile process and decisions, understand and contribute to prioritization, and drive prioritization decisions and trade-offs with product partners.
  • Drive architectural design, including dependent services, service interactions, and policies.
  • Contribute to and lead Guild initiatives by engaging and mentoring engineers at all levels to improve software engineering craftsmanship.
  • Simplify and improve the cost-benefit of a function, service, or architecture strategy.
  • Take on assignments across different areas of Software Engineering.
  • Participate in organization-wide and public speaking engagements and publish white papers and blogs on relevant technical topics.
  • Consult across teams and organizational lines to identify synergies and reuse opportunities.
  • Participate in Principal review architecture meetings and drive resolutions to enterprise-wide challenges and regulatory needs.
  • Write recommendations for job promotions based on an unbiased view of colleagues' accomplishments.
  • Conduct technical interviews for hiring engineering staff and raising 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