Point of Sale Client Front-End Platform Engineer
Listed on 2026-10-17
-
Software Development
Software Engineer, Full Stack Developer
Toshiba Global Commerce Solutions is seeking a senior client-platform engineer to own and evolve the ELERA point-of-sale client – the Vue 3 and Type Script application framework behind our fixed-lane, self-checkout, kiosk, specialty, associate-mobile, and customer-display experiences. This is a successor role on a defined architect track: the person hired will be trained to become the architect for the ELERA POS client.
This is a platform role, not a feature role. Most of the work is not screens. It is the framework other teams build their screens out of: a dependency-injection and plugin system that retailers and partners extend through, a configuration merge chain that resolves customer overrides, a device layer that talks to lane hardware, a legacy Dojo application that must keep shipping beside the modern client, and the build train that releases all of it together.
Responsibilities:
- Design, develop, and test/debug client UI and client framework code in Vue 3 and Type Script, and mentor the team doing the same
- Design with other developers in mind – both the internal team and the retailer, partner, and services engineers who extend the platform from outside
- Own and extend the client extensibility model: dependency injection and decorator-based registration, plugin loading, UI slot injection, and the base/TGCS/partner/customer configuration merge chain
- Maintain backward compatibility for plugins and customizations built against earlier framework versions
- Publish versioned shared packages consumed by other teams, with real semantic-versioning and deprecation discipline
- Keep two UI generations shippable at once, migrating the legacy Dojo layer incrementally rather than by flag day
- Extend the device integration layer – scanners, scales, printers, payment terminals, cash recyclers, customer display – including the mock device harness that lets the full client run on a laptop
- Maintain the client release train: hybrid Maven/npmbuilds, monorepo publishing, Jenkins multi-branch pipelines across the framework dependency chain, and constrained or air-gapped customer environments
- Write and defend architecture decision records, component analyses, and solution designs; represent the client stack at the Architecture Review Board
- Maintain the client Self-Enablement Guide and generated extension catalogs, and serve as a technical interface to key technology partners
- Perform unit and functional tests of product features, and resolve unit, functional, and customer- or partner-reported defects across supported release lines
- Provide reasonable estimates, meet deliverables while assisting the team, and enable the team to meet their KPIs
- Use good programming patterns, call out anti-patterns, and handle accelerating change in pursuit of more innovative solutions
Required Skills:
- Bachelor’s degree in computer science or equivalent experience
- Software Engineer III: 5+ years of professional web development experience. Software Engineer IV: 9+ years of full-stack web development experience, particularly client side
- Strong analytical and Type Script/OO programming skills, including generics, declaration files, and strict-mode discipline
- 2+ years in Vue 3 or an equivalent modern component framework, at depth: reactivity semantics, routing, and centralized state management
- Experience building shared libraries or frameworks that other teams consume – not only end-user features
- Working knowledge of a dependency-injection / inversion-of-control container (InversifyJS, tsyringe, Angular DI, Spring, or similar) and decorator-based registration; understanding of lifetimes and resolution order
- Demonstrated ability to work productively inside a large legacy code base without rewriting it
- Experie…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).