Posted in

Lead Software Engineer – Frontend

Lead Software Engineer – Frontend

CompanyMastercard
LocationNew York, NY, USA
Salary$166000 – $265000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Strong foundation in algorithms, data structures, and core computer science principles.
  • Proven experience with object-oriented programming and software design patterns.
  • Proficiency in multiple modern front-end and full-stack technologies such as React, Vue, Node.js, JavaScript, TypeScript, Angular, and Scala.
  • Exceptional written and verbal communication skills in English.
  • Strong analytical and problem-solving capabilities.
  • Hands-on experience in Agile software development environments.
  • Familiarity with Extreme Programming (XP), Test-Driven Development (TDD), and Behavior-Driven Development (BDD) methodologies.
  • Expertise in cloud technologies including IaaS, PaaS, serverless architectures, and NoSQL databases.
  • Skilled in microservices architecture, CI/CD pipelines, and DevOps practices.
  • Experience designing scalable, fault-tolerant platforms resilient to infrastructure-level failures.
  • Practical experience using strangulation patterns and anti-corruption layers to refactor and migrate monolithic systems into decoupled services.
  • Deep understanding of modern software engineering principles such as SOLID, DRY, and Single Responsibility Principle (SRP).
  • Bachelor’s degree in computer science or a related technical field.

Responsibilities

  • Act as a hands-on developer, writing high-quality, secure, modular, and testable front-end code.
  • Lead the design, implementation, and successful delivery of complex engineering initiatives within the program.
  • Evaluate, introduce, and deploy emerging technologies to optimize performance, scalability, and maintainability.
  • Architect and maintain technical roadmaps while mentoring development teams on best practices and new technology adoption.
  • Contribute across the full software development lifecycle—including architecture, coding, testing, documentation, and deployment.
  • Take full ownership of your team’s software, with deep understanding of its runtime behavior, dependencies, and infrastructure, including operating systems and build processes.
  • Collaborate effectively with global teams through clear communication and cross-functional engagement.

Preferred Qualifications

    No preferred qualifications provided.