This job posting is currently inactive. Check out other active jobs at Esoft Technologies.

Mid-Level Software Engineer (React) | POS & Retail Systems - Colombo

Esoft Technologies
Full-timeColombo, Sri Lanka

The Job

  • Build and maintain a POS system using React (TypeScript preferred).
  • Implement core workflows: cart, discounts, taxes, payments, refunds, and receipts.
  • Integrate REST/GraphQL APIs with proper loading and error handling.
  • Support offline usage with caching, local storage, and sync strategies.
  • Optimize performance and UX for high-throughput transactions.
  • Develop reusable UI components aligned with the POS design system.
  • Participate in code reviews, reduce technical debt, and improve code quality.
  • Debug production issues and support stable releases.

The Person

  • 2–4 years of experience building production React applications.
  • Strong skills in JavaScript/TypeScript, HTML, and Tailwind CSS.
  • Experience with state management and async data handling (Redux, Zustand, Context, React Query, etc.).
  • Comfortable building complex forms, tables, and data-heavy UIs.
  • Strong engineering practices: clean code, component architecture, Git, and code reviews.
  • Ability to work independently and collaborate effectively with product, design, and backend teams.

Nice To Have

  • Experience with payment systems, including gateways, payment intents, retries, and webhooks.
  • Familiarity with POS hardware integrations such as receipt printers, barcode scanners, and cash drawers.
  • Knowledge of RBAC, multi-merchant or multi-outlet systems, and audit logging.
  • Testing experience with Jest, React Testing Library, and Cypress or Playwright, especially for critical checkout flows.
  • Understanding of security and compliance basics, including safe handling of sensitive data and PCI concepts.

Apply for this job

Resume/CV*

Click or drag file to this area to upload your Resume

Please make sure to upload a PDF

First Name*
Last Name*
Email*
Phone Number*
The hiring team may use this number to contact you about this job.

By clicking 'Submit Application', you agree to receive job application updates from Esoft Technologies via text and/or WhatsApp. Message frequency may vary. Reply STOP to unsubscribe at any time. Message & data rates may apply.