Backend Engineer (Go)

Job description

People at Recare build software to facilitate hospitals transfers: about 30% of patients need a solution to be organised after a hospital stay. That could mean receiving care at home, moving to a care home or recovering at a rehabilitation clinic.

 

Finding a spot is a complex task because the market is under a lot of pressure - most providers are at 95%+ capacity. Our technology uses a mix of matching theory and machine learning to let patients find a solution tailored to their specific needs.

 

Since we launched the product in January 2017 a lot has happened! We are currently connecting 100+ hospitals to 10000 health care providers across Germany - we help thousands of patients every month. We believe that with the right people, one can do much more with less - we're a small team but we deliver a lot. That's why we are looking for someone entrepreneurial that would share those values with us, someone that aims at being autonomous and bring a lot to our team.


Backend stack

  • Application code. We're a Go shop. We are big fans of the limitations of the language that enables everyone to write similar code, without the stress of code style debates. We do wish they would introduce generics at some point, but hey who knows. :)
  • Infrastructure. Our infrastructure is hosted on AWS. We use docker containers running on Elastic Beanstalk for our web servers, Redis as caching layer and PostgreSQL to store the data.
  • Monitoring. We have tried a lot of solutions but decided to go all-in with Datadog (metrics, logs, and tracing through APM).
  • CI. We use CircleCI to validate and deploy our code.

And our frontend apps are built in React.


What you'll work on

As part of the backend team, you'll get to experience a variety of topics

- Optimization: using the tools at your disposal, identify slow paths and optimize the code to make it run faster. We're growing quite fast and our number of requests increases by 20% month on month. What used to work a year ago might need a small enhancement.

- Alert management: we want to be able to sleep at night and on weekends. For that reason, we believe in automation. :) The idea is to build and use tools that do the work for us, and notify us when something goes south - it doesn't happen very often, but when it does, it's better to be prepared.
- New features: write server code to support new features. We have plenty of projects in the pipe, such as a very lightweight amazon-like platform for medical supplies. You could also work with our machine learning engineer to enhance our matching algorithm.

- DevOps / Security: We have a very automated process to deploy code and maintain our applications but there's always work to do. We're dealing with patient data so we need to make sure our servers are secure.

New projects: We're planning to expose a GraphQL endpoint to ease the work of our frontend team.
 

Our philosophy is that developers are owners of the code they write until it gets to production. We rely a lot on automated tests to ensure everything stays stable - the rule is that code should be deployed at any time without manual approval or manual QA.

 

Company


  • We are 32 employees from all over Europe (German, Switzerland, Austria, Poland, Portugal, Sweden, France and Spain).
  • The tech team is currently composed of 7 devs - 3 frontend, 2 backend, one Machine Learning engineer and me. As I have to sell the position, the last three hires said the job turned out to be way better than they expected :)
  • Our financing is secured. You won't be fired after 3 months because the company ran out of money.
  • We are currently looking at an expansion to other markets, so more work ahead. :)


Office/Perks 

  • We've a large open space in Moabit  (http://www.abitmo.berlin/103/). It's very well connected - S3/S5/S7/S9, 15 min from Tegel, 10 min to Hauptbahnof.
  • Every employee gets an UrbanSport (https://urbansportsclub.com/) subscription for free
  • We cover BVG AB monthly ticket

If you feel like it could be a great environment for you, I am looking forward having a chat with you!

 

Charles - CTO of Recare

Requirements

  • We are looking for developers with some experience. You preferably have a CS degree, and you've already worked in a company (even for an internship).
  • Experience with SQL.
  • Prior experience in Go is not required as it's so easy to learn the language, but of course it's a big plus.
  • A nice github with some code to showcase.
  • Since we're a small team, we rely a lot on automation. It would be great if you already had some experience with CI, testing frameworks and DevOps technologies (Docker, AWS).

Relocation
Unfortunately, we will focus on candidates that are already based in Berlin or at least in Europe as we don't have the capacity to offer relocation / VISA support and we insist on meeting everyone physically before we make an offer!