Senior Software Engineer
Vaga remota de Developer com fit claro de localização do candidato.
Senior Software Engineer
Requisitos e responsabilidades
Conteúdo da vaga extraído em seções para revisão mais rápida.
About the role
We are looking for a Senior React Native Engineer to build modern tablet applications for restaurant environments, integrating with payment terminals, kitchen devices, and cloud services on Android. You will develop offline-first experiences using React Native, Expo, Redux Toolkit, and React Navigation, consume backend APIs, and implement hardware integrations for POS systems. The role applies AI-assisted development practices and Spec-Driven Development in Subway’s POS Engineering team.
What you will do
- Integrate the POS with payment terminals, Kitchen Display Systems, kitchen printers and other restaurant floor devices;
- Implement device communication for connected and disconnected states over TCP/IP, sockets, UDP and IoT protocols;
- Build native Android modules (Kotlin / Java) for hardware and protocol access and expose them to React Native via native modules / TurboModules;
- Design edge-compute and device topologies so the POS keeps working when cloud connectivity is lost;
- Implement zero-touch onboarding and fleet provisioning for the Android tablet fleet;
- Own the device lifecycle: provisioning, monitoring, remote configuration, OTA updates and decommissioning.
Must haves
- 4+ years of software engineering, including hardware- or device-integrated systems;
- Solid React Native + TypeScript;
- Hands-on native Android (Kotlin and/or Java), including building and bridging native modules to React Native;
- Strong grasp of device and networking protocols: TCP/IP, sockets, UDP, IoT;
- Experience with offline-first app development;
- Android device-fleet provisioning (zero-touch enrollment, device-owner / kiosk modes);
- Experience using AI-assisted development tools (Claude, GitHub Copilot) day to day;
- Upper-intermediate English level.
Nice to haves
- Migrating a legacy Windows / OPOS POS to a cross-platform native stack;
- C / C++ or JNI for low-level device work;
- Cloud IoT platforms (AWS IoT Core / Greengrass or similar);
- Cross-platform device frameworks (e.g. Qt);
- Payment-terminal integration at the device level (tokenization, gateways);
- QSR or retail experience.
Mantenha uma lista reserva.
Stack
Use estas tags para comparar vagas remotas similares.
Elegibilidade de localização
Candidatos devem aplicar apenas quando o país do perfil estiver listado aqui.
Fluxo de contratação
Aplicações são salvas no WithMira para revisão e acompanhamento.