Back to jobs
Job Description
Descrição da vaga
Participar regularmente de sessões de brainstorm sobre experiência do usuário, análise de dados e fluxo de tarefas com designer, PO e cientista de dados do seu time. Além disso desenvolver criativas soluções de frontend, para atender as necessidades e experiencia de usuário. Junto com seu time.
Dia a dia:
- Melhorar a experiencia de aplicações com milhões de usuários
- Pensar e participar de decisões técnicas, como arquitetura, ferramentas e processo
- Garantir a performance e análise de dados de produção para melhorias
- Avaliar pull request do time
- Participar da comunidade Android
- Ter experiência com Git
- Acompanhar Crashlytics
Android & Plataforma
- Kotlin avançado (coroutines, Flow, sealed classes, inline, DSLs)
- Android SDK profundo (Activity, Fragment, Lifecycle, ViewModel)
- Jetpack:
- Compose
- Navigation
- Room
- DataStore
- WorkManager
- Paging
- Interoperabilidade Kotlin ↔ Java
- Gerenciamento de estados complexos de UI
- Suporte a múltiplas versões do Android (backward compatibility)
Arquitetura & Código
- Arquiteturas: MVVM, Clean Architecture
- Separação de camadas (UI, Domain, Data)
- SOLID e princípios de código limpo
- Modularização (feature modules, dynamic features)
- Dependency Injection (Hilt / Dagger)
- Design Patterns aplicados (Repository, UseCase, Factory, Observer)
Integração & Comunicação
- Consumo de APIs REST (Retrofit, OkHttp)
- Serialização (Moshi, Gson, Kotlinx Serialization)
- Cache local
- Sincronização de dados
Testes & Qualidade
- Testes unitários (JUnit, MockK, Mockito)
- Testes de ViewModel e UseCases
- Testes instrumentados (Espresso)
- Testes de UI em Compose
- Test doubles (mock, fake, stub)
- Code review e padronização de código
Performance & Segurança
- Gerenciamento de memória e leaks (LeakCanary)
- Análise de performance (Profiler, Systrace)
- Threading e concorrência
- Segurança de dados (EncryptedSharedPreferences, Keystore)
- Boas práticas de segurança e privacidade (LGPD, Play Store policies)
Build, CI/CD & Publicação
- Gradle avançado (Kotlin DSL, build variants, flavors)
- Otimização de tempo de build
- Versionamento e assinatura de apps
- CI/CD (GitHub Actions, Fastlane, Microsoft Azure)
- Publicação e gestão na Google Play Console
- Feature flags e rollout gradual
