Frontend Developer / React (m/w/d)

Job description

We 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 for instance. 

 

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 great UI to let patients find a tailored solution to their needs.

 

Since we launched the product in January 2017 it's been going super well! We are currently connecting 200+ hospitals to 12000 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.



What you'll work on

Hospital processes are becoming more and more complex, and bringing change is very hard - but we are not afraid :). You'll work on enhancing our patient transfer product to help more and more patients find the best place after their hospital stay. We have an ambitious roadmap and the product is going to change seriously over the coming months - we need to support more type of discharges, integrate with insurances and send data using end-to-end encryption mechanisms. We are also working on some new products that will have a strong impact on the german healthcare - we can talk about on the phone if you're interested!


We also have more technical features in the pipeline - our solution provides end-to-end encryption to let health care actors communicate securely about patients need over a secured chat, and we are working on a very cool API integration with encrypted patient data.  


Frontend stack

  • Typescript After betting on the the wrong horse 3 years ago with Flow, our entire frontend codebase is now in Typescript. We like to avoid complex typings where possible but also believe a strongly typed codebase solves a lot of problems preemptively. We also use eslint and prettier so most of the coding guidelines are automated.
  • React We do client-side rendering with React, and work almost exclusively with hooks. We switched from Recompose and saw a considerable increase in typings and maintainability, together with a decrease in cognitive load.
  • React Native for a native app (deployed in France for both Android & iOS).
  • Apollo/GraphQL is used to handle the data fetching and caching on the client-side.
  • material-ui and styled-components. Our designers use Figma
  • CI/devops CircleCI runs utest and integration jest tests, visual regression tests (made in-house), e2e tests (cypress) and automated code analysis (SonarCloud). It's also used to deploy to our various environments.


We dedicate 20+% of our time to work on non "business" tasks, it means for instance:

  • to migrate our frontend to a monorepo structure powered by Lerna and Yarn Workspaces for easier interop between modules than can be developed independently, and easier spawning of new projects with different tech stacks (we have a React Native application for example)
  • to optimise the frontend code (our customers are using old computers unfortunately)
  • to build a visual regression tool to detect automatically changes in our product.
  • to automate the internationalisation process

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 40 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, 4 backend and me - we prefer to hire the right people for our team and a lot of people 
  • Our financing is secured 


Office/Perks 

  • We've a large open space in Moabit  (http://www.abitmo.berlin/103/) that we share with two other companies. It's very well connected - S3/S5/S7/S9, 15 min from Tegel, 10 min to Hauptbahnof.
  • We are currently working fully remotely and plan to have a mix of remote and in-office work when the situation improves.
  •  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 experienced developers. You have a CS degree or equivalent knowledge, and you have been coding 30+ hours / week for more than a year in any case.
  • We're not going to ask you to reverse a binary tree but you should be comfortable manipulating standard data structures and be familiar with the latest HTML and ECMAScript standards.
  • Our stack is React + GraphQL on the frontend and a rest API in Go for the backend. We're looking for someone with production experience with React (even if it's 6 months).
  • You should be able to discuss some common performance pitfalls of React and possible workarounds.
  • A nice github with some code to showcase is of course a big plus
  • Since we're a small team, we had to automate a lot. It would be great if you already had some experience with CI and testing frameworks.
  • Frontend evolves a lot, so you need to be up to date with best practices. We're looking for people who will proactively try to improve DX, the life of the team and of our customers - making better tooling for instance. But we're not into trying every alpha-package on github
  • You want to become a technical owner of a part of our code base - our team is going to grow substantially in the coming months and we need people who are looking for responsibilities.


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