We're planting a tree for every job application! Click here to learn more

Software Engineer

Scarlet

London, United Kingdom

London, United Kingdom

Posted almost 3 years ago

We're looking for a Software Engineer to bring an engineering mindset to bear on hard problems.

Tech stack

  • DynamoDB

Scarlet empowers companies building the next generation of medical software – the software that’ll bring accessible and affordable healthcare to everyone on the planet.

The current regulatory environment wasn’t designed for software, yet its software – and especially AI – building the future of health and medicine.

Scarlet creates a new framework for software companies and regulators alike: providing them with a way to build and surveil products in a continuous and scalable way.

This means unlocking a new category of better, safer products. It means we’re one step closer to universally equitable healthcare.

Scarlet was founded in late 2020 by James Dewar and James Cox, our investors include EF and Kindred Capital.

About this job

We're looking for a Software Engineer to bring an engineering mindset to bear on hard problems.

About you

  • You have 3+ years of software engineering experience.
  • You have built software systems from scratch before.
  • You have solicited and challenged user requirements before.
  • You want to work in a team that shuns design/technology choices which emphasise the use of mutable, stateful objects.
  • You are willing to learn clojure/clojurescript.
  • You have a working knowledge of AWS and terraform.

What's in it for you?

  • True autonomy and impact (you are technical hire #1) at the heart of a well funded and well connected startup with massive ambition.
  • A chance to apply an engineering mindset to a fascinating greenfield domain.
  • Competitive salary.
  • Meaningful equity.

The application process

  1. Get in touch with me - jamie@scarletcomply.com - I’ll set us up for a brief (~30 mins) chat over zoom so we can make sure the expectations are aligned on both sides.
  2. Two short offline tasks, the details are given below. You’ll need to be given access to do the second, and you won’t be expected to have looked at either before (1).
  3. A slightly longer (~1 - 1.5 hour) zoom chat, we’ll discuss your experience doing the tasks in (2).
  4. You'll be invited to come to our offices (pending the covid situation du jour), to meet the rest of the team. We'll also set you up for a chat with a couple of our investors.
  5. We'll make you an offer!

The offline tasks

NB: Read the preceding section — you are not expected to have considered these before step (1) in the application process described above. The tasks are included here in the name of transparency, so you know what to expect from the process before you make a decision to apply.

Task 1 - Problem refinement and decomposition

Developers of medical software must provide evidence that they have addressed all the relevant regulatory requirements.

Scarlet must evaluate the evidence provided by the developers and determine:

  1. Whether all the relevant requirements have been addressed with evidence or not.
  2. Whether the evidence provided is sufficient to determine that the requirements have been met or not.

The requirements related to clinical evaluation in the European regulation can be found in Annex XIV part A (the items numbered 1-4). How would you approach designing a system that:

  • Affords the developers of medical software a means to articulate evidence that they have met these requirements.
  • Affords Scarlet a means to verify - correctly, quickly and cheaply that:
  • All the relevant requirements have been addressed.
  • The evidence provided for each requirement is sufficient to determine that it has been met.

Task 2 - Engineering

  1. Write a short script, in Clojure or Python, that does the following:
  • Reads this file: http://LINK_TO_BE_PROVIDED_UPON_APPLICATION
  • Generates a list of 2-tuples corresponding to each entry in risk_analysis/risks, such that
  • The first entry of each 2-tuple is the risk_id.
  • The second entry of each 2-tuple is the risk acceptability as specified in risk_management_system/risk_acceptability_criteria/matrix.
  • The list is sorted lexicographically by risk acceptability, from “most unacceptable” to “least unacceptable”.
  • Generates HTML to render the list in a table - no prizes for css - plain html will do just fine.
  • Writes the HTML to a file.
  1. Write a terraform file that specifies an S3 bucket with website hosting turned on, then:
  • Create the bucket using terraform.
  • Upload a folder to the bucket containing the html, your script and your terraform file.
  • Send me the url! -> jamie@scarletcomply.com

Compensation

£60K - 80K + Equity

Role type

Full time

Visa sponsorship

Not provided

Benefits & perks

  • Flexible Working

  • Team Lunches

  • Stock Options

  • Flexible Spending Account

  • Pension

Similar roles that might interest you

WorksHub

CareersCompaniesSitemapFunctional WorksBlockchain WorksJavaScript WorksAI WorksGolang WorksJava WorksPython WorksRemote Works
hello@works-hub.com

Ground Floor, Verse Building, 18 Brunswick Place, London, N1 6DZ

108 E 16th Street, New York, NY 10003

Subscribe to our newsletter

Join over 111,000 others and get access to exclusive content, job opportunities and more!

© 2024 WorksHub

Privacy PolicyDeveloped by WorksHub