Full Stack Engineer

Brooksource

Town of Texas (WI)

On-site

USD 120,000 - 180,000

Full time

6 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

You’ll collaborate with payment and software teams to ensure fast, reliable local processing, offline fallbacks, and robust CI/CD for hardware labs and edge setups.

Qualifications

  • Strong experience building desktop UIs with Flutter on Linux.
  • Deep Linux (Debian/Ubuntu/RHEL) familiarity and peripheral communication.
  • Backend microservices in Golang or Java (Spring Boot) for edge environments.
  • Docker, local Kubernetes (K3s/MicroK8s) and edge deployments.
  • Design and consume lightweight RESTful APIs, gRPC, or event-driven streaming.

Responsibilities

  • Frontend Terminal Engineering: build high-performance desktop UIs for checkout registers and terminals.
  • Legacy decoupling: rewrite legacy C++ in Go/Java and Flutter UIs.
  • Edge integration: connect UIs with store-edge hardware like scanners and printers.
  • Microservice bridging: link UIs to edge microservices with containerized infra.
  • QA pipelines: drive automated testing and release validation with hardware labs.

Skills

Flutter desktop
Linux desktop
Dart
React/React Native
Golang
Java/Spring Boot
Docker
Kubernetes/K3s
RESTful APIs
gRPC
Edge computing

Tools

Flutter
React
Docker
Kubernetes
Dart

Job description

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.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Edge-Driven Full-Stack Engineer: Checkout Tech
Edge-Driven Full-Stack Engineer: Checkout Tech

Brooksource • Town of Texas (WI)

On-site
USD 120,000 - 180,000
Senior Software Engineer – Back End
Senior Software Engineer – Back End

Jobtailor • Austin (TX)

On-site
USD 130,000 - 210,000
Senior Software Engineer – Back End
Senior Software Engineer – Back End

Jobtailor • Seattle (WA), California (MO)

On-site
USD 140,000 - 190,000
Sr. Enterprise Engineer
Sr. Enterprise Engineer

ResultStack • Town of Florida (NY)

On-site
USD 110,000 - 140,000
401(k)
Dental insurance
Flexible schedule
+4
Sr. Enterprise Engineer
Sr. Enterprise Engineer

ResultStack LLC • Town of Florida (NY)

On-site
USD 100,000 - 130,000
401(k)
Dental insurance
Flexible schedule
+4
Sr. Software Engineer (Payments & Data)
Sr. Software Engineer (Payments & Data)

Qu-Pos • United States

Remote
USD 150,000 - 190,000
Senior Engineer - Point of Sale (POS) Payments
Senior Engineer - Point of Sale (POS) Payments

Bank of America • Addison (TX)

On-site
USD 140,000 - 190,000
Mobile Architect (POS Terminal)
Mobile Architect (POS Terminal)

Moniepoint • United States

On-site
USD 7 - 8
Culture
Learning
Compensation
Front End Full-Stack Software Engineer - Wallet, Payments & Commerce (WPC)
Front End Full-Stack Software Engineer - Wallet, Payments & Commerce (WPC)

Socket.dev • Austin (TX)

On-site
USD 120,000 - 190,000
Senior Software Engineer (Frontend) - Embedded Platform Draper, Utah, United States; San Jose, Ca
Senior Software Engineer (Frontend) - Embedded Platform Draper, Utah, United States; San Jose, Ca

ESR Healthcare • San Jose (CA)

On-site
USD 90,000 - 150,000