Back to jobs
M
Hiring companyMastercard

Verified today

Senior Software Engineer (React js Developer)

Pune, India Full-time

About the role

Mastercard is seeking a Senior Software Engineer (React js Developer) to join a unified internal platform team that enables teams to design, build, govern, and distribute consistent, accessible, and analytics-enabled UI experiences across channels using reusable frameworks, automation, and embedded governance. Day-to-day, you will own software delivery tasks including code development, testing, deployment, release, configuration, and documentation; troubleshoot and refactor existing code; adopt new languages and architecture patterns; participate in agile processes; automate build, operate, and run aspects; drive integration of services focused on customer journey and experience; perform demos and acceptance discussions with product owners; and mentor less-experienced team members. The role is based in Pune, India.

What you’ll do

  • Own software delivery tasks (code development, test, deployment, release, configuration and documentation) at an application/software component level
  • Troubleshoot and refactor existing code for exceptional code quality
  • Adopt new languages and architecture patterns needed for the work
  • Participate and contribute to team's agile process and decisions; understand and contribute to prioritization
  • Pull from backlog and deliver work after seeking guidance from experienced team members and in partnership with full scrum team
  • Automate build, operate, and run aspects of software
  • Drive code/design/process trade-off discussions within their team when required
  • Drive integration of services focusing on customer journey and experience

What you’ll bring

  • Ability to write secure code in three or more languages (e.g., Java, JavaScript, Typescript, SQL)
  • Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management
  • Understands and implements standard branching (e.g., Gitflow) and peer review practices; move team towards trunk-based development
  • Apply tools (e.g., Sonar, Zally, Checkmarx) and techniques to scan and measure code quality and anti-patterns
  • Skills in test-driven and behavior-driven development (TDD and BDD) and ability to keep the full testing pyramid healthy
  • Understands basic design patterns (e.g., factory, adapter, singleton, composite, observer, strategy, inversion of control)
  • Understands use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection, lazy loading, Gang of Four)
  • Understands and implements API standards and cataloging to drive API/service adoption and commercialization and effort estimation

Nice to have

  • Infrastructure as code and cloud-first software development knowledge experience preferred
  • Experienced in agile and modern SDLC practices (Scrum/Kanban/Continuous Delivery/DevOps/Quality engineering)
  • Skills to elaborate and estimate non-functional requirements, including security, regulatory, and performance (SLAs, throughput, transactions per second)
  • Skills to orchestrate release workflows and pipelines, and apply standardized pipelines via APIs to achieve CI and CD using industry standard tools (e.g., Jenkins, AWS/Azure pipelines, XL Release)
  • Familiar with different application patterns to implement different types of business processes (e.g., APIs, event-driven-services, batch-services, web-applications, big data)
  • Experience in Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
  • Able to perform debugging and troubleshooting to analyze core, heap, thread dumps and remove coding errors
  • Skills to conduct product demos and coordinate with product owners to drive product acceptance signoffs

Skills

JavaJavaScriptTypescriptSQLOWASPCWESEI CERTGitflow