Desenvolvedor Fullstack Flutter Sênior
Empresa confidencial
Descrição da vaga
Desenvolver e manter funcionalidades no app e na versão mobile web da plataforma, utilizando Flutter, com gerenciamento de estado via Riverpod.
Desenvolver e manter serviços backend (BFF) em .NET 8 / ASP.NET Core, seguindo os princípios de Clean Architecture (camadas de Presentation, Application, Domain e Infrastructure).
Trabalhar com foco em código limpo, reutilizável e de alta performance, tanto no front-end mobile quanto no backend.
Participar da definição de arquitetura de front-end mobile e backend, aplicando boas práticas e princípios SOLID.
Garantir integração eficiente com serviços backend (REST, GraphQL), incluindo construção e consumo de APIs agregadoras no padrão BFF.
Implementar e manter autenticação/autorização via JWT, incluindo integração com AWS Cognito.
Atuar na construção de layouts responsivos e adaptáveis a diferentes tamanhos de tela.
Contribuir com decisões técnicas, melhorias contínuas e evolução da base de código, no front-end e no backend.
Escrever e manter testes automatizados (unitários, widget e integração no Flutter; testes unitários no .NET).
Trabalhar com containerização (Docker) e deploy em ambientes cloud (AWS ECS Fargate), participando de pipelines de CI/CD (Jenkins).
Utilizar ferramentas de monitoramento e observabilidade (Datadog) para acompanhar performance e saúde das aplicações.
Participar de code reviews e atuar como referência técnica para o time, tanto em Flutter quanto em .NET.
Colaborar com as equipes de produto, design e backend de forma próxima e alinhada.
Graduação - Concluído - Desejável;
Experiência robusta com foco em Flutter;
Experiência sólida com Flutter e .NET em aplicações multiplataforma (mobile e web).
Domínio do ciclo de vida dos widgets Flutter, gerenciamento de estado (preferencialmente Riverpod, com conhecimento de ChangeNotifier, Bloc ou Provider) e experiência na criação de packages e plugins Flutter.
Experiência em integração com aplicativos nativos via FlutterEngine, FlutterEngineGroup, BinaryMessenger e Pigeons.
Conhecimento avançado em arquitetura de software (Clean Architecture, MVC, MVP, MVVM, Bloc, etc.) e em princípios SOLID.
Forte domínio em API REST, versionamento, headers, autenticação (incluindo JWT/OAuth, ex: AWS Cognito) e payloads.
Experiência com desenvolvimento backend em .NET / ASP.NET Core, incluindo construção de APIs REST e serviços do tipo BFF (Backend for Frontend).
Experiência com modularização de componentes e separação de responsabilidades por pacotes e camadas.
Capacidade de atuar com autonomia, propor soluções, identificar melhorias e garantir entregas de valor com independência.
Desenvolver e monitorar boas práticas de segurança, evitando vazamento de chaves de acesso, senhas e informações confidenciais (exemplo: uso de dexguard, proguard, keychain, R8 e criptografias).
Experiência com publicação em Google Play Console e Apple App Store, incluindo processos de versionamento e submissão.
Vivência com metodologias ágeis (Scrum ou Kanban).
Diferenciais:
Experiência com Flutter Web em produção é um diferencial.
Conhecimento de linguagens nativas (Kotlin/Swift) e web (HTML/CSS/JS) é bem vindo.
Experiência com containerização (Docker) e deploy em ambientes cloud (AWS ECS Fargate ou similar).
Conhecimento de ferramentas de observabilidade, como Datadog.
Vivência com ferramentas como Figma, Jira ou similares.
Contribuições para projetos open-source ou comunidade Flutter são bem-vindas.
Soft skills:
Proatividade e autonomia nas decisões técnicas.
Capacidade de traduzir necessidades de negócio em soluções tecnológicas eficientes, tanto no front-end quanto no backend.
Atuação com senso de dono, colaborando com as metas do time e da empresa.
Compartilhamento de conhecimento com pares e suporte técnico a colegas menos experientes.
Comunicação clara, objetiva e postura profissional.
Adaptabilidade a mudanças, flexibilidade em tecnologias e processos.
