Staff Fullstack Engineer, Platform - App Core Usage
New
G
Grafana LabsBilling and usage software
This is a remote position. We are seeking candidates in US and Canada., NASA’s Eastern Time zone; overlap with EMEA colleaguesFull-TimeStaff
SalaryIn the United States, the compensation range for this role is $174,986 - $209,983 USD. All of our roles include Restricted Stock Units (RSUs)
Apply NowOpens the employer's application page
Job Details
- Experience
- Substantial experience designing, delivering and operating production backend systems.
- Required Skills
- KubernetesTypeScriptGoReactCI/CDDistributed Systems
Requirements
- Bring substantial experience designing, delivering and operating production backend systems, with the judgment to lead complex work hands-on.
- Have strong experience building and operating production backend systems in Go.
- Have professional frontend application experience with TypeScript and React or comparable technologies, and be willing to work across the stack.
- Understand distributed systems, including partial failures, retries, consistency and interactions between services.
- Have experience with relational databases, data modelling, schema migrations, query performance and safe production changes.
- Have practical experience deploying and troubleshooting containerised services and jobs in Kubernetes.
- Have experience managing cloud infrastructure through code and working with CI/CD pipelines, environment configuration and controlled rollouts.
- Be able to investigate production problems using logs, metrics and traces and turn findings into lasting improvements.
- Have delivered projects end to end, clarifying requirements, making trade-offs and following through after release.
- Have experience working remotely with clear asynchronous communication and collaboration across time zones.
- Write readable, well-tested software that other engineers can maintain and operate.
- Be willing to participate in on-call and take responsibility for the production behaviour of systems you build.
- Support colleagues through code reviews, mentoring and constructive technical discussions.
Responsibilities
- Design, build and operate backend services and APIs for billing, rates, usage calculations, usage visibility and marketplace workflows.
- Build and maintain backend services primarily in Go, and contribute to TypeScript/React applications.
- Improve the correctness and reliability of billing and usage workflows through validation, reconciliation, error handling and recovery.
- Automate recurring manual tasks with maintainable workflows and appropriate controls.
- Maintain service infrastructure, including Kubernetes workloads, scheduled jobs, cloud resources and deployment configuration.
- Use infrastructure as code and automated delivery pipelines to make changes repeatable and safe.
- Investigate production issues across application code, databases and infrastructure.
- Plan and execute service deployments, database changes and infrastructure migrations, including validation, monitoring and recovery plans.
- Deliver projects from requirements clarification through implementation, testing, rollout and production support.
- Participate in on-call, improve operational dashboards and runbooks, and follow through on incident findings.
View Full Description & ApplyYou'll be redirected to the employer's site