Senior FullStack Engineer - Real User Monitoring (RUM)
New
G
Grafana LabsObservability Platform
CanadaFull-TimeSenior
SalaryCAD $164,490 - $197,389 (OTE/Base compensation)
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- SQLKafkaKubernetesTypeScriptClickhouseGoReactData modelingDistributed Systems
Requirements
- 5+ years of fullstack engineering experience with strong frontend fundamentals
- Frontend experience, TypeScript and React
- Backend experience, Go is preferred
- Experience building or operating distributed systems in production (e.g., Kafka, WarpStream, Apache Pinot, 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
Responsibilities
- Build and evolve fullstack features for RUM, starting with the frontend user experience that spans our backend services, APIs, storage systems.
- 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, enabling users to debug performance issues and understand 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: from design and implementation to deployment, monitoring, and iteration.
- Break down complex, ambiguous problems into incremental deliverables and iterate quickly based on feedback.
- Ensure quality through testing, observability of your own systems, documentation, and smooth upgrade paths.
- Collaborate cross-functionally with backend, frontend, product, and solutions engineering to deliver cohesive observability workflows.
View Full Description & ApplyYou'll be redirected to the employer's site