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 @ 7
AWS @ 3
Communication @ 6
Distributed Systems @ 4
Docker @ 3
Go @ 7
Grafana @ 3
HTTP @ 4
JavaScript @ 4
Microservices @ 3
Networking @ 3
Observability @ 3
Security @ 7
TypeScript @ 4
gRPC @ 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 hiring a Senior Software Engineer to work on k6, an open-source performance testing tool for developers and QA engineers. This is a fully remote opportunity for applicants located in Canadian Eastern time zones only.
Responsibilities
- Build and maintain k6, a performance testing tool written in Go.
- Work across the k6 codebase on features and improvements from initial concept through implementation and delivery.
- Solve under-specified technical problems by understanding context, evaluating trade-offs, and selecting pragmatic technical approaches.
- Collaborate with engineers on design, implementation, and code reviews.
- Deliver production-quality code while maintaining existing functionality and system reliability.
- Contribute to k6's open-source project and engage with its community.
- Potentially work on the k6 cloud offering, including Go services supporting distributed test execution across data centers worldwide.
- Consider performance, correctness, failure modes, maintainability, architecture, releases, user-facing behavior, and the health of the open-source project.
- Use AI coding assistants for prototyping, test generation, refactoring, documentation, and incident follow-ups within security guidelines and with strong code review standards.
Requirements
- Strong experience building production software in Go, or another language with strong support for concurrency and parallelism.
- Experience working with larger or long-lived codebases.
- Ability to work independently on scoped problems and deliver them to completion.
- Clear technical communication skills, particularly in code reviews and design discussions.
- Good understanding of internet protocols such as HTTP, gRPC, and WebSockets.
- Some familiarity with lower-level networking concepts.
- Experience with modern development practices, including testing, code review, and iterative development.
Bonus Qualifications
- Experience contributing to or maintaining open-source projects.
- Experience using k6 in production or contributing to the k6 project or ecosystem.
- Experience with performance, reliability, or network testing and optimization.
- Experience with distributed systems or cloud-based services.
- JavaScript and/or TypeScript experience.
- Experience with backend systems for web or mobile applications.
- Familiarity with Docker, AWS, microservices architectures, and observability tools such as Grafana or APM systems.
Work Style
- Remote opportunity for applicants in Canadian Eastern time zones only.
- Work is asynchronous by default, with decisions documented in pull requests and short design notes.
- The team releases on a regular cadence of approximately six weeks and focuses on small, safe, incremental changes between releases.
- Engineers work with a high degree of independence and own the product end to end.
Compensation And Benefits
- Base compensation in Canada: CAD 164,490–CAD 197,389 per year.
- Restricted Stock Units (RSUs) are included for all roles.
- 100% remote global culture.
- Career growth pathways.
- Company-funded usage budget for modern AI coding assistants.
- In-person onboarding.
- Global annual leave policy of 30 days per year, including three Grafana Shutdown Days, subject to local legislation.
- Equal opportunity employer.
More jobs at Grafana Labs
Senior Platform Engineer - Platform Metal
Grafana Labs · Spain, United Kingdom, Ireland
GBP 91,800-110,100 per year
Senior Solutions Engineer | France | Arabic Speaker | Remote
Grafana Labs · France
EUR 115,800-138,000 per year
Senior Software Engineer - k6 Core
Grafana Labs · Spain
EUR 83,000-99,600 per year
Software Engineer - Platform Productivity
Grafana Labs · United Kingdom
GBP 91,800-110,100 per year
Software Engineer - Platform Productivity
Grafana Labs · Ireland
EUR 104,000-124,800 per year
Similar jobs
Senior Software Engineer - k6 Core
Grafana Labs · United Kingdom
GBP 91,800-110,100 per year
Senior Software Engineer - k6 Core
Grafana Labs · United States
USD 154,400-185,300 per year
Senior Software Engineer - K6 Core
Grafana Labs · Ireland
EUR 104,000-124,800 per year
Senior Software Engineer - K6 Core
Grafana Labs · Sweden
SEK 775,400-930,500 per year
Senior Full-Stack Lead Engineer
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior Software Engineer, Core Infrastructure Services - DGX Cloud
Nvidia · United States
USD 168,000-322,000 per year
Staff Backend Software Engineer, Agent Platform
SentinelOne · United States
USD 156,000-215,000 per year
Senior Frontend Engineer, NVIDIA Marketplace
Nvidia · Santa Clara, United States
USD 140,000-224,200 per year