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
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. Web replay is already publicly available, and the mobile initiative is starting with Android before expanding to iOS, Flutter, React Native, and OpenTelemetry mobile SDKs.
This is a full-time remote opportunity for candidates based in the United States or Canada, within the Eastern or Central time zones.
Responsibilities
- Own the on-device replay library end to end, starting with Android and extending to iOS.
- Design privacy-first masking and consent controls so sensitive data never leaves the device.
- Minimize and measure startup time, UI responsiveness, battery, memory, network, and disk overhead on real devices.
- Profile capture and masking performance and provide customers with controls to trade fidelity against cost.
- Build integration layers connecting replay to active RUM sessions, sampling decisions, and screen or navigation changes.
- Work across the stack with Frontend and Mobile Observability teams on capture, upload, storage, session inactivity handling, timeline playback, and mobile sessions and replay experiences.
- Evaluate format and API tradeoffs rather than assuming the current prototype approach is final.
- Define automated testing, CI, device and OS coverage, and backwards-compatible upgrade paths for externally used SDKs.
- Engage directly with customers, gather structured feedback, and help teams instrument and adopt Mobile Session Replay.
- Mentor engineers and help grow 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 with Kotlin or Java, or iOS with Swift or Objective-C. Android depth 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 involving 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 large problems, and work autonomously.
- A user-centered approach and an ability to understand customer context and goals.
- Thoughtful handling of privacy and security on user devices, including sensitive data.
- Clear written and spoken English and effective collaboration in a remote-first, globally distributed company.
- Willingness to use AI tools for exploration, code review, and reasoning through design tradeoffs while applying appropriate judgment.
Bonus Points
- Experience with mobile session replay, screen recording, or sampling for mobile telemetry.
- Experience with video encoding, including H.264, MediaCodec, or AVFoundation, and on-device masking or 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 Grafana, Datadog, New Relic, Sentry, or similar observability and debugging tools.
- Familiarity with mobile privacy, consent, and platform policy requirements.
- Experience with Go or TypeScript.
Compensation
The US OTE/base compensation range is $189,374-$227,249 USD. Actual compensation may vary based on level, experience, and skillset. The role includes Restricted Stock Units (RSUs).
Benefits
- 100% remote work and a global culture
- Career growth pathways
- In-person onboarding
- Global annual leave policy of 30 days per annum, including three Grafana Shutdown Days
- Company-funded usage budget for modern AI coding assistants
- Access to frontier models from OpenAI, Anthropic, and Google
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
Staff Mobile Engineer - Session Replay | Canada | Remote
Grafana Labs · Canada
CAD 192,900-231,500 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
Similar jobs
iOS Engineer, Identity
Stripe · United States
USD 156,800-235,200 per year
Staff Software Engineer, Frontend/Mobile (Consumer - Agentic Trading)
Coinbase · United States
USD 218,000-256,500 per year
Staff Software Engineer, Frontend/Mobile (Consumer - Agentic Trading)
Coinbase · Canada
CAD 217,900 per year
Android Engineer, Identity
Stripe · United States
USD 156,800-235,200 per year
Senior Software Engineer, AIOps and Observability
Nvidia · Santa Clara, United States
USD 200,000-322,000 per year
Senior Software Engineer
SentinelOne · United States
USD 132,000-182,000 per year
Backend Engineer – Senior – Go – Product & Startup Experience – Saily
Nord Security · Poland
PLN 288,000-400,800 per year
Senior Backend Engineer — Go, Product and Startup Experience
Nord Security · Kaunas, Lithuania, Vilnius, Lithuania
EUR 72,000-86,400 per year