Backend Developer

We use Go, what you've used till now doesn't matter. We'll teach you and you're going to love it.

dev stack & technologies

ElasticSearch GoLang Redis RabbitMQ MariaDB Nginx WireGuard

Who are we looking for?

We're searching for someone who will develop and maintain our backend services. Those are written in Go and control and orchestrate the Zerops infrastructure.

We're looking for a team member who loves to learn and work with committed, smart people. Someone who will not be afraid to solve tough problems and face interesting challenges. Someone who wants to be a part of building a highly innovative platform for developers.

What do we expect from you?

  • passion for working with / learning Go and Linux
  • curiosity for finding out how the internet works (ipvs, firewall, networking, containers, l3 and l7 balancing, VPN...)
  • perseverance (Zerops is a complex product and there are many things to figure out - but don't worry, we got your back)
  • fluent Czech or Slovak

What will be your task?

Your main job will be developing and maintaining Zerops backend services. You will play a key role in the creative process of designing solutions for our software. We will really get you thinking. Zerops is still in its infancy, so you will have a lot of opportunities to shine.

There will be plenty of other tasks waiting for you, such as setting up the CI/CD and smooth deployment processes, improving our service frameworks, or creating tools for easy debugging, developing, and monitoring Zerops.

How and with what do we work?

We write 99% of our code in Go. Our application consists of dozens of services using our awesome runner (built on top of Cobra and Viper) and DI framework (based on Google's Wire). Our services communicate by gRPC.

For code maintenance and versioning, we use Git with Gitlab. We keep our applications updated and system tests running with Jenkins and few custom Go binaries. We use MariaDB, Redis, Elasticsearch, RabbitMQ as storages.

What will you get in return?

You'll become a part of an innovative and startup-like project that's also well-funded and stable - a rare combination. We give you the option to choose any computer you like and the opportunity to learn from everyone on our 20-person, autonomous development team. We pride ourselves on our agile processes and home office friendliness. You'll also find that we're fun to be around and reside in nice offices in Prague, Holešovice district.

What does Zerops consist of?

  • container virtualization: LXC, LXD
  • network infrastructure: VXLan, VPN (WireGuard)
  • balancing: IPVS, Nginx
  • firewall: Nftables
  • database clusters: MariaDB, MaxScale, ElasticSearch, Redis
  • runtime environment: Node.js, GoLang, PHP

We’re packing extremely complex processes into a neat interface with a native feel. The challenge is to make it so that even a complete beginner can use the service. That’s what I love.

Aleš Rechtorík
Senior Frontend Developer & UX Designer at Zerops

I like how quickly we are able to react to new challenges, despite the size of the project. I also appreciate the variety of tasks. From the high-level design of a GRPC API, through VPN tunnels, to setting up firewall Nftables.

Honza Hájek
Senior Backend Developer at Zerops

I started working on Zerops when it was in the idea stage. Since then, we have gone through a lot of dead ends both in infrastructure and development. Thanks to that I learned about things I didn't even know existed.

Honza Saidl
Senior Backend & Infrastructure Developer at Zerops

I was used to networks and the Internet working as if by themselves. Thanks to Zerops, I’m getting more into the complex details of these services. I enjoy looking for solutions that drastically simplify things for users.

Martin Sládek
Analysis Lead at Zerops