Open position at Lindus Health

Principal Software Engineer

London, UK or Remote, UK

Send your resume to jobs@lindushealth.com to apply.

Lindus Health is looking for a Principal Software Engineer to build the platform powering the next generation of clinical trials. We want to add a very experienced engineer to our small team to do hands-on product development, drive long-term architecture and evolve our engineering practices as the team grows.

About us

Clinical trials are in crisis. The industry hasn't changed in 30 years, and the cost of bringing new medicines to market is skyrocketing as a result.

Lindus Health’s mission is to fix this. We accelerate clinical trials, so patients can benefit. We’re building the world’s first full stack clinical trial platform, to conduct faster, safer clinical trials on behalf of companies developing new treatments, and lowering the barriers to participation for patients.

Since launching the company in March 2021 we have helped find over 5,000 patients for 25 clinical trials in areas like type 2 diabetes, covid-19 diagnostics and mental health, and closed a $5m seed round to grow our platform and team.

About you

  • You have at least 7 years of experience as a software engineer. This includes at least 1 year in a role that could be characterized as “senior+” - a role where you acted as a tech lead for a project with multiple engineers or where you demonstrated impact across multiple teams or functions.
  • You are comfortable working across a stack that includes frontend (TypeScript/React), backend (Python/Django/Postgres) and infrastructure (AWS). You don’t necessarily have hands-on experience with all pieces of our stack but are happy to pick up technology that’s new to you.
  • You are product-minded: you want to understand why we are building something to figure out the best how in collaboration with product managers, trial managers and users. You like to iterate on features based on user feedback.
  • You are an excellent listener and communicator who can build consensus, drive decisions and resolve conflicts. You write clearly and know when to deploy written artifacts to move teams and projects along.
  • You like an early-stage startup environment where you have lots of autonomy and opportunities to grow your skills. You want to have a major impact on architecture and engineering practices as we grow from a small team to a large organization.

Why join the Lindus Health team?

  • Be part of the founding team on a mission to change the way healthcare operates!
  • £80K - 95K base salary, plus 0.3 - 0.5% equity in stock options
  • Unlimited holidays; everyone is encouraged to take at least 28 days off each year
  • Flexible office arrangement; come into the office in London as often as you like, or work remotely within the UK
  • If working mostly remotely: regular all-expenses paid trips to London to see the whole team (pandemic permitting)
  • Monthly team events and days out, recently we've been to Legoland, and a Millwall FC home game (decided by popular vote)
  • Up to £500 towards setting up your home office
  • A new laptop as your main workstation
  • UK visa sponsorship if you’re not already eligible to work in the UK

What you will do

In your first month:

  • Learn about clinical trials and the problems we are trying to solve from our co-founders, medical lead and trial managers
  • Get your development environment set up, figure out a starter project with the team, make your first commits and your first deploys
  • Start participating in the regular product development cycle with the product & engineering team

Within your first year:

  • Collaborate with our trial partners and users to iterate on features they are using as well as to discover and ship new features
  • Take on technical leadership for a major product area and work with co-founders & product managers to set the product direction
  • Facilitate long-term architecture and design decisions with the whole engineering team
  • Evolve engineering practices and work on making the team more productive in areas such as testing, CI, deployment pipelines, cloud infrastructure
  • Help grow the product & engineering team by interviewing candidates, onboarding new hires and mentoring other engineers

Our technology strategy

Collaboration rocks. We like processes that emphasize openness and knowledge sharing across disciplines, across hierarchies and across time. We acknowledge that sharing, discussing and documenting their work means a certain amount of overhead for individuals, but this is more than offset in the long run by a culture of healthy teams and individual growth.

Iterate with abandon. We recognize that we often don’t know what the heck we’re doing when we start working on a new feature or technical problem, but we know that our understanding will improve as we start down a path to a particular solution. We favor tools and processes that support rapid iteration and frequent validation through user feedback and metrics.

Favor boring technology. We choose languages, frameworks, libraries, architectures and tools that are well-established in order to focus on the part that's hard and exciting and accelerates clinical trials the most: product development. We like a mature technology that has been around for at least a decade with abundant documentation and a large community around it. We deviate from this norm in targeted areas of innovation relevant to the business.

Related reading: Boring Technology (Dan McKinley), Buy vs build (Camille Fournier)

Test in production. We recognize that the last steps of integration and productionization of a new feature are hard - often harder than writing the code in the first place. We favor tools and processes that let us deploy to production early and often and as confidently as possible. We believe that deep insight into how their code behaves with real data and real users is crucial for engineers to get better at their craft.

Related reading: Shipping fast and safe (Intercom), I test in prod (Charity Majors)

Our  current stack: React, TypeScript, Django, Python, Postgres, New Relic, Amazon ECS

Our hiring process for engineers

  • Send your resume to jobs@lindushealth.com. We commit to responding to you within 24 hours (weekends and holidays excepted).
  • Initial call with a co-founder (30 minutes): This is your opportunity to learn more about Lindus Health. We want to tell you about our mission and what we're doing to revolutionise health research.
  • Technical discussion with Nik, our CTO and a co-founder (90 minutes, with up to 1 hour of prep work in advance): This is a session in two parts where we figure out whether your technical skills mesh with our team. It’s important to emphasize what this is not: We won’t ask you to write code or solve algorithm puzzles in real time. We believe that time-boxed coding or algorithm challenges barely measure any sort of skill that makes for a successful engineer at Lindus Health.
    Part 1: Ahead of this session we will ask you to share a piece of code that you’ve worked on that you’re proud of or you think is interesting. We will walk through the code together and discuss your thought process, challenges you’ve faced and potential refactorings. No worries if you are not able or willing to share code you’ve worked on - alternatively we give you a selection of small open source projects to choose from.
    Part 2: We will share a document with you in advance that explains our team’s current architecture choices and practices. We will discuss what appeals to you about it, what you would change and what you would add to it - as a principal you would be expected to help evolve our architecture and practices.
  • Systems design & writing assignment (up to 2 hours): We will ask you to write a design document for a system given some basic requirements. You do this at your own pace at home.
  • Meeting the team (one or two calls of 30 mins, or in-person meetings if you’re in London): You get to chat with 1 or 2 more members of the team, usually including another co-founder. We may ask you questions related to our values and culture. Come prepared with any questions you still have for us.
  • Offer! If you've decided to come this far then the next step is to receive an offer and join the team to help us bring about the next generation of healthcare research! We move fast and usually make a decision within hours of your last meeting.