Staff Mobile Engineer - Session Replay | Canada | Remote
at Grafana Labs
📍 Canada
CAD 192,900-231,500 per year
Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
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
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
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
Director, Observability Architects (Americas)
Grafana Labs · United States
USD 310,000-370,000 per year
Senior Full Stack Engineer | Experimentation - Product Analytics | UK | Remote
Grafana Labs · Spain, Ireland, Sweden, Germany, United Kingdom
GBP 94,000-118,000 per year
Senior Full Stack Engineer | Experimentation - Product Analytics | Spain | Remote
Grafana Labs · Spain, Ireland, Sweden, Germany, United Kingdom
EUR 85,000-107,000 per year
Manager, Solutions Engineering | East Coast | Remote
Grafana Labs · United States
USD 234,000-278,000 per year
Senior Solutions Engineer, Growth | Mid-Atlantic or Southeast | Remote
Grafana Labs · Atlanta, United States, Orlando, United States, Miami, United States, Tampa, United States, United States
USD 204,000-254,000 per year
Similar jobs
Staff Mobile Engineer - Session Replay
Grafana Labs · United States, Canada
USD 189,400-227,200 per year
iOS Engineer, Identity
Stripe · United States
USD 156,800-235,200 per year
Senior Software Engineer
SentinelOne · United States
USD 132,000-182,000 per year
Staff Software Engineer, Frontend/Mobile (Consumer - Agentic Trading)
Coinbase · Canada
CAD 217,900 per year
Staff Fullstack Engineer - Platform - App Core Usage | Canada | Remote
Grafana Labs · Canada
CAD 186,400-223,600 per year
Senior Full Stack Engineer | Database Observability, Grafana Cloud | Ireland | Remote
Grafana Labs · Germany, Spain, United Kingdom, Ireland
EUR 107,000-134,000 per year
Senior Full Stack Engineer | Database Observability, Grafana Cloud | UK | Remote
Grafana Labs · Germany, Spain, United Kingdom, Ireland
GBP 94,000-118,000 per year
Senior Full Stack Engineer | Database Observability, Grafana Cloud | Germany | Remote
Grafana Labs · Germany, Spain, United Kingdom, Ireland
EUR 100,000-125,000 per year