Grafana Labs logo
Grafana LabsΒ·Verified

Staff Mobile Engineer - Session Replay

Grafana Labs is building Mobile Session Replay to enable teams to see what users actually experience in their iOS, Android, Flutter, and React Native applications directly within Grafana Cloud.

We are starting with Android, turning a working prototype into a robust production system before expanding to iOS, Flutter, React Native, and OpenTelemetry mobile SDKs. As a Staff Mobile Engineer, you will serve as the technical lead for mobile capture and replay, architecting solutions across on-device capture, ingest pipelines, and player experiences.

What you'll be doing

  • Own the on-device replay library end to end, starting with Android and extending to iOS.
  • Make privacy a default, designing masking and consent controls so sensitive data never leaves the device.
  • Keep overhead low and measure it on real devices, protecting startup time, UI responsiveness, battery, memory, network use, and disk space while profiling capture and masking during active usage.
  • Build the integration layer, crafting adapters that link replay to active RUM sessions, sampling decisions, and navigation changes without requiring fragile glue code.
  • Work across the stack with Frontend and Mobile Observability teams on capture, upload, storage pipelines, session inactivity handling, timeline playback, and frontend experiences.
  • Define quality and compatibility, driving automated tests, CI, device and OS coverage, and backwards-compatible upgrade paths for customer-facing SDKs.
  • Engage directly with customers through calls, feedback loops, and hands-on instrumentation support.
  • Mentor engineers and foster technical leadership across the team.

Technologies you'll work with

  • Kotlin (primary, Android-first) and Swift (iOS)
  • Android media and graphics APIs (MediaCodec / H.264 encoding, view and window capture, Jetpack Compose, View-based UIs)
  • Faro (Flutter and React Native SDKs) and OpenTelemetry Android and iOS SDKs
  • Go (collector and ingest services) and TypeScript / React (player and UI)
  • OLAP databases, object storage (S3), Kafka / WarpStream, and the Grafana ecosystem (Mimir, Loki, Tempo)

What makes you a great fit

  • Extensive native mobile engineering experience on Android (Kotlin/Java) or iOS (Swift/Obj-C), with strong Android depth prioritized for this phase.
  • Proven track record building or maintaining mobile SDKs or libraries used by external developers, with deep attention to developer experience and API design.
  • Experience optimizing performance-sensitive code (memory, battery, startup latency, network bandwidth, background processing limits).
  • Familiarity with mobile media and rendering pipelines (screen capture, frame/bitmap manipulation, video encoding).
  • Proven ability to take ambiguous product requirements from 0 to 1 autonomously.
  • Strong focus on on-device data privacy, masking, and security.
  • Collaborative mindset and clear written/spoken English communication in a distributed environment.
  • Pragmatic approach to leveraging modern AI tooling in your daily workflow.

Bonus points for

  • Prior experience with mobile session replay, screen recording, or telemetry sampling.
  • Experience with video codecs (H.264, MediaCodec, AVFoundation) and on-device redaction.
  • Familiarity with rrweb or web session replay concepts.
  • Experience with OpenTelemetry, crash reporting tools, or open-source observability.
  • Background in cross-platform frameworks (React Native, Flutter) or native bindings.
  • Working knowledge of Go or TypeScript.

Timezone overlap

UTC-6–-4

Open to

NA

Sign in to track applications and earn points.

More roles at Grafana Labs

Similar remote roles