Tech Lead - Flutter

AGROTOOLS

  • São José dos Campos - SP
  • Permanente
  • Período integral
  • Há 1 mês
Aqui na Agrotools é assim…A cada dia, um novo desafio surge, um novo projeto inovador começa.Somos ousados para buscar superar nossos objetivos e crescer exponencialmente.Entregamos resultados de excelência, comprometidos em atingir um crescimento sustentável e rentável.Nós acertamos e erramos como equipe e crescemos com a empresa.Assumimos riscos, valorizamos a experimentação e incentivamos fazer coisas que nunca foram feitas antes.Adaptação e aprendizado contínuo é como vamos sobreviver e prosperar juntos.Caminhamos unidos na mesma direção para alcançar nosso propósito.Sabemos que a força da Agrotools está na experiência e conhecimento de cada Agrotooler de forma combinada e que nossos melhores resultados são produzidos quando atuamos de forma integrada e colaborativa.Aqui você vai ser quem você é... Afinal, nossa gente é o que nos torna únicos!Na Agrotools nós sonhamos grande!Junte-se a nós para construir e fazer parte dessa história!#VenhaSerUmAgrotoolerFlutter
  • Profundo conhecimento do funcionamento interno do Flutter Engine (Skia), incluindo renderização, pipeline de pintura e composição.
  • Entendimento completo do ciclo de vida do framework e da árvore de widgets, com capacidade de escrever widgets altamente performáticos, otimizando repaints e evitando overdraw.
  • Capacidade de debugar problemas no nível de C++/Dart quando necessário, com experiência no uso avançado do Flutter DevTools e Dart Observatory.
Arquitetura
  • Experiência comprovada na definição e manutenção de arquiteturas modulares, orientadas a pacotes e camadas, aplicando DDD, Clean Architecture e SOLID com consistência.
  • Capacidade de organizar grandes bases de código multi-modulares com navegação desacoplada (ex: auto_route, go_router, custom routers).
  • Implementação de design systems próprios, com temas dinâmicos, responsividade avançada e construção de UI altamente reutilizável.
Gerenciamento de Estado
  • Expertise em Riverpod 2.0+ (providers hierárquicos, scoping avançado, caching e otimizações com uso seletivo de ref.watch).
  • Domínio real de BLoC, Cubit, GetX, flutter_hooks e MobX, com capacidade de escolha estratégica baseada em benchmarking.
  • Experiência em arquiteturas híbridas e refatoração de projetos legados com mínima regressão e ganho técnico mensurável.
Offline-first
  • Implementação de rotas offline, geofencing, raster/vector layers, sobreposições dinâmicas e interações complexas com mapas.
Qualidade e Testes
  • Cobertura extensiva com testes unitários, integração de SDKs nativos em testes, golden tests para UI, testes de contrato com pact, e execução automatizada em pipelines.
  • Uso de SonarQube, very_good_analysis, custom linters e análise estática personalizada com enforcement contínuo via CI.
CI/CD Profissional
  • Implementação de pipelines com Codemagic, Bitrise, GitHub Actions, GitLab CI, com automação de releases, build matrix, versionamento semântico e uso avançado de Fastlane.
  • Publicação com flavors, ambientes segregados, automação de screenshots, changelogs, distribuição interna e gerenciamento de releases multi-plataforma.
Integrações Nativas e SDKs Externos
  • Fluência em desenvolvimento nativo (Android/iOS), integração com SDKs via Platform Channels, Pigeon, FFI e MethodChannel, incluindo controle de permissões, sensores, bluetooth, background services, câmera e mídia.
  • Capacidade de integração com SDKs de terceiros que exigem configuração nativa avançada.
Segurança, DevSecOps e Observabilidade
  • Aplicação de práticas de segurança com Flutter Secure Storage, obfuscation avançada, anti-tampering, secure boot e prevenção contra engenharia reversa.
  • Observabilidade com Firebase Crashlytics, Sentry, AppCenter, logs estruturados e rastreamento de eventos críticos.
  • Conhecimento em práticas de DevSecOps mobile, incluindo análise estática de segurança, gerenciamento de secrets e validações em conformidade com políticas corporativas.
Conectividade e APIs
  • Integração com APIs REST e GraphQL utilizando Dio, Chopper ou Retrofit, com interceptors avançados, autenticação robusta (OAuth2, JWT), cache HTTP e tratamento refinado de erros.
  • Integração com WebSocket com reconexão automática e comunicação em tempo real.
