Trabalhamos com soluções de gestão de patrimônio, estoque e inventário, nossa aplicação web faz a parte de gestão, e nossa aplicação mobile trabalha realizando inventários, conferências e diversas outras funcionalidades, em tempo real.
Precisamos de uma pessoa que trabalhe nesse aplicativo, desenvolvendo novas features, prestando suporte e manutenção e realizando integrações com dispositivos através de sdk's, em grande maioria, dispositivos rfid que trabalham com identificação por rádiofrequência.
Responsabilidades e Atribuições:
- Realizar integração de dispositivos RFID com aplicação Android/Java.
- Desenvolver novas funcionalidades, atualizações e otimização de recursos em aplicações Mobile, utilizando as tecnologias, frameworks e bibliotecas comuns na empresa.
- Realizar o deploy de novas versões para garantir o funcionamento das aplicações.
- Melhorar a performance e escalabilidade das aplicações, visando melhorar a experiência do usuário e otimizar recursos.
- Participar de todo o ciclo de desenvolvimento, desde a arquitetura até a manutenção do sistema na etapa de produção e depuração.
- Assegurar as melhores práticas de desenvolvimento, participando da definição do projeto, revisão de código, testes e elaboração de documentos técnicos e funcionais.
- Garantir o desenvolvimento seguro, visando a proteção de dados.
- Criar estruturas de bancos de dados relacionais e não relacionais, bem como arquiteturas a serem utilizadas nas aplicações.
- Diagnosticar e depurar erros do sistema.
- Prestar suporte à equipe de desenvolvimento.
- Contribuir na definição das tecnologias, técnicas e padrões a serem seguidos na área de - Desenvolvimento de Sistemas da empresa.
- Promover a cultura ágil e o trabalho em equipes multidisciplinares.
Competências Técnicas:
- Experiência e domínio de projetos com tecnologia Android Studio e Java.
- Conhecimento em boas práticas de Engenharia de Software.
- Conhecimento em Programação Orientada a Objetos (POO).
- Experiência com Kotlin.
- Experiência com desenvolvimento Android (Nativo).
- Conhecimento em banco de dados SQLite, PostgreSQL, Oracle.
- Experiência com Firebase, Google Analytics, Crashlytics.
- Conhecimento em ux/ui design (figma).
- Experiência com integrações REST.
- Conhecimento dos principais componentes do Jetpack (ViewModel, Room, LiveData, Databinding, Navigation).
- Versionamento de código Git/Git flow.
- Conhecimento em testes unitários e de interface.
- Clean Code.
- Conhecimento em consumo de Apis json/rest.
- Conhecimento em alguma das arquiteturas Mobile (mvi, mvvm, mvp).
- Conhecimento em Jetpack Compose.
- Experiência com Android Studio e Gradle.
- Experiência com Dependency Injection e RxJava.
- Experiência com ofuscação de código usando Proguard.
- Conhecimento nas Guidelines do Google.
- Experiência com Metodologias ágeis.
Diferenciais:
- Experiência com RFID e automação industrial.
- Experiência com inventário de ativos.
- Conhecimento em
Vue.js e Spring Boot para atuação também na parte web, se necessário.
- Experiência com testes.
- Experiência sobre Modularização de aplicações.
Contexto Geral do Projeto
Um aplicativo Android que trabalha em banco único com aplicação web, o seu intuito principal é realizar inventários e conferências por meio da tecnologia RFID ou Barcode.
Duração do projeto De 3 a 6 meses