About The Position

Toshiba Global Commerce Solutions is hiring a Front-End (UI) Platform Engineer to own and evolve the ELERA point-of-sale client, a Vue 3 and TypeScript application framework supporting fixed-lane, self-checkout, kiosk, specialty, associate-mobile, and customer-display experiences. This is a platform-focused successor role on a defined architect track; the successful candidate will be trained to become the architect for the ELERA POS client. The work centers on the framework and infrastructure other teams use to build their screens, including dependency injection and plugins, customer configuration overrides, device integrations, compatibility with a legacy Dojo application, and the coordinated build and release train. The role requires experience building solutions with Vue.js and Java enterprise technologies, particularly complex browser-side functionality. It involves designing and maintaining extensibility, shared packages, backward compatibility, device integrations, automated testing, release pipelines, architecture documentation, and support for customers and partners. The position is hybrid, requiring at least three days per week in person, and candidates must be local to the Raleigh/Durham, North Carolina, or Bentonville, Arkansas, area. The company will not provide current or future visa sponsorship.

Requirements

  • Bachelor’s degree in computer science or equivalent experience.
  • For Software Engineer III: 5 or more years of professional web development experience.
  • For Software Engineer IV: 9 or more years of full-stack web development experience, particularly client-side development.
  • Strong analytical and TypeScript/object-oriented programming skills, including generics, declaration files, and strict-mode discipline.
  • At least 2 years of experience with Vue 3 or an equivalent modern component framework, including in-depth knowledge of reactivity semantics, routing, and centralized state management.
  • Experience building shared libraries or frameworks consumed by other teams, not only end-user features.
  • Working knowledge of a dependency-injection or inversion-of-control container and decorator-based registration, including lifetimes and resolution order.
  • Deep web development skills in HTML5, JavaScript, TypeScript, SASS, XML/JSON, and Vue.js; fluency with ESM, AMD, and UMD module systems; and familiarity with modern build tools such as Vite.
  • Unit testing as a standard practice and browser automation experience with Playwright, Cypress, Selenium, or equivalent, including diagnosing flaky tests.
  • Demonstrated ability to work productively in a large legacy code base without rewriting it.
  • Experience developing in a Java-based environment, including enterprise or web-based content, sufficient to debug an unfamiliar service and determine where a defect originates.
  • REST and OpenAPI contract knowledge, including understanding what constitutes a breaking change.
  • Comfort with CI/CD, including pipelines, containerized builds, artifact registries, dependency resolution, lockfiles, and transitive version conflicts.
  • Proficiency with Git at team scale, including long-lived release lines, backports, and conflict resolution that preserves work.
  • Experience with operating systems such as Linux, Windows, iOS, or Android, including installation, light administration, and simple scripting.
  • Knowledge of software development concepts, methodology, and lifecycle, especially Agile.
  • Clear technical writing and a record of documenting decisions that others followed.
  • Strong problem determination and debugging skills, attention to detail, and teamwork.
  • Must be able to work in the United States without current or future visa sponsorship.
  • Must be local to the Raleigh/Durham, NC, area or Bentonville, AR, area.

Nice To Haves

  • Experience with point-of-sale, kiosk, self-checkout, or other attended or unattended retail systems, and general knowledge of the retail industry.
  • Experience with plugin or extension architectures built against by third parties, and designing extension points that outlast their first consumer.
  • Skills and experience with POS-attached devices such as scanners, scales, printers, payment terminals, and cash recyclers, as well as duplex protocols such as WebSocket or STOMP, including retry, reconnect, and half-open connection handling.
  • Experience debugging failures caused by hardware, firmware, or drivers rather than application code.
  • Experience with cross-document and cross-context work, including iframes, postMessage, origin and window-context reasoning, and storage scoping.
  • Working knowledge of Dojo, React, or AngularJS in addition to Vue.js, or comparable experience maintaining a superseded framework in production.
  • Working knowledge of Docker containers and Spring Boot, and knowledge of Swagger and REST design.

Responsibilities

  • Design, develop, test, and debug client UI and framework code using Vue 3 and TypeScript, and mentor the team doing this work.
  • Design for internal developers and for retailer, partner, and services engineers who extend the platform.
  • Own and extend the client extensibility model, including dependency injection, 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 for other teams, applying semantic-versioning and deprecation discipline.
  • Keep the legacy Dojo and modern client generations shippable together, migrating the legacy layer incrementally.
  • Extend the device integration layer for scanners, scales, printers, payment terminals, cash recyclers, and customer displays, including the mock device harness.
  • Maintain the client release train, including hybrid Maven/npm builds, monorepo publishing, Jenkins multi-branch pipelines, and builds for constrained or air-gapped customer environments.
  • Own client-side quality through unit and component tests under a coverage gate and a browser-automated BDD suite that gates the build.
  • Write and defend architecture decision records, component analyses, and solution designs, and 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, customer-reported, and partner-reported defects across supported release lines.
  • Provide reasonable estimates, meet deliverables while assisting the team, and help the team meet its KPIs.
  • Use good programming patterns, identify anti-patterns, and respond to accelerating change with innovative solutions.

Benefits

  • Group health coverage, including medical, dental, and vision.
  • Employee Assistance Programs.
  • Pre-tax spending accounts.
  • 401(k) plan with company match.
  • Company-provided life insurance.
  • Pet insurance.
  • Employee discounts.
  • Paid holidays, paid vacation, and sick/personal days.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service