Desenvolvedor(a) Mobile Flutter - São Paulo, Brasil - GeekHunter

    GeekHunter
    GeekHunter background
    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

    • Flutter

    Habilidades Desejáveis

    • Dart

    A vaga aceita trabalho remoto?

    Sim