Verified today
Senior Software Engineer (React js Developer)
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