Negotiable
Outside
Remote
USA
Summary: The Android Engineer role focuses on mobile software development, specifically using Kotlin and Jetpack Compose. The position requires expertise in Android framework components, performance optimization, and CI/CD integration. Candidates should also have experience with GraphQL APIs and testing methodologies to ensure high code coverage. This is a remote position with an emphasis on advanced technical skills in Android development.
Key Responsibilities:
- Develop mobile applications using Kotlin and Jetpack Compose.
- Optimize app performance through profiling and benchmarking.
- Integrate CI/CD processes and manage build tooling with Gradle.
- Implement static code analysis and develop custom Lint rules.
- Work with GraphQL APIs and manage push notifications and in-app messaging.
- Utilize telemetry/logging for app issue triage and UX improvement.
- Conduct unit, UI, and integration testing to ensure high code coverage.
Key Skills:
- Advanced knowledge of Kotlin and Jetpack Compose.
- Strong understanding of Android framework components and lifecycles.
- Experience with multithreading, networking, and offline storage.
- Proficiency in app profiling and performance optimization.
- Familiarity with Gradle, CI/CD integration, and command-line builds.
- Experience with static code analysis and custom Lint rules.
- Intermediate to advanced experience with GraphQL APIs using Apollo.
- Knowledge of telemetry/logging and data ingestion pipelines.
- Experience with unit, UI, and integration testing frameworks like JUnit, Mockito, and Espresso.
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
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.