Android Engineer
Posted Updated
- We have a bold mission to empower everyone to build wealth with easy, safe, and free access to financial systems. You will have the opportunity to grow your career by collaborating with a team of outstanding talents and state-of-the-art technology to build a lasting, positive future for millions
- Own Android platform primitives: modular architecture, core libraries (networking, analytics, storage, feature flags), and shared UI components
- Drive app performance and reliability: startup, rendering, memory, battery; establish budgets and guardrails
- Advance CI/CD: Gradle build speed, caching, dependency management, test infra (unit/instrumentation), release automation
- Improve observability: logging, metrics, tracing, crash reporting, ANR detection, real-user monitoring
- Champion code quality: static analysis, lint rules, coding standards, API guidelines, documentation, migration playbooks
- Partner with security & privacy: data handling, permissions, SAFE storage, Play integrity, supply-chain hardening
- Mentor and unblock: guide feature teams, run discovery reviews, lead migration & platform rollouts
- Deep Gradle/AGP expertise: build optimization, multi-module setups, version catalogs
- CI/CD fluency: test pyramids, emulator/device farms, release tracks, feature flags
- 5+ years building Android apps/libraries with Kotlin (and some Java interop)
- Experience shipping and operating large-scale apps: crash-free goals, ANR reduction, perf tooling (Systrace/Perfetto)
- Solid debugging skills across layers: rendering, network, storage, threading
- Strong grasp of Android architecture (Clean/MVI/MVVM), DI (Hilt/Dagger), coroutines/Flows
- Excellent communication and cross-team influence
- Dependency Injection: Anvil
- Reactive programming: RxJava2, Kotlin Flow
- Architecture: MVVM
- Jetpack Compose
- Native Android application development with Kotlin
