Senior Android Engineer - Identity & Access Management
Core
Own Android identity, subscription, and feature-access libraries (shared Kotlin modules) powering authentication and sessions for onX apps in offline/outdoor environments.
Role type
Senior Android Engineer (Identity & Access Management)
Builds
Shared Android client libraries, authentication pipelines, and observability tools for identity flows.
Domain
Mobile development (Android) + Identity & Access Management (IAM)
Required skills
Kotlin, coroutines, Flow, shared library/SDK architecture, mobile authentication (OAuth 2.0, OpenID Connect), secure token storage (Android Keystore), session lifecycle management, race condition debugging, cross-team technical leadership, observability instrumentation.
Preferred skills
Identity platforms (Ory, Auth0, Okta), passkeys, Google Play Billing, offline-first architecture, distributed team collaboration, AI integration.
Technologies
Kotlin, Coroutines, Flow, Gradle, Android Keystore, OAuth 2.0, OpenID Connect, AppAuth, Custom Tabs, Sentry, Google Play Billing.
Responsibilities
Set technical direction for shared Android identity libraries; harden token refresh and session lifecycle for offline use; build client-side observability for identity flows; represent Android in IAM design work; partner with iOS counterparts for consistent identity behavior; mentor team members and drive cross-team initiatives; participate in on-call rotation for identity team.
Seniority
Senior, hands-on IC