Skip to content

Lead Software Engineer – Frontend
Company | Mastercard |
---|
Location | New York, NY, USA |
---|
Salary | $166000 – $265000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, 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.