Engenheiro de Software Sênior ID74262

Empresa
Descrição
Resumo: Buscamos um Engenheiro de Software Sênior para liderar a sincronização de dados offline-first para uma plataforma global de PDV de QSR, projetando sincronização em múltiplas camadas com frameworks baseados em CRDT e arquiteturas orientadas a eventos. Pontos principais: 1. Projetar sincronização em múltiplas camadas para plataforma global de PDV de QSR 2. Implementar resolução de conflitos com frameworks baseados em CRDT 3. Aplicar event sourcing, CQRS e padrões de saga **Sobre a vaga** Estamos procurando um **Engenheiro de Software Sênior** para assumir a responsabilidade pela sincronização de dados offline-first em uma plataforma global de PDV de QSR, projetando sincronização em múltiplas camadas entre dispositivo local, borda do restaurante e backend em nuvem. Você implementará resolução de conflitos utilizando frameworks baseados em CRDT, como Automerge ou Ditto, aplicará event sourcing, CQRS e padrões de saga nos fluxos de pedidos e pagamentos, e modelará a camada de dados em nuvem no PostgreSQL com base em armazenamentos locais e de borda. A vaga exige experiência prática com sincronização via CRDT, React Native, Node.js e fundamentos de sistemas distribuídos. **Suas responsabilidades** * Projetar sincronização em múltiplas camadas entre armazenamento local no dispositivo, borda do restaurante e backend em nuvem, com garantias offline-first; * Implementar estratégias de resolução de conflitos utilizando frameworks de sincronização baseados em CRDT, como Automerge ou Ditto, além de relógios vetoriais, política de último-write-wins, políticas de mesclagem e consistência eventual; * Aplicar event sourcing, CQRS e padrões de saga para fluxos de pedidos, cozinha, pagamentos e recibos; * Utilizar pub/sub em tempo real ou WebSockets para manter o estado atualizado entre dispositivos; * Modelar a camada de dados em nuvem usando PostgreSQL e definir estratégias de reconciliação entre armazenamentos locais, de borda e em nuvem. **Requisitos obrigatórios** * **Experiência mínima de 4 anos em engenharia de software**, com sistemas de dados distribuídos ou de sincronização em produção; * Experiência sólida com **React Native**, **TypeScript** e **Node.js**; * Experiência com arquiteturas de dados offline-first ou local-first além de cache simples, incluindo experiência prática com **Automerge**, **Ditto**, ou frameworks comparáveis de sincronização baseados em CRDT; * Compreensão sólida dos fundamentos de sistemas distribuídos, incluindo resolução de conflitos, consistência eventual, idempotência e ordenação; * Experiência com arquiteturas orientadas a eventos e mensagens assíncronas; * Experiência com **PostgreSQL** e modelagem de dados relacionais; * Experiência no uso de ferramentas de desenvolvimento assistido por IA, como **Claude** ou **GitHub Copilot**; * Nível de inglês intermediário-alto. **Diferenciais** * Experiência com mecanismos de sincronização local-first, como **ElectricSQL**; * Experiência com tecnologias de persistência local em dispositivos móveis, como **SQLite**, **MMKV** ou **WatermelonDB**; * Experiência com **JSONB no PostgreSQL** ou modelagem de documentos; * Experiência no setor de QSR, varejo ou outros ambientes transacionais de alto volume. **Benefícios e vantagens** * **Desenvolvimento profissional:** Acelere sua trajetória profissional com mentoria, TechTalks e roadmaps personalizados de crescimento. * **Remuneração competitiva:** Alinhamos sua remuneração em USD com suas habilidades, talento e contribuições em constante evolução, além de orçamentos para educação, bem-estar físico e atividades em equipe. * **Seleção de projetos estimulantes:** Participe de projetos com soluções modernas e clientes de destaque, incluindo empresas da Fortune 500 e marcas líderes em produtos. * **Flexibilidade de horários:** Adapte sua rotina para alcançar o equilíbrio ideal entre vida pessoal e profissional, com opções de trabalho remoto e presencial — escolha o que mais lhe traz felicidade e produtividade. Tipo de vaga: Integral Local de trabalho: Remoto
Publicado por

João Silva
Indeed · HR







