Android Engineer

Overview

Remote
USD 75.00 - 84.00 per hour
Contract - W2

Skills

Mobile Development
Kotlin
Multithreading
Computer Networking
Storage
Android
Benchmarking
Caching
Gradle
Performance Tuning
Continuous Integration
Continuous Delivery
Command-line Interface
GraphQL
Messaging
User Experience
UI
Integration Testing
JUnit
Mockito
Code Coverage

Job Details

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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.