Staff Mobile Engineer - Session Replay | Canada | Remote

📍 Canada
CAD 192,900-231,500 per year
SENIOR
✅ Remote

Tech Stack

AI @ 6 API @ 7 Android @ 4 Automated Testing Communication @ 6 Datadog @ 4 Debugging @ 4 Flutter @ 4 Go @ 4 Grafana @ 4 Java @ 7 Jetpack Compose Kafka Kotlin @ 7 OLAP Objective-C @ 7 Observability @ 4 OpenTelemetry @ 4 React @ 4 Reporting @ 4 Security @ 6 Sentry @ 4 Swift @ 7 Technical Leadership TypeScript @ 4 iOS @ 4

Details

Grafana Labs is building Mobile Session Replay, enabling teams to see what users experienced in their iOS, Android, Flutter, and React Native applications inside Grafana Cloud. The role will focus initially on Android and expand to iOS, Flutter, React Native, and OpenTelemetry mobile SDKs as part of the Digital Experience Monitoring strategy.

This is a full-time remote opportunity for candidates based in Canada or the United States within the Eastern or Central time zones.

Responsibilities

  • Own the on-device replay library end to end, beginning with Android and extending to iOS.
  • Design privacy-first masking and consent controls so sensitive data does not leave the device.
  • Minimize and measure overhead on real devices, including startup time, UI responsiveness, battery, memory, network usage, and disk usage.
  • Provide customer controls for trading replay fidelity against cost.
  • Build integration layers connecting replay to active RUM sessions, sampling decisions, and screen or navigation changes.
  • Work across the capture, upload, storage, timeline player, and mobile sessions and replay experience with Frontend and Mobile Observability teams.
  • Evaluate format and API tradeoffs rather than assuming the current prototype is final.
  • Define automated testing, CI, device and operating-system coverage, and backwards-compatible upgrade paths for customer-facing SDKs.
  • Engage directly with customers, gather structured feedback, and help teams instrument and adopt Mobile Session Replay.
  • Mentor engineers and help develop technical leadership within the team.

Technologies

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

Requirements

  • Deep native mobile engineering experience on Android using Kotlin or Java, or on iOS using Swift or Objective-C. Android experience is a priority for the first hire.
  • Experience building or maintaining mobile SDKs or platform libraries used by external developers.
  • Strong understanding of developer experience, API design, and safe upgrade paths.
  • Experience with performance-sensitive code, including startup time, memory, battery, network efficiency, and background execution limits.
  • Experience with mobile media and rendering pipelines, including screen capture, frames or bitmaps, and video encoding or handling.
  • Ability to own products from 0 to 1 in ambiguous problem spaces, break down complex problems, and work autonomously.
  • User-centered approach and ability to understand customer context and goals.
  • Thoughtful approach to privacy and security on user devices, including sensitive data handling.
  • Clear written and spoken English communication skills.
  • Ability to collaborate effectively in a remote-first, globally distributed company.
  • Comfortable using AI tools for exploration, code review, and reasoning through design tradeoffs.

Bonus Qualifications

  • Experience with mobile session replay, screen recording, or mobile telemetry sampling.
  • Experience with video encoding, including H.264, MediaCodec, or AVFoundation.
  • Experience with on-device masking and redaction.
  • Familiarity with rrweb or web session replay concepts.
  • Experience with OpenTelemetry, crash reporting libraries, or observability open-source projects.
  • Experience with React Native, Flutter, native bindings, or bridges.
  • Experience with observability or debugging tools such as Grafana, Datadog, New Relic, or Sentry.
  • Familiarity with mobile privacy, consent, and platform policy requirements.
  • Experience with Go or TypeScript.

Compensation

The Canada OTE/base compensation range is $192,891–$231,469 CAD. Actual compensation may vary based on level, experience, and skillset. All roles include Restricted Stock Units (RSUs).

Benefits

  • 100% remote work and a global culture
  • Career growth pathways
  • In-person onboarding
  • 30 days of annual leave per year, including three Grafana Shutdown Days reserved for company-wide disconnection
  • Transparent communication and empowered teams
  • Open-source-oriented culture

More jobs at Grafana Labs

Similar jobs