Liderança Técnica Aplicada
  • Histórico sólido de liderança técnica em squads Flutter, com definição de padrões arquiteturais, práticas de qualidade, code review e formação de novos líderes.
  • Capacidade de conduzir refactors complexos, tech spikes, provas de conceito e antecipação de riscos técnicos no roadmap de produto.
Atualização Contínua e Envolvimento com a Comunidade Técnica
  • Participação ativa em fóruns, projetos open source ou eventos da comunidade Flutter.
  • Acompanhamento de avanços da equipe oficial Flutter (Flutter Forward, Google I/O, RFCs), com aplicação prática de novidades como Impeller, WebAssembly, Element Embedding, 3D e shaders personalizados.
✅ Requisitos obrigatórios (essenciais):
  • Profunda experiência com Flutter e Dart;
  • Conhecimento avançado sobre o funcionamento do Flutter Engine e ciclo de vida dos widgets;
  • Experiência prática com Riverpod 2.0+ e ao menos uma outra lib de gerenciamento de estado (BLoC, Cubit, GetX, MobX ou flutter_hooks);
  • Vivência com arquitetura modular e desacoplada (Clean Architecture, DDD, SOLID);
  • Capacidade de integração com APIs REST e/ou GraphQL, incluindo autenticação (OAuth2, JWT);
  • Experiência com CI/CD mobile (Codemagic, Bitrise, GitHub Actions, etc.);
  • Prática com testes automatizados: unitários, golden tests, testes de contrato;
  • Experiência em integração com SDKs nativos via Platform Channels ou Pigeon;
  • Experiência prévia como referência técnica ou liderança técnica em times mobile.}
🚀 Diferenciais (desejáveis):
  • Participação ativa em comunidades Flutter, eventos ou projetos open source;
  • Experiência com funcionalidades offline-first (mapas, geofencing, rotas);
  • Conhecimentos em segurança mobile (Flutter Secure Storage, obfuscation, prevenção contra engenharia reversa);
  • Familiaridade com ferramentas como Firebase Crashlytics, Sentry ou AppCenter;
  • Conhecimentos de DevSecOps e análise estática com SonarQube, very_good_analysis;
  • Vivência com publicação multi-flavor, automação de screenshots e changelogs;
  • Fluência intermediária em desenvolvimento nativo Android/iOS (Kotlin/Swift).
📍Local de Trabalho: A vaga pode ser para nossa unidade de São José dos Campos ou São Paulo, com modelo híbrido.Queremos que sua história na Agrotools seja marcada por experiências únicas.Aqui o nosso regime de contratação é pela CLT.E preparamos um conjunto de benefícios para você!Confira o que oferecemos para sua saúde ficar em dia e o bem-estar lá em cima!🩺Saúde é o que interessa e priorizamos a sua! Pensando nisso, oferecemos o convênio médico Bradesco Saúde, com cobertura nacional;🦷 E como sabemos que a vida fica mais alegre com sorrisos, você também pode ter o convênio odontológico Bradesco Dental;🙏🏻Queremos estar sempre por perto, dando suporte até em momentos mais desafiadores. Conte com seguro de vida e assistência funeral;🏋🏻‍♀️Para o seu bem-estar ser completo, escolha aquela atividade que mais te deixa feliz no Gympass.Alimentação ou refeição? Você divide como quiser!😋 Temos o Cartão Flash, para você decidir onde e como usar. Seja alimentação ou refeição, no seu mercado preferido ou naquele restaurante especial.Vem decolar com a gente!🚀 Seja o protagonista da sua jornada profissional! Oferecemos oportunidades integradas a um plano de carreira que identifica seus talentos e destaca o melhor que há em você;🎓 Queremos seu desenvolvimento a todo vapor. Por isso, temos parceria com instituições de ensino.De conforto nós entendemos!✌🏻 Alô, descansinho! Todo esforço deve ser recompensado, não é? Por isso, nós trabalhamos com banco de horas a cada 6 meses, de modo flexível e acordado👶🏻 Hey, papais!! Não se preocupa com a logística da creche, a gente tá aqui pra ajudar, oferecemos um auxilio creche🎈 Quem quer se preocupar com compromissos quando pode estar celebrando a própria existência, né? Que tal pegar um dia útil do mês de seu aniversário e curtir com zero responsabilidades👊🏼É aquilo né, gente boa só conhece gente boa! Então, bora indicar quem você conhece? Além de indicar novos talentos para uma AgTech, você ainda ganha R$!!!

AGROTOOLS