Engineer at Artificial

About us

Artificial is a leading UK-based Insurtech company. We are working on modernising the global commercial and specialty insurance/reinsurance markets. The majority of this industry centres around London (e.g. Lloyd’s of London) and provides roughly 8% of Greater London’s overall GDP. Some example lines insured are property, marine shipping/cargo, energy, cyber security, and political violence. We successfully raised a £9.5M Series A mid-last year.

As part of our digitisation effort, we developed our own (non-embedded) DSL (in Haskell, of course) called Brossa, with which we can describe insurance products. This approach allows us to build insurance specifics into our programming language as first-class concepts to model structured data capture, data augmentation/enrichment, appetite decision-making, lifecycle management and portfolio considerations. We have built an extensive ecosystem of tooling around our DSL, which now has the capability to underwrite commercial/specialty insurance contracts, in production, algorithmically. Our product team is eight strong and fully remote, with some people close to our London office (in the City) working from there occasionally. Artificial itself is around 40 people.

About you

You will be contributing to our product end-to-end: DSL, Haskell backend/services, and ideally also our TypeScript/React frontend. You will be writing new features as well as maintaining existing systems, alone or in partnership with other team members, and contributing actively in design discussions and problem solving. Senior engineers will be expected to mentor others where appropriate.

As a software engineer you:

  • are comfortable making and communicating technical decisions based on cost-benefit analysis
  • like your craft and feel ownership towards the code you write, keeping it simple, robust, maintainable and evolvable
  • keen on learning as well as sharing your knowledge
  • proactive and organised (crucial in a distributed work environment)
  • Here is a semi-random, non-exhaustive list of keywords to give you an idea about some of the tech we use:

Haskell, Nix, PostgreSQL, TypeScript, React, OpenAPI, Terraform, AWS, Buildkite

The hiring process starts with a take home test followed by one or two online interviews with some of our engineers.

Benefits

  • £80-100K+ salary depending on experience
  • Remote-first, with the option to work in our London office
  • High autonomy
  • Generous holiday (minimum 28 days)
  • Flexible schedule
  • Private health insurance
  • Equipment, learning and conference budget

To apply: Haskell Engineer - artificial.

13 Likes

Hi, are the non-UK candidates welcome to apply? Couldn’t quite figure it out reliably from the ad.

2 Likes

@develop7 Hi, no it’s global although UK/EU preferred for time zone reasons. We employ non-UK people via omnipresent.com

1 Like

We are hiring again!

Apply here: Haskell Engineer - artificial.

Description

We are looking for a Haskell Engineer to join our multidisciplinary collaborative team of 10, to focus on driving the success and development of our market leading disruptive technology. As one of our Engineers, you’ll be focusing on contributing to and developing our product end-to-end.

Bringing your years of experience in software, and ideally product development, this role would be particularly of interest to you having come from a previous start up or scale up environment.

This role represents a unique opportunity to help shape Artificial’s future strategy.

About Artificial

We’re building technology for the next generation of insurers.

At Artificial we are reshaping the future of the commercial and speciality insurance industry. Our mission is clear - to digitise this global market, making it better, faster and cheaper for all its participants.

You’ll be working with talented people, using the latest technology in an environment where learning is supported. As an outcomes-focused business, taking ownership is not only expected but embraced, meaning the opportunity to create meaningful change is within your power.

We recently secured £9.5M in Series A funding from our investors Force Over Mass, Mundi Ventures, MS&AD Ventures as well as all existing shareholders, and are looking forward to the next stage of fundraising. Join us, and take the chance to be a part of something that will change the landscape of insurance for generations.

Requirements

As part of our digitisation effort, we developed our own (non-embedded) DSL (in Haskell, of course) called Brossa (named after Joan Brossa), with which we can describe insurance products. This approach allows us to build insurance specifics into our programming language as first-class concepts to harmonise structured data capture, augmentation/enrichment, decision-making, lifecycle management and portfolio considerations into a single, executable specification. We have built an extensive ecosystem of tooling around our DSL, which is now used to underwrite commercial/specialty insurance contracts, in production, algorithmically!

As a member of the team, you will be contributing to our product end-to-end. You’ll be writing new features as well as maintaining and improving existing ones, alone or in partnership with other team members. You’ll also be actively contributing in our weekly design and architecture discussions. As the team grows, the role will also provide opportunity for senior engineers to mentor junior team members.

You can expect to be working across a range of technologies here at Artificial: Haskell, PostgreSQL, Nix, Terraform, Htmx, TypeScript, React, AWS, Buildkite.

About You

  • You are comfortable making and communicating technical decisions based on cost-benefit analysis
  • You take passion in your craft and take ownership and pride towards the code you write, keeping it simple, robust, maintainable and evolvable
  • You are keen on learning as well as sharing your knowledge
  • You are proactive and organised (crucial in a distributed work environment)

We especially want to hear from you if you have

  • Extensive commercial experience using Haskell or other typed FP language
  • Experience in architecting complex systems that are robust, maintainable and evolvable
  • Experience in insurtech, insurance or related industries

Benefits

  • £80,000 - £100,000 base salary (dependent on experience and location)
  • Remote working
  • Flexibility around work hours (you can propose a work pattern that works for you and we will accommodate as far as possible)
  • Generous holiday allowance of 28 days plus national holidays (location dependent)
  • Private Medical Health Insurance (location dependent)
  • Access to private mental health services including therapists (location dependent)
  • Company pension (statutory level provision) (location dependent)
  • Home office and equipment allowance, and a high-end company Macbook
  • Learning allowance and encouragement to attend conferences / take exams
  • Milestone Birthday Bonus
  • Team social events and company parties
  • Pizza at every All Hands or allowance for lunch at home
  • The best coffee machine in London, handmade in Italy and imported just for us!

Our engineering teams are remote-first, meaning you can work from home in the UK/EU most of the time. There will be occasions when you’ll be needed in London (for example, whole company meetings, social events and occasionally you may be needed onsite with clients). Although these will be compulsory, you would be given as much notice as possible of these dates so that you can plan accordingly.

We’re an equal opportunities employer, with a strong commitment to hiring from the rich diversity within our local communities. If you’d like to request a reasonable adjustment to the hiring process, please do let us know at any time and feel free to let us know your preferred pronouns. In addition, if you feel you don’t tick all the boxes of requirements, please do apply anyway - Artificial recognises the value of raw talent.

10 Likes

I applied in a previous round - the last Artificial post in the Jobs category dates to January 2022, but I believe it was a later one.

Although I was not selected, here’s my experience:

  • Overall, it was very positive; the take-home was not lengthy, and it was an interesting, self-contained challenge.
  • the person with whom I interacted was very polite and congenial. This gave me the impression the entire team is the same.
12 Likes