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)
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