Tech Lead - Flutter
AGROTOOLS
- São José dos Campos - SP
- Permanente
- Período integral
- 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.
- 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.
- 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.
- Implementação de rotas offline, geofencing, raster/vector layers, sobreposições dinâmicas e interações complexas com mapas.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.}
- 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).