Atividades:
- Atuar na manutenção corretiva e evolutiva dos produtos existentes.
- Desenvolver novas funcionalidades com foco em performance, usabilidade e escalabilidade.
- Participar ativamente das cerimônias ágeis como dailies, planning, review e retrospectivas.
- Colaborar com o time no planejamento e execução de sprints.
- Especificar e manter atualizadas as documentações técnicas e de regras de negócio quando necessário.
- Participar de reuniões com clientes, quando for necessário entendimento direto de demandas ou apresentação de entregas.
- Interagir com desenvolvedores, QA, product owners e demais áreas, contribuindo para entregas mais alinhadas e eficazes.
Requisitos:
Experiência em Android Nativo
- Android SDK e ciclo de vida de Activities/Fragments.
- Gerenciamento de permissões, navegação, serviços e notificações.
- Geolocalização com FusedLocation.
- Banco de dados local: Room e SQLite.
- Execução de tarefas em segundo plano: WorkManager.
- Injeção de dependência com Koin.
- Consumo de APIs REST com Retrofit e OkHttp.
- Gerenciamento de preferências com SharedPreferences.
- Estruturação modular de projetos.
- Conhecimento em serviços Firebase: Crashlytics, RemoteConfig.
- Integrações com AWS (CloudWatch, S3).
- Integrações com mensageria (RabbitMQ – desejável).
Linguagens
Arquitetura
- Padrões: MVVM (sólido), MVP (noções).
- Clean Architecture.
Versionamento
- Git (uso diário: branching, merge, pull requests, etc.)
Conhecimento em UX/UI
- Material Design.
- Layouts responsivos com XML.
- Jetpack Compose (diferencial).
Testes
- Testes unitários (JUnit, Mockk).
- Testes de integração.