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-time
Colombo, Sri LankaThe 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.