Senior Software Engineer - K6 Core | Spain | Remote

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

Senior Software Engineer to build and maintain k6, a performance testing tool. The role involves working on features and improvements across the k6 codebase, collaborating with other engineers, and delivering production-quality code. Some work may involve the k6 cloud offering for distributed testing. The role emphasizes developer productivity, with the use of AI coding assistants for various tasks.

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. You will work with a high degree of independence while collaborating closely with other engineers on design, implementation, and code reviews.
  4. You are expected to deliver production-quality code, maintain existing functionality, and help keep the system reliable and maintainable over time.
  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
  • large codebases
  • independent problem-solving
  • technical communication
  • HTTP
  • gRPC
  • WebSockets
  • networking concepts
  • 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

  • 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, especially in code reviews and design discussions
  • A good understanding of internet protocols such as HTTP, gRPC, and WebSockets, with some familiarity with lower-level networking concepts
  • Experience with modern development practices, including testing, code review, and iterative development