Description

 


 

Key Responsibilities

  • Lead the design, development, testing, and deployment of scalable web applications using React and Node.js.
  • Review code and provide technical mentorship to junior developers.
  • Ensure operational excellence in all phases of software development.
  • Apply SOLID principles and best practices in software architecture and design.
  • Develop and maintain front-end components using React, Redux, JavaScript, and TypeScript.
  • Implement contract-first development and test-driven development (TDD) practices.
  • Create and maintain automated unit and integration tests.
  • Monitor and resolve production issues in a timely manner.
  • Develop dashboards and conduct data analysis using tools such as Splunk, Grafana, and BigQuery.
  • Collaborate across teams to support the orchestration of devices such as payment terminals, barcode scanners, or similar peripherals.


 

Required Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience.
  • 5+ years of experience in full-stack development using JavaScript, TypeScript, Redux, and React.
  • 5+ years of experience designing software applications, applying SOLID principles.
  • 5+ years of experience practicing test-driven development (TDD) on large-scale projects.
  • 5+ years of experience with contract-first API development.
  • 5+ years of experience in addressing and resolving production issues.
  • 3+ years of experience with dashboards and data analysis using Splunk, Grafana, and BigQuery.
  • Experience with Git, Visual Studio Code, messaging frameworks, and deployment processes.


 

Preferred Qualifications

  • Experience migrating 2 to 3 large-scale projects from older TypeScript versions to the latest TypeScript and Node.js frameworks.
  • Experience orchestrating point-of-sale (POS) devices, including payment terminals and barcode scanners

Education

Bachelor's degree