HN user

sniku

6 karma

Working at https://k6.io and building some routers in my spare time at https://teklager.se

Posts1
Comments16
View on HN

k6.io | Go Engineer - k6 open-source developer | REMOTE in EU time-zone (CET +/- 3h)

Apply at: https://k6.io/jobs or email me pawel@k6.io

You will be one of four developers and maintainers of k6[0], a modern open-source tool for performance testing, written in Go. k6 was released publicly in early 2017 and has already received over 11,000 stars on GitHub. We have a quickly growing community of users and contributors.

Your responsibilities will be to build new features, maintain the code base and interface with the user community (i.e., review patches :) and potentially evangelize the tool.

Skills required:

We are looking for a person combining strong programming skills with experience in contributing to open-source projects.

Applicants must:

- Have a strong programming background and experience developing applications in Go

- Good technical communication skills

- Understand internet protocols well, primarily IP, TCP, HTTP but also preferably HTTP/2, WebSockets, QUIC, gRPC

- Be familiar with modern development processes and practices. Preferably having recent experience developing large scale applications

k6 is a remote-first company. We accept remote applicants in European time zones (CET +/- 3h).

[0] https://k6.io/ [1] https://github.com/k6io/k6

k6.io | Go Engineer - k6 open-source developer | REMOTE in Europe Apply at: https://loadimpacte4.applytojob.com/apply/utlvKOlILJ/Go-Engi... or via email pawel@k6.io

You will be one of four developers and maintainers of k6[0], a modern open-source tool for performance testing, written in Go. k6 was released publicly in early 2017 and has already received over 11,000 stars on GitHub. We have a quickly growing community of users and contributors.

Your responsibilities will be to build new features, maintain the code base and interface with the user community (i.e. review patches :) and potentially evangelize the tool.

Skills required:

We are looking for a person combining strong programming skills with experience in contributing to open-source projects.

Applicants must:

- Have a strong programming background and experience developing applications in Go

- Good technical communication skills

- Understand internet protocols well, primarily IP, TCP, HTTP but also preferably HTTP/2, WebSockets, QUIC, gRPC

- Be familiar with modern development processes and practices. Preferably having recent experience developing large scale applications

k6 is a remote-first company. We accept remote applicants in European time zones.

[0] https://k6.io/ [1] https://github.com/loadimpact/k6

k6.io | Go Engineer - k6 open-source maintainer | REMOTE in Europe

Apply at: https://loadimpacte4.applytojob.com/apply/utlvKOlILJ/Go-Engi...

You will be one of four developers and maintainers of k6, a modern open-source tool for performance testing, written in Go. k6 was released publicly in early 2017 and has already received over 10,000 stars on Github[0] and has an active community of users and contributors.

Recent HN post: https://news.ycombinator.com/item?id=25234746

You will have a lot of influence on the project road map and will work with a high degree of autonomy, building and maintaining the tool.

Your responsibilities will be to both write code, extending the functionality of k6, and to maintain the code base, interface with the user community (i.e. review patches :) and potentially evangelize the tool. Your main, long-term goal will be to create the best possible tool and to get as many people as possible to use it.

Skills required:

We are looking for a person combining very strong programming skills with experience in contributing to open-source projects.

Applicants must:

- Have a strong programming background and experience developing applications in Go

- Good technical communication skills

- Understand internet protocols well, primarily IP, TCP, HTTP but also preferably HTTP/2, SPDY, WebSockets, QUIC, gRPC

- Be familiar with modern development processes and practices. Preferably having recent experience developing large scale applications

k6 is a remote-first company. If you are located in Stockholm, you can work from the office, otherwise, you can work 100% remotely.

[0] https://github.com/loadimpact/k6

k6.io | Go Engineer - k6 open-source maintainer | REMOTE in Europe

Apply at: https://loadimpacte4.applytojob.com/apply/utlvKOlILJ/Go-Engi...

You will be one of four developers and maintainers of k6, a modern open-source tool for performance testing, written in Go. k6 was released publicly in early 2017 and has already received over 10,000 stars on Github[0] and has an active community of users and contributors.

Recent HN post: https://news.ycombinator.com/item?id=25234746

You will have a lot of influence on the project road map and will work with a high degree of autonomy, building and maintaining the tool.

Your responsibilities will be to both write code, extending the functionality of k6, and to maintain the code base, interface with the user community (i.e. review patches :) and potentially evangelize the tool. Your main, long-term goal will be to create the best possible tool and to get as many people as possible to use it.

Skills required:

We are looking for a person combining very strong programming skills with experience in contributing to open-source projects.

Applicants must:

- Have a strong programming background and experience developing applications in Go

- Good technical communication skills

- Understand internet protocols well, primarily IP, TCP, HTTP but also preferably HTTP/2, SPDY, WebSockets, QUIC, gRPC

- Be familiar with modern development processes and practices. Preferably having recent experience developing large scale applications

k6 is a remote-first company. If you are located in Stockholm, you can work from the office, otherwise, you can work 100% remotely.

[0] https://github.com/loadimpact/k6

That's an interesting talk.

k6 allows the user to choose[1] which metrics are relevant for the particular test. By default, it displays max or p(100), p(95), p(90), min, med, and avg. User can specify other values such as p(99.995)

It's also possible to create completely custom metrics[2] to track whatever is relevant to the user.

