Skills
Sobre a Vaga
A AgileEngine busca um(a) Engenheiro(a) de Software Sênior para atuar no desenvolvimento de aplicativos tablet para o setor de restaurantes. Você vai construir experiências modernas em React Native para Android, integrando o POS a terminais de pagamento, dispositivos da cozinha e serviços em nuvem, com foco em funcionamento mesmo sem conectividade.
Responsabilidades
- Integrar o POS a terminais de pagamento, sistemas de display da cozinha, impressoras e outros dispositivos do salão
- Implementar comunicação com dispositivos para cenários online e offline usando TCP/IP, sockets, UDP e protocolos IoT
- Desenvolver módulos nativos para Android (Kotlin/Java) e expor funcionalidades ao React Native via native modules e/ou TurboModules
- Projetar topologias de edge-compute e dispositivos para manter o POS operando durante a perda de conexão com a nuvem
- Implementar onboarding “zero-touch” e provisionamento de frota de tablets Android
- Gerenciar o ciclo de vida do dispositivo: provisionamento, monitoramento, configuração remota, atualizações OTA e desativação
Requisitos
- Experiência profissional em engenharia de software (4+ anos), incluindo sistemas integrados a hardware ou dispositivos
- Conhecimento sólido em React Native e TypeScript
- Experiência hands-on com Android nativo (Kotlin e/ou Java), incluindo criação e bridge de módulos nativos para React Native
- Domínio de protocolos de rede e comunicação com dispositivos: TCP/IP, sockets, UDP e IoT
- Experiência com desenvolvimento offline-first
- Conhecimento de provisionamento de frota Android (zero-touch enrollment, device-owner e/ou kiosk modes)
- Uso prático de ferramentas de desenvolvimento com apoio de IA (ex.: Claude, GitHub Copilot)
- Inglês em nível upper-intermediate
Beneficios
- Mentoria, TechTalks e trilhas de desenvolvimento personalizadas
- Remuneração competitiva baseada em USD, com orçamento para educação, fitness e atividades do time
- Projetos desafiadores com empresas de grande porte e produtos de destaque
- Horário flexível com opções de trabalho remoto e presencial