Não estão sendo aceitas mais candidaturas para esta vaga
- Flutter
- Dart
Desenvolvedor(a) Mobile Flutter - São Paulo, Brasil - GeekHunter
Descrição
Esta é uma vaga de um cliente da GeekHunter, candidate-se para ter acesso às informações completas sobre a empresa.
Desenvolvimento de Aplicativos: Escrever e revisar código em Dart e Flutter para implementar novos recursos, corrigir bugs e otimizar o desempenho de aplicativos móveis.Colaboração em Equipe: Trabalhar em estreita colaboração com designers de UI/UX, gerentes de produto e outros desenvolvedores para garantir a entrega de produtos de alta qualidade e alinhados com os requisitos do cliente.
Reuniões de Planejamento e Revisão: Participar de reuniões diárias de stand-up para discutir o progresso do projeto, identificar obstáculos e planejar as próximas etapas.
Arquitetura de Software: Projetar e implementar a arquitetura de software de aplicativos móveis, incluindo a escolha de padrões de design e arquiteturas adequadas, como BLoC, Provider, Redux, MVC, entre outros.
Testes e Depuração: Escrever testes unitários e de widget para garantir a estabilidade e a qualidade do código, além de depurar e corrigir problemas relatados pelos testes ou pelos usuários.
Integração de APIs: Integrar APIs RESTful e serviços web externos para acesso a dados e funcionalidades adicionais, garantindo a segurança e a eficiência das comunicações.
Gerenciamento de Estado: Implementar e gerenciar o estado do aplicativo de forma eficaz usando soluções como BLoC, Provider, Redux ou GetX, garantindo uma experiência de usuário consistente e responsiva.
Otimização de Desempenho: Identificar e resolver gargalos de desempenho, como tempo de carregamento lento, consumo excessivo de memória e CPU, e implementar soluções para otimizar o desempenho geral do aplicativo.
Avaliação de Novas Tecnologias: Pesquisar e avaliar novas tecnologias, ferramentas e bibliotecas para melhorar o processo de desenvolvimento e a qualidade do produto final.
Documentação e Compartilhamento de Conhecimento: Documentar o código, os padrões de design e as decisões arquiteturais, além de compartilhar conhecimentos e melhores práticas com outros membros da equipe.
- Dart: Como a linguagem de programação padrão para Flutter, é essencial ter um conhecimento profundo de Dart, incluindo seus conceitos fundamentais, sintaxe, orientação a objetos e recursos avançados.
- Flutter Framework: Um desenvolvedor sênior deve ser um especialista no Flutter Framework, incluindo Widgets, gerenciamento de estado, roteamento, temas, animações, interação com APIs nativas e outros recursos avançados do framework.
- Arquiteturas de Aplicativos: Deve ter experiência com diferentes arquiteturas de aplicativos, como MVC, MVP, MVVM, Clean Architecture, BLoC, Redux, Provider, entre outras, e ser capaz de escolher e implementar a mais adequada para cada projeto.
- Desenvolvimento de Interface de Usuário (UI): Ter habilidades sólidas em design de interface de usuário (UI) e experiência do usuário (UX), incluindo o uso de ferramentas de design como Adobe XD, Figma ou Sketch, e conhecimento em Material Design e Cupertino Design.
- Integração de APIs: Deve ser capaz de integrar APIs RESTful, serviços web e outros recursos externos usando pacotes como http, dio, e outros, e entender conceitos como autenticação, autorização, serialização/desserialização de JSON, e gerenciamento de erros.
- Bancos de Dados: Ter conhecimento em bancos de dados locais, como SQLite, e em soluções de banco de dados em nuvem, e saber como realizar operações CRUD (Create, Read, Update, Delete) e sincronização de dados.
- Testes e Depuração: Ser capaz de escrever testes unitários e de widget eficazes usando o framework de teste do Flutter, além de habilidades sólidas em depuração de aplicativos para identificar e corrigir problemas.
Habilidades Obrigatórias
Habilidades Desejáveis
A vaga aceita trabalho remoto?
Sim