Job Description
REMOTE (Hybrid Sunnyvale preferred)
Android
Experience with mobile software development using Kotlin (advanced) and Jetpack Compose. Experience with Android framework components and their lifecycles; strong knowledge of multithreading, networking, offline storage, and performance tuning.
Experience with the Android sandbox model and platform design systems (e.g., Material). Experience with Android SDKs, Jetpack libraries, and lifecycle-aware architecture. Experience with app profiling and performance optimization (benchmarking, memory profiling, caching, app launch time improvements).
Experience with Gradle build tooling, build performance tuning, and CI/CD integration via command-line builds.
Experience with static code analysis using Lint and developing custom Lint rules. Experience with GraphQL APIs using Apollo (intermediate to advanced).
Experience with push notifications and in-app messaging integrations. Experience using telemetry/logging and data ingestion pipelines to triage app issues and improve UX. Experience in unit, UI, and integration testing with JUnit, Mockito, and Espresso, with an emphasis on high code coverage.