Senior Fullstack Engineer - Observability Real User Monitoring (RUM)
at Grafana Labs
USD 164,500-197,400 per year
Used Tools & Technologies
PostgreSQLRequired Skills & Competences
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.
Docker @ 3
Grafana @ 4
Kafka @ 4
Kubernetes @ 3
TypeScript @ 4
GCP @ 3
Distributed Systems @ 4
AWS @ 3
Azure @ 3
Communication @ 7
React @ 4
Android @ 3
Debugging @ 4
API @ 4
iOS @ 3
Cassandra @ 4
OpenTelemetry @ 3
Observability @ 4
AI @ 4
Data Modeling @ 4
ClickHouse @ 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 a remote-first, open-source company building observability tooling used globally. The Real User Monitoring (RUM) initiative captures, stores, and queries high-volume user interaction telemetry from browsers and mobile devices to help teams understand real-world user experiences at scale.
This is a full-time remote opportunity. We are considering candidates from the United States and Canada only.
Responsibilities
- Build and evolve fullstack features for RUM, spanning backend services, APIs, storage systems, and frontend user experiences.
- Design and implement systems that ingest, store, and query high-cardinality, high-volume telemetry data using columnar/analytical databases.
- Develop performant query layers and APIs that power real-time exploration of user sessions, traces, and events.
- Contribute to frontend applications that visualize RUM data for debugging performance issues and understanding user behavior.
- Work on data modeling, indexing strategies, and query optimization to ensure low-latency, cost-efficient analytics at scale.
- Collaborate closely with SDK engineers (browser and mobile) to ensure high-quality data ingestion and schema evolution.
- Own projects end-to-end: design, implementation, deployment, monitoring, and iteration.
- Ensure quality through testing, observability of your own systems, documentation, and smooth upgrade paths.
- Participate in technical design discussions and help shape the RUM roadmap.
Requirements
- 5+ years of fullstack engineering experience with strong backend fundamentals.
- Backend experience (Go preferred) and frontend experience using TypeScript and React.
- Experience building or operating distributed systems in production (examples given: Kafka, WarpStream, ClickHouse, Cassandra, Postgres).
- Familiarity with cloud-native systems (Docker, Kubernetes, AWS, GCP, Azure).
- Experience working with high-throughput, high-cardinality data (logs, metrics, traces, events).
- Strong understanding of data modeling, query optimization, and performance tradeoffs.
- Experience designing and building APIs and distributed services.
- Experience building data-heavy UIs (dashboards, query tools, debugging interfaces).
- Familiarity with observability concepts (traces, logs, metrics) and/or OpenTelemetry.
- Strong communication skills and ability to work in a remote, distributed team.
- Pragmatic, self-driven, comfortable navigating ambiguity, and customer-focused with a passion for developer experience.
Bonus / Nice-to-have
- Experience with browser or mobile instrumentation (RUM SDKs, telemetry collection).
- Mobile development experience (iOS or Android) or familiarity with mobile performance and telemetry.
- Contributions to OpenTelemetry or other observability open-source projects.
- Experience building developer-facing platforms or observability products.
- Familiarity with session replay, sampling strategies, or user behavior analytics systems.
Compensation & Equity
- In Canada the compensation range for this role is $164,490 - $197,389 USD. Actual compensation may vary based on level, experience, and skillset.
- All roles include Restricted Stock Units (RSUs).
Why You’ll Thrive at Grafana Labs
- 100% remote / remote-first culture with global collaboration.
- In-person onboarding to help you ramp effectively.
- Global annual leave policy: 30 days per annum (3 days reserved for Grafana Shutdown Days).
- Emphasis on transparency, autonomy, developer experience, and open-source values.
Other
- Grafana Labs may utilize AI tools in its recruitment process to assist matching information in CVs to job postings. Recruitment will continue to review CVs manually.
- For details about how personal data is used after applying, see the Grafana applicant privacy policy.