Desenvolvedor Mobile/Flutter
Empresa confidencial
Descrição da vaga
Responsabilidades
Manter e evoluir o app Flutter em produção, garantindo performance, estabilidade e qualidade de código
● Implementar e evoluir fluxos de e-commerce: listagem, PDP, sacola, checkout e pagamentos
● Integrar e consumir APIs REST (catálogo, orderform, CMS, etc.) e novas funcionalidades com o CMS (Strapi) e sistema de eventos
● Participar de decisões de arquitetura, code review e refinamento contínuo
● Colaborar com PO/Design na definição técnica de features
● Garantir qualidade com analyze/lints e testes (unitários, widget e E2E)
● Apoiar o ciclo de entrega: PR, homologação, builds e publicação nas lojas
● Investigar e corrigir bugs de produção com apoio de Crashlytics/Sentry e analytics
Requisitos obrigatórios
● Experiência sólida com Flutter e Dart em produção, incluindo apps publicados nas lojas (Play Store / App Store)
● Vivência com apps em escala: performance, otimização de build e gerenciamento de estado em aplicações grandes/complexas
● Gerenciamento de estado (Provider, Bloc/Cubit, Riverpod ou similar)
● Integração de APIs REST e modelagem de dados
● Tracking de eventos/analytics (Firebase Analytics, Segment, Amplitude, Mixpanel ou similar)
● Arquitetura de código: Clean Architecture, MVVM ou padrão equivalente, com boas práticas de Clean Code, SOLID e organização em camadas
● Testes automatizados (unitários e widget tests)
● Git e fluxo de versionamento (GitFlow, trunk-based ou similar)
● Publicação e manutenção de apps nas lojas (processo de release, versionamento, gestão de builds)
● Boa comunicação e autonomia para entregar ponta a ponta
Desejável (diferencial)
● CI/CD para mobile (Fastlane, Codemagic, GitHub Actions, Bitrise)
● Vivência em e-commerce (catálogo, checkout, frete, estoque, pagamentos)
● Flutter_modular (ou DI + rotas equivalente)
● Firebase avançado (Crashlytics, Remote Config, Push Notifications)
● Integração nativa (Kotlin/Swift) via platform channels
● Experiência em times ágeis (Scrum/Kanban) e colaboração próxima com PO/UX
● Integração prévia com Strapi ou CMS similar
● Acessibilidade e boas práticas de UI/UX mobile
● Deeplinks, push notifications e instrumentação de funil
● Testes E2E, além de unitários e widget
● Familiaridade com VTEX ou plataformas de e-commerce similares
Soft skills
● Autonomia para propor soluções técnicas e discutir trade-offs com o time de produto
● Boa comunicação com áreas não técnicas
● Capacidade de mentorar devs mais juniores
