This job ad has been posted over 40 days ago! (*)
YOUR CHALLENGE AT WIRE
As a member of the product delivery squad, you will be responsible for our current infrastructure, and the definition of our new infrastructure. Our backend service is hosted on AWS and currently managed with Ansible; our biggest ongoing project is migrating all stateless pieces of the infrastructure to Kubernetes. We are responsible for making it possible for anyone to self-host our backend — including tricky cases like “bare metal, closed network, no AWS allowed, firewalls everywhere”.
You will have some involvement with the old infrastructure, but mainly you will be building the new one. Many of our customers already run our backend on Kubernetes (have a look at https://github.com/wireapp/wire-server-deploy/) — we will need your help to take this to the next level and help our customers set up their own environments!
The Wire backend itself is written in Haskell. We have several services that handle registrations and logins, push messages via WebSockets, send out emails, upload pictures to S3, protect users’ privacy by proxying requests to Spotify/YouTube/Giphy, and more. You can expect to spend 20% of your time working with Haskell — investigating and fixing bugs, hunting down memory leaks, and contributing to our custom tools.
Your new areas of expertise:
Deploy and run our services:
In the cloud (currently we use AWS and Hetzner but some customers use different cloud solutions)
On bare metal (both for our test clusters and our customers)
Automate our infrastructure deployment and management (using ansible, terraform, or other), together with other in-house developed tools; we are migrating to Kubernetes though so experience there is highly valued!
Help our customers with potential issues while running our solution in their environment
Manage our Cassandra/ElasticSearch clusters
Ensure continuous service availability (or close to it!)
Work on Open Source code; you can see a lot of our server code at https://github.com/wireapp/wire-server
WHAT YOU NEED TO SUCCEED
You have a BS in Computer Science or equivalent industry experience
You’re enthusiastic about designing, building, and running distributed and scalable systems
You have experience with AWS (or other cloud providers), Deployments on bare-metal a huge plus!
You enjoy automating and documenting yourself away
You’re curious about strongly typed functional languages is another big plus!
You feel comfortable with Unix/Linux environments, including the ability to analyze and troubleshoot potential networking issues
You’re familiar with containerization technologies
Join a market-proven (>1,000 customers) and fast-growing company and be an active driver for Wire to become the worldwide market leader
Who if not us? We offer the technology for collaboration from anywhere, so enjoy the flexibility to work in a hybrid model? We have a beautiful office in the heart of Berlin and offer our team a mix of working from anywhere vs. spending selected days together in our office to connect on a personal level (always under the umbrella of current pandemic restrictions)
We're not developing the future of secured collaboration platforms, we're also investing into our own development: Every new team member gets a yearly education budget granted and can benefit from a holistic cafeteria system to strengthen personal capabilities. Books, conferences, certifications? We got you.
Have a friend looking for an awesome team to join? We reward every successful referral with a generous and above-market referral bonus. Learn more about our program when you've joined the team
Join company events and team parties and enjoy daily fruits, cereals, beverages, free soft drinks, and the world's best Barista coffee machine in our office (if possible due to restrictions)
Wire is an equal opportunities employer and does not discriminate on the grounds of gender, civil status, family status, sexual orientation, religion, age, disability, race, or other.