Skip to content

Open nowPosted 4 hours ago

Staff Mobile Engineer - Session Replay | Canada | Remote

Grafana Labs144 open roles

Pay
$192,891 – $231,469 a year
Where
Canada (Remote)
Work mode
Remote
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowStaff Mobile Engineer - Session Replay | Canada | RemoteGrafana Labs · Canada (Remote)
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on Grafana Labs's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

13.9% of postings close within 7 days. Measured by our own scanner across the market. Grafana Labs postings stay open a median of 38 days.

Share of postings closed within
  1. 2.2%1 day
  2. 4.7%3 days
  3. 13.9%7 days
  4. 22.4%14 days
  5. 38.1%30 days
  6. 59.0%60 days
This job: posted 4 hours ago

Grafana Labs median: 38 days open

The posting

Grafana Labs is the company behind Grafana Cloud, the fully managed observability platform trusted by more than 10,000 organizations to ensure reliability, resolve incidents faster, and optimize telemetry at scale. Built on open source and open standards and designed for interoperability across any stack, Grafana Cloud brings AI to observability and observability to AI, giving teams (and their agents) unified visibility so they can see, understand, and act on all their disparate data, wherever it lives, and move at the speed of their ambitions. Customers, including Anthropic, Bloomberg, NVIDIA, Microsoft, and Salesforce, rely on Grafana Labs. We are a 100% remote company with team members across 40+ countries, backed by leading investors including Lightspeed Venture Partners, Sequoia Capital, GIC, Coatue, J.P. Morgan, CapitalG, and Lead Edge Capital. Learn more at grafana.com and follow us on LinkedIn and X.

We’re scaling fast and staying true to what makes us different: an open-source legacy, a global collaborative culture, and a passion for meaningful work. Our team thrives in an innovation-driven environment where transparency, autonomy, and trust fuel everything we do.

You may not meet every requirement, and that’s okay. If this role excites you, we’d love you to raise your hand for what could be a truly career-defining opportunity.

This is a full-time remote opportunity. We are considering candidates based in the US and Canada only, within the Eastern or Central time zones.

The Opportunity:

We are building Mobile Session Replay: a way for teams to see what users actually experienced in their iOS, Android, Flutter and React Native apps, inside Grafana Cloud.

Session Replay connects frontend signals to session-level evidence, so engineers can investigate production issues faster and with more confidence. Web replay is already available publicly. Mobile replay extends the same story to native apps as part of our Digital Experience Monitoring (DEM) strategy.

We are starting with Android. A working prototype already exists, and you will help turn it into a product customers can trust. The plan is to push ahead from there: iOS next, then our Flutter, React Native and OpenTelemetry mobile SDKs, so customers get a consistent replay experience across platforms.

As a company we are remote-first and global, we embrace people of different experiences and backgrounds to build diverse teams where every person brings a new perspective to the software. We are looking for Staff Mobile Engineers who are passionate about working with data and providing seamless experiences for our customers to join our growing team!

What you'll be doing

As a Staff Mobile Engineer you will be the technical lead for mobile capture and replay, working across the device, the ingest path and the player. Specifically, you will:

  • 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 the overhead low and measure it on real devices, protecting startup time, UI responsiveness, battery, memory, network use and disk, and profiling the impact of capture and masking while the app is actively being used. Give customers controls to trade fidelity against cost.
  • Build the integration layer so customers do not copy demo glue code: adapters that tie replay to the active RUM session, sampling decisions and screen or navigation changes.
  • Work across the stack with Frontend and Mobile Observability teams on the capture, upload and storage pipeline, session inactivity handling, the timeline player and the mobile sessions and replay experience in Frontend Observability. Evaluate the format and API tradeoffs rather than assuming the current prototype approach is final.
  • Define quality and compatibility: automated tests, CI, device and OS coverage, and backwards-compatible upgrade paths for an SDK that customers cannot easily update.
  • Engage directly with customers: join calls, gather structured feedback, and help teams instrument and adopt Mobile Session Replay
  • Mentor engineers and help grow technical leadership in the team

We invest heavily in developer productivity. You can use modern AI coding assistants as part of your daily workflow (your choice of tools, within security guidelines), backed by a company-funded usage budget so you can iterate quickly without unnecessary friction. We encourage pragmatic AI-assisted development: faster prototyping, test generation, refactors, documentation, and incident follow-ups—always with strong code review and quality standards. You'll also have access to the latest frontier models from OpenAI, Anthropic, and Google.

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 and 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 Frontend Observability UI), as you partner across the stack
  • OLAP Database / Object storage (S3)
  • Kafka/Warpstream
  • Grafana ecosystem (Mimir, Loki, Tempo, etc.)

