Sobre a Takeat A Takeat é um ecossistema completo de gestão para restaurantes, criado para simplificar operações e aumentar resultado. Nosso diferencial é a experiência: simples, intuitiva e totalmente integrada. Aqui, você faz parte de algo grande, real e construído junto com quem está na linha de frente do foodservice. Sua MissãoAtualmente, a nossa solução é 100% web. O desafio agora é garantir que a cozinha nunca pare, mesmo quando a internet falha. Estamos à procura de um desenvolvedor Pleno para liderar o desenvolvimento da nossa aplicação Desktop (Windows). Não procuramos alguém para apenas empacotar o nosso site num wrapper. Procuramos um arquiteto capaz de construir uma aplicação Offline-First resiliente, que realize pedidos, pagamentos e impressões localmente e sincronize com a nuvem de forma inteligente. Responsabilidades e Atribuições Arquitetura Offline-First: Desenhar e implementar a camada de dados local (usando SQLite, RxDB ou PouchDB) garantindo a integridade dos dados quando o sistema estiver offline. Desenvolvimento Desktop: Construir a aplicação Windows utilizando Electron, reaproveitando componentes do nosso ecossistema React, mas otimizando para o ambiente desktop. Sincronização Complexa: Criar algoritmos de resolução de conflitos e filas de sincronização (Sync Queue) entre o cliente local e o nosso backend (Node.js/Sequelize) na nuvem. Integração de Hardware: Desenvolver módulos nativos (Node.js) para comunicação direta com impressoras térmicas (ESC/POS) e outros periféricos de ponto de venda (PDV), eliminando diálogos de impressão do navegador. Performance e Memória: Monitorizar e otimizar o uso de memória do Electron para garantir que a aplicação corra suavemente em hardware modesto de restaurantes. Responsabilidades e Atribuições Arquitetura Offline-First: Desenhar e implementar a camada de dados local (usando SQLite, RxDB ou PouchDB) garantindo a integridade dos dados quando o sistema estiver offline. Desenvolvimento Desktop: Construir a aplicação Windows utilizando Electron, reaproveitando componentes do nosso ecossistema React, mas otimizando para o ambiente desktop. Sincronização Complexa: Criar algoritmos de resolução de conflitos e filas de sincronização (Sync Queue) entre o cliente local e o nosso backend (Node.js/Sequelize) na nuvem. Integração de Hardware: Desenvolver módulos nativos (Node.js) para comunicação direta com impressoras térmicas (ESC/POS) e outros periféricos de ponto de venda (PDV), eliminando diálogos de impressão do navegador. Performance e Memória: Monitorizar e otimizar o uso de memória do Electron para garantir que a aplicação corra suavemente em hardware modesto de restaurantes. Requisitos e Qualificações Experiência comprovada em produção com Electron. Domínio profundo de JavaScript/TypeScript, React, Node.js (não apenas no backend, mas no contexto do Main Process do Electron). Experiência sólida com estratégias de Sincronização de Dados e Bases de Dados Locais. Mentalidade de Produto : Entender que uma falha técnica no nosso software significa prejuízo financeiro direto para o dono do restaurante. Capacidade de se adaptar ao ritmo veloz de startup.Diferenciais (Nice-to-haves) Experiência prévia em sistemas de automação comercial, ERPs ou PDV. Conhecimentos de protocolos de impressão (ESC/POS, Serial, USB). Por que trabalhar com a gente?Aqui você terá autonomia para tomar decisões, um ambiente dinâmico e oportunidades reais de desenvolvimento. Valorizamos pessoas com visão estratégica e capacidade de resolver problemas com foco em resultados. Você crescerá junto com um time em expansão acelerada no foodservice.