k6 allows the user to change almost all aspects of execution, tracking, and reporting.

[1] https://k6.io/docs/using-k6/options#summary-trend-stats

[2] https://k6.io/docs/using-k6/metrics

For that local test, I relied on the k6 CLI output. Influxdb would most likely not be able to handle this amount of data. We are looking to add a TimescaleDB output to enable metric collection beyond what Influx is capable of. There's a working example here if you want to give it a shot ahead of the official release https://github.com/loadimpact/open-source-load-testing-stack

Local execution with cloud output is also possible (k6 run -o cloud), but that's not free.

To give you some idea of what k6 cloud can do, here are screenshots of a few large scale tests https://imgur.com/a/NtXsc1a

1. 500 000 VU test run with 1.5B requests

2. 12h soak test run with 5k VUs

3. 48h soak test, with 5k VUs

4. 20k VU local test (with -o cloud)

The most I started on a single machine was about 50.000 VUs. Back then, the limit was in available sockets. k6 now has support for multiple source IPs, so that limit has been effectively removed, and more VUs should be possible.

On the `k6 cloud` side, we have executed 500k+ VUs. The most RPS I achieved with k6 was 4 791 928 (~4.8 million requests per second). That test lasted for 6 min and generated 1.5 billion requests in total.

More is possible, but we didn't push further.

Source: I'm one of the guys behind k6.

Load Impact | Go Engineer / k6 OSS maintainer | REMOTE in Europe +/- 3h from Sweden

You will be one of three lead developers and maintainers of k6, a modern open source tool for performance testing, written in Go (golang). k6 was released publicly in early 2017 and has already received over 5,000 stars on Github and has an active community of users and contributors.

You will have a lot of influence on the project road map and will work with a high degree of autonomy, building and maintaining the tool.

Your responsibilities will be to both write code, extending the functionality of k6, and to maintain the code base, interface with the user community (i.e. review patches :) and potentially evangelize the tool. Your main, long-term goal will be to create the best possible tool and to get as many people as possible to use it.

Due to our small teams and fast development pace, you will have a substantial and immediate impact on how the end product is architected, developed, and how the engineering team operates. Most importantly, you will work with competent colleagues and will be able to expand your knowledge and skills in different directions.

Skills required:

We are looking for a person combining very strong programming skills with experience in contributing to open-source projects.

Applicants must:

- Have a strong programming background and experience developing applications in Go - Good technical communication skills - Understand internet protocols well, primarily IP, TCP, HTTP but also preferably HTTP/2, SPDY, WebSockets, QUIC, gRPC - Be familiar with modern development processes and practices. Preferably having recent experience developing large scale applications

Load Impact is a remote-first company. If you are located in Stockholm, you can work from the office, otherwise, you can work 100% remotely.

Apply here: https://loadimpacte4.applytojob.com/apply/utlvKOlILJ/Go-Deve... or send me an email pawel@loadimpact.com

Load Impact | https://loadimpact.com/ | Python/Backend Software Engineer | Stockholm, Sweden | FULLTIME | ONSITE or REMOTE

Load Impact is the world’s most widely used online load testing service, with over 100,000 users from 190+ countries and over a million executed load tests - Google “web load test"!

We are a small company but very experienced in developing applications for performance testing and monitoring. We started out as a software development consulting company way back in 2000, developing performance test and measurement software for customers such as Nasdaq and the European space agency. We wrote both hardcore, low-level networking software and high-level web user interfaces and became quite good at both of those things. We pride ourselves on understanding the lower levels of a networked application while at the same time realizing how incredibly important UX is. In 2009 we took the step and launched loadimpact.com, becoming a product company rather than a consulting company, and we have never looked back.

Recruiting is ongoing. We will respond to your application immediately. If you don’t have a CV ready, don’t create one, send us a link to your Github/LinkedIn with a few sentences about yourself.

Apply here: https://loadimpacte4.applytojob.com/apply/XoLcCyVr1x/DjangoP... or send me an email: pawel@loadimpact.com

Load Impact (https://loadimpact.com/) | 2x Python backend engineer, 1x front-end engineer | Stockholm (Sweden) | REMOTE (in Europe) or ONSITE | Full-time

We are currently looking to expand our team by 2x Senior Python/Django/Flask backend engineers and 1x frontend engineer.

Load Impact Engineers build next-generation, performance testing tools for other developers and DevOps engineers. Our open-source load testing platform, k6 is on the forefront of innovation in performance testing space. It is one of the trending projects on github, with over 4k stars.

We embrace open source, and publish most of our “secret sauce” on github, for developers to review, edit and improve!

As a Software Engineer you will work in a small team, and have ability to switch your role to DevOps, frontend or backend to keep things interesting. Load Impact is growing, and we encourage our engineers to grow with the company, and learn new technologies as the company expands. This is not a job where you do the same thing every day.

This position is for our premium offering, a SaaS product available on loadimpact.com. We need your python expertise to expand the functionality and scale the service to match customer's expectations.

Due to our small teams and fast development pace you will have a substantial and immediate impact on how the end product is architected, developed, and how the engineering team operates. Most importantly, you will work with competent colleagues and will be able to expand your knowledge and skills in different directions.

Apply at: https://loadimpacte4.applytojob.com/apply/XoLcCyVr1x/DjangoP...