Uma candidatura completa num minuto — currículo e carta de apresentação personalizados, prontos a enviar.
Digital Republic INC procura um(a) líder técnico(a) sênior para orientar o time de desenvolvimento mobile, com foco em Flutter. Você definirá arquitetura, padrões de código e supervisionará entregas de alto volume, coordenando mudanças entre repositórios e PRs com dependências.
O papel envolve liderar o ciclo completo de release mobile, desde build e assinatura até submissão e monitoramento de versões. Colaboração constante com produto, design, dados e backend para previsibilidade das entregas.
Publicada em 26/08/2026 • Uma oportunidade única para fazer parte de algo especial
Nível Sênior
São Paulo/SP (híbrido) ou remoto para outras cidades e estados
Liderança técnica do time responsável por um aplicativo de e-commerce de alto volume, construído em Flutter sobre uma base de código compartilhada por múltiplos aplicativos (arquitetura white-label).
O papel é hands‑on: definir arquitetura e padrões técnicos, participar das entregas, conduzir code reviews e responder pela qualidade técnica do produto, do refinamento da demanda até o comportamento do app no aparelho do cliente.
A característica que define o trabalho é o alcance de cada decisão. Como parte relevante do código é compartilhada entre aplicativos diferentes, toda mudança exige avaliar onde ela deve morar (no app ou na base comum) e qual o seu efeito sobre quem mais a consome. Entregas frequentemente envolvem alterações coordenadas em mais de um repositório, com dependência entre PRs e ordem de merge.
Também faz parte do papel responder pelo ciclo de release mobile de ponta a ponta (build, assinatura, submissão às lojas e acompanhamento da versão em produção) e ser a referência técnica na investigação de problemas que chegam pelo app, inclusive quando a origem está em outro sistema.
Interface constante com produto, design, dados e backend, traduzindo objetivo de negócio em plano técnico e garantindo previsibilidade das entregas.
Experiência sólida em desenvolvimento mobile, com atuação avançada em Flutter e Dart, incluindo programação reativa e otimização de performance.
Experiência comprovada em liderança técnica: definição de arquitetura, padrões de código, code review e mentoria.
Arquitetura em camadas (Clean Architecture, SOLID), modularização e injeção de dependência.
Gerenciamento de estado com Bloc/Cubit ou equivalente, aplicado em bases de código extensas.
Evolução de código compartilhado entre aplicativos, com alterações aditivas e retrocompatíveis. Experiência em arquitetura white-label é diferencial forte.
Coordenação de entregas distribuídas em múltiplos repositórios, com dependência entre PRs e ordem de merge.
Construção e manutenção de design system: tokens, componentes reutilizáveis e consistência visual entre produtos.
Testes automatizados (unitários e de estado) e definição da estratégia de teste do time.
Integração com APIs REST, desserialização defensiva e tratamento de erro, timeout e mudança de contrato.
Firebase: autenticação, notificações push, configuração remota (feature flags) e analytics.
Instrumentação de produto: modelagem de eventos de e-commerce (GA4/Firebase), paridade entre web e app, consentimento e privacidade.
Integração com CMS headless para composição de tela por conteúdo, com comportamento previsível diante de payload incompleto.
Processo de release mobile completo: configuração de build, assinatura, versionamento, submissão e rollout em Google Play e App Store, incluindo compatibilidade com versões antigas ainda em uso.
Observabilidade: Sentry, Crashlytics e leitura de log de serviço para investigar problemas que atravessam app e backend.
Node.js e TypeScript em nível suficiente para discutir contrato de API, integração e decisões técnicas com o time backend.
Git em fluxo multirrepositório e metodologias ágeis, com participação ativa em refinamento, estimativa e priorização.
Código nativo (Kotlin ou Swift) para integrações específicas.
Experiência com plataformas de e-commerce.
Varejo ou serviços financeiros.
Automação do próprio fluxo de desenvolvimento com agentes de IA.
Comunicar decisões técnicas com clareza para públicos técnicos e não técnicos, explicitando risco, custo e alternativa antes de a decisão ser tomada.
Pensamento sistêmico: antecipar o efeito de uma mudança fora do arquivo alterado.
Conduzir code review com foco em qualidade e aprendizado, apontando risco antes do merge.
Mentorar desenvolvedores e sustentar a convenção do time mesmo sob pressão de prazo.
Triagem sob pressão: delimitar rapidamente a origem de um problema com evidência, sem empurrar nem absorver indevidamente.
Avaliar trade‑off entre solução mínima e estrutural, deixando explícito quando algo foi feito como contorno.
Autonomia para conduzir a demanda do entendimento à produção.
Adaptabilidade a mudanças de prioridade e escopo, ajustando o plano técnico.
Documentar decisão e disseminar contexto que sobreviva à pessoa.