Desenvolvimento Android Native - 123618
Descrição da oferta de emprego
O que buscamos:
Profissional que atue com Desenvolvimento Android Nativo
Responsabilidades:
- Desenvolver e manter aplicativos nativos Android em Kotlin utilizando arquitetura MVVM.
- Integrar WebView com conteúdo React, garantindo comunicação eficiente entre o nativo e a web.
- Desenvolver e manter componentes React para integração com a aplicação nativa.
- Otimizar performance tanto no código nativo quanto no WebView, garantindo uma boa experiência de usuário.
- Testes e Qualidade: Escrever testes unitários e de UI para código nativo e frontend React.
- Realizar revisões de código para manter a qualidade e segurança.
- Colaboração e Gestão: Trabalhar com equipes de backend, design e QA para garantir integrações bem-sucedidas.
- Mentorar desenvolvedores juniores e compartilhar conhecimento sobre Kotlin, WebView e React.
- Manutenção e Suporte: Gerenciar a manutenção de funcionalidades existentes, corrigindo bugs e aplicando melhorias contínuas.
Requisitos e qualificações:
- Proficiência em Kotlin para desenvolvimento de aplicações móveis nativas (Android).
- Experiência com a arquitetura MVVM (Model-View-ViewModel), utilizando LiveData, ViewModel, DataBinding e Coroutines.
- Integração com APIs RESTful usando Retrofit ou Ktor para comunicação entre a aplicação e o backend.
- Gerenciamento de estado e controle de fluxo com Flow e StateFlow.
- Conhecimento de Kotlin Extensions para tornar o código mais conciso e legível.
- Testes automatizados com JUnit, Mockito, e Espresso para testes de UI.
- Experiência no uso de WebView para embutir conteúdo web dentro de uma aplicação nativa.
- Integração do WebView com aplicações React, utilizando JavaScript e bridge para comunicação entre o código nativo e o conteúdo da página web.
- Manipulação de conteúdo dinâmico dentro do WebView, incluindo a execução de scripts ou injeção de JavaScript na página.
- Experiência em desempenho e otimização de WebView para garantir a melhor experiência de usuário em dispositivos móveis.
- Experiência com React, especialmente com o uso de componentes, hooks (como useState, useEffect, useContext) e context API.
- Conhecimento de React Router para navegação no frontend.
- Integração de estilos e design responsivo usando CSS-in-JS, Styled-components ou SASS.
- Experiência com consumo de APIs e manipulação de dados no frontend.
- Desenvolvimento de UI: Implementação de interfaces móveis intuitivas e responsivas, com o uso do Android XML e bibliotecas de UI para Kotlin.
- Integração com Componentes Nativos do Android, como RecyclerView, Fragments, Navigation Component, etc.
- Experiência com Material Design para criar interfaces agradáveis e consistentes.
- Desempenho e Otimização: Monitoramento e otimização de performance tanto no lado nativo (Android) quanto na parte Web (React) dentro do WebView.
- Conhecimento em técnicas de cache, otimização de carregamento e uso eficiente de memória e recursos no WebView.
- Debugging e profiling com ferramentas como Android Studio Profiler e ferramentas de desenvolvimento React.
- Integração com Backend: Experiência no consumo de APIs RESTful usando JSON.
- Autenticação e autorização de usuários usando tokens JWT ou OAuth.
- Integração com Firebase ou outras plataformas backend para autenticação, notificações e outros recursos.
- Ferramentas e Tecnologias Complementares: Git para controle de versão.
- Familiaridade com ferramentas de CI/CD, como Jenkins, Bitrise, GitHub Actions.
- Conhecimento de Docker para ambientes de desenvolvimento.
- Testes unitários e testes de UI para garantir a qualidade do código.
- Uso de ferramentas como Espresso, Mockito, e JUnit para testes no lado nativo e Jest ou Mocha para testes no React.
Descrição comportamental:
Procuramos uma pessoa que:
- Goste de trabalhar em equipe e seja colaborativa em suas atribuições;
- Tenha coragem para se desafiar e ir além, abraçando novas oportunidades de crescimento;
- Transforme ideias em soluções criativas e busque qualidade em toda sua rotina;
- Tenha habilidades de resolução de problemas;
- Possua habilidade e se sinta confortável para trabalhar de forma independente e gerenciar o próprio tempo;
- Tenha interesse em lidar com situações adversas e inovadoras no âmbito tecnológico.
Big enough to deliver – small enough to care.
#VempraGFT
#VamosVoarJuntos
#ProudToBeGFT