Full Stack Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Senior Edge Full-Stack Engineer (POS & Payment Terminals)Business Objective:Accelerate the modernization of store checkout technology across an enterprise grocery retail footprint by systematically replacing legacy C++ point-of-sale logic with lightweight, highly responsive user interfaces and store-edge microservices. This role directly impacts checkout velocity, terminal stability, and in-store customer transaction processing by bridging desktop frontend applications with localized edge services running on store register hardware.Key Responsibilities:Frontend Terminal Engineering: Design, build, and maintain high-performance frontend interfaces for checkout registers and payment terminals using Flutter (Linux desktop focus) alongside React/React Native frameworks.Legacy Decoupling & Logic Migration: Inspect legacy C++ monolith code paths to map out embedded business rules, rewriting those functions into containerized Go/Java backend microservices and modern Flutter user interfaces.Edge Integration & Peripherals: Integrate checkout user interfaces with localized edge hardware and peripheral devices (e.g., barcode scanners, scales, payment pin pads, receipt printers) running natively on store-level Linux operating systems.Microservice Bridging: Connect local register UIs to store-edge microservices deployed via containerized environments (Kubernetes/K3s) to ensure fast, zero-latency local transaction processing and offline fallback capabilities.Pipeline & Quality Assurance: Partner with payment and software engineering teams to establish automated testing, branch commit validations, and release verification loops across physical hardware labs and simulated edge setups.Skillset Requirements:Desktop UI Development: Strong proficiency in Flutter development with explicit experience building desktop applications (Linux preferred) using Dart, supplemented by React or React Native depth.Operating Systems: Deep familiarity with Linux environments (Debian/Ubuntu/RHEL distributions), system-level interactions, desktop windowing/execution, and low-level peripheral communication.Backend Microservices: Hands-on experience developing backend microservices in Golang or Java (Spring Boot) designed for edge or high-concurrency environments.Containerization & Edge Infrastructure: Working knowledge of Docker, local Kubernetes distributions (K3s/MicroK8s), and deploying applications within localized, edge-computing footprints.API & System Design: Proven track record designing and consuming lightweight RESTful APIs, gRPC, or event-driven streaming communication layers between frontend interfaces and local microservices.Preferred Qualifications:C/C++ Baseline Knowledge: Ability to read, understand, and trace legacy C or C++ codebase logic to extract embedded business rules during platform migrations.Point of Sale & Payments Experience: Direct experience developing within retail Point of Sale (POS) environments, payment terminal platforms, EMV card processing, or hardware integration labs.Native Interoperability: Experience leveraging Dart FFI (Foreign Function Interface) or native bindings to interface cross-platform UI frameworks directly with low-level C drivers or Linux system calls.Automated CI/CD for Edge: Experience building automated integration testing pipelines (e.g., JBehave, custom test harnesses) for hardware-bound software releases.