What makes you a great fit

  • You are comfortable working in a remote-first, globally distributed company. Communication is key, and you write and speak clearly in English
  • You are collaborative, friendly, kind and respectful. We operate by consensus: you can contribute, disagree constructively, and commit to the team's decision
  • You have deep native mobile engineering experience on Android (Kotlin/Java) or iOS (Swift/Obj-C). We are building Android first, so Android depth is a priority for the first hire. We are hiring across both platforms, and we do not expect you to be an expert in both, but you are willing to learn and contribute across platforms over time.
  • You have built or maintained mobile SDKs or platform libraries used by external developers, and you care about developer experience, API design and safe upgrade paths
  • You have worked on performance-sensitive code (startup time, memory, battery, network efficiency, background execution limits) and make pragmatic tradeoffs
  • You are comfortable with media and rendering pipelines on mobile: capturing screen content, working with frames or bitmaps, and encoding or handling video
  • You are comfortable owning a product from 0 to 1 in ambiguous problem spaces. You can break large problems into increments and work autonomously
  • You take a user-centered approach, and you build understanding of customers' context and goals so you build the right thing
  • You are thoughtful about privacy and security on user devices, including handling of sensitive data
  • You use AI tools as a natural part of your engineering workflow, for exploration, code review or reasoning through design tradeoffs, and you are thoughtful about where they help and where they don't

Bonus points for

  • Prior work on mobile session replay, screen recording, or sampling for mobile telemetry
  • Experience with video encoding (H.264, MediaCodec, AVFoundation) or on-device masking and redaction
  • Familiarity with rrweb or web session replay concepts
  • Experience with OpenTelemetry, crash reporting libraries or other observability open source
  • Experience with cross-platform frameworks (React Native, Flutter) or building native bindings and bridges
  • Experience with observability or debugging tools (Grafana, Datadog, New Relic, Sentry, etc.)
  • Familiarity with mobile privacy, consent and platform policy requirements
  • Experience with Go or TypeScript, since the work crosses into our ingest and player

In Canada, the OTE (On-Target Earnings)/Base compensation range for this role is $192,891 - $231,469 CAD. Actual compensation may vary based on level, experience, and skillset as assessed throughout the interview process. All of our roles include Restricted Stock Units (RSUs), giving every team member ownership in Grafana Labs' success. We believe in shared outcomes—RSUs help us stay aligned and invested as we scale globally.

*Compensation ranges are country specific. If you are applying for this role from a different location than listed above, your recruiter will discuss your specific market’s defined pay range & benefits at the beginning of the process.

Why You’ll Thrive at Grafana Labs:

  • 100% Remote, Global Culture - As a remote-only company, we bring together talent from around the world, united by a culture of collaboration and shared purpose.
  • Scaling Organization – Tackle meaningful work in a high-growth, ever-evolving environment.
  • Transparent Communication – Expect open decision-making and regular company-wide updates.
  • Innovation-Driven – Autonomy and support to ship great work and try new things.
  • Open Source Roots – Built on community-driven values that shape how we work.
  • Empowered Teams – High trust, low ego culture that values outcomes over optics.
  • Career Growth Pathways – Defined opportunities to grow and develop your career.
  • Approachable Leadership – Transparent execs who are involved, visible, and human.
  • Passionate People – Join a team of smart, supportive folks who care deeply about what they do.
  • In-Person onboarding - We want you to thrive from day 1 with your fellow new ‘Grafanistas’ to learn all about what we do and how we do it.
  • Balance is Key - We operate a global annual leave policy of 30 days per annum. 3 days of your annual leave entitlement are reserved for Grafana Shutdown Days to allow the team to really disconnect. *We will comply with local legislation where applicable.

Equal Opportunity Employer: Grafana Labs is an equal opportunities employer. We welcome applications from everyone regardless of race, colour, nationality, origin, caste, sex, gender reassignment identity or expression, sexual orientation, age, religion or belief, disability, veteran status, genetic information, pregnancy, maternity, marital, family or carer status, or any other characteristic which is protected by local law. We believe that equality and diversity build a strong organisation, and we work hard to ensure that is the foundation of our organisation as we grow.

Grafana Labs may utilize AI tools in its recruitment process to assist in matching information provided in CVs to job postings. The recruitment team will continue to review inbound CVs manually to identify alignment with current openings.

#LI-Remote

For information about how your personal data is used once you’ve applied to a job, check out our privacy policy.

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against Grafana Labs's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on Grafana Labs's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    Grafana Labs's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.