Senior Software Engineer - K6 Core | Ireland | 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 Go codebase, features, improvements, and potentially the k6 cloud offering. The company uses AI coding assistants and offers access to frontier models, but the core role is software engineering for testing tools, not AI model development.

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. You are expected to deliver production-quality code, maintain existing functionality, and help keep the system reliable and maintainable over time.

Skills

Required

  • Go
  • concurrency
  • parallelism
  • production software development
  • large codebases
  • independent problem solving
  • technical communication
  • HTTP
  • gRPC
  • WebSockets
  • networking concepts
  • testing
  • code review
  • iterative development

Nice to have

  • open-source contribution
  • k6 usage or contribution
  • 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
  • A good understanding of internet protocols such as HTTP, gRPC, and WebSockets
  • Experience with modern development practices, including testing, code review, and iterative development