Senior Software Engineer - K6 Core | United Kingdom | Remote

Grafana Labs Grafana Labs · Data AI · Canada, Germany, Ireland, Spain, Sweden, UK, United States · Remote · R&D: Performance testing (k6)

Senior Software Engineer for k6 Core at Grafana Labs, focusing on building and maintaining performance testing tools. The role involves working on the open-source project and potentially the k6 cloud offering, with a strong emphasis on developer experience, correctness, and scalability. The position utilizes modern AI coding assistants for developer productivity.

What you'd actually do

  1. You will join a team of engineers responsible for building and maintaining k6, a performance testing tool written in Go.
  2. In this role, you will work on features and improvements across the [k6 codebase](https://github.com/grafana/k6), from initial idea through implementation and delivery.
  3. Much of the work involves problems that are not fully specified up front and require understanding the context, evaluating trade-offs, and choosing a reasonable technical approach.
  4. You will work with a high degree of independence while collaborating closely with other engineers on design, implementation, and code reviews.
  5. Some work may involve the k6 cloud offering, which builds on top of k6 to run distributed tests across data centers worldwide.

Skills

Required

  • Go
  • concurrency
  • parallelism
  • larger or long-lived codebases
  • independent work on scoped problems
  • technical communication
  • HTTP
  • gRPC
  • WebSockets
  • lower-level networking concepts
  • modern development practices
  • testing
  • code review
  • iterative development

Nice to have

  • open-source contributions
  • k6 usage or contributions
  • performance testing
  • reliability testing
  • network testing
  • optimization
  • distributed systems

What the JD emphasized

  • problems that are not fully specified up front and require understanding the context, evaluating trade-offs, and choosing a reasonable technical approach
  • work with a high degree of independence
  • deliver production-quality code
  • strong programming skills
  • track record of working on non-trivial systems
  • Strong experience building production software in Go
  • Experience working on larger or long-lived codebases
  • The ability to work independently on scoped problems and deliver them to completion
  • Clear technical communication skills
  • A good understanding of internet protocols such as HTTP, gRPC, and WebSockets
  • Experience with modern development practices, including testing, code review, and iterative development