Remote

Senior Scala Engineer

Zego logo

Zego

Remote - Europe 🇪🇺

Zego is a commercial motor insurance provider that powers opportunities for businesses, from fleets of just two vehicles to global enterprises, and for individual drivers and riders. Its mission is to provide businesses and people with insurance they control, saving them both time and money.The problem that exists is that in an ever-changing world, traditional insurance holds businesses back. Zego, on the other hand, helps businesses to unlock their full potential by putting them in control. Using smart technology and sophisticated data sources, Zego gives businesses the power to monitor and improve their driving performance over time, enabling them to save money by retaining a great price for their cover. It also helps businesses save time, making the administrative side of things easy and the claims process effortless.Since its inception in 2016, Zego has grown to support businesses in the UK and across Europe and has forged partnerships with businesses such as BP, Amazon and Uber. Zego has also raised $280 million in funding and was the first UK insurtech to be valued at over $1 billion.

Zego - the Platform Team

We're building an insurance data products platform to meet modern mobility needs, from individual drivers to fleets with hundreds of thousands of vehicles. Insurance is a complex domain that has evolved over 400 years, which makes writing software to support it a real challenge, balancing the needs of a regulated industry such as compliance and correctness with the needs of customers like reliability and flexibility.

New projects within the platform are being built with Scala and its ecosystem, including Akka and cats depending on needs. We build appropriately sized domain-oriented services which communicate either via gRPC or event streaming over Kinesis. Teams manage their own CI/CD pipelines and infrastructure using Buildkite, ArgoCD and Crossplane, though advice and support are readily available from our systems engineering team.

We are ideally looking for someone who:

Must haves:

  • Has delivered production applications at scale with Scala
  • Functional programming experience
  • Typelevel libraries such as cats
  • RDBMS such as Postgresql / Mysql
  • NoSql experience, such as DynamoDB
  • Experience with deploying to cloud providers

Nice to haves:

  • Experience with:
  • cats-effect
  • gRPC and protobuf
  • Managing infra via terraform on AWS

This role will be a great fit if you:

  • Enjoy solving problems with software across the whole lifecycle from inception through to product and technical requirements, architectural design, shipping, operating, and ongoing evolution.
  • Want to design and build services using your knowledge of domain-driven design principles, and techniques including domain modelling, type-driven development, event sourcing, and stream processing as appropriate.
  • Care about building reliable, testable, resilient, and observable software which degrades rather than fails under abnormal conditions, making sensible tradeoffs between consistency and availability, and protecting downstream systems.
  • Want to work closely with other engineers and product team members to design solutions that make a real business impact in a collaborative environment.
  • See the value in the parts of the role that are not writing code. We're looking for engineers that know there are many more skills required than this to do the job well, such as mentoring, contributing to group discussions, supporting the product function and so on.
  • We don't expect any single candidate to have expertise in all of these areas; building software is a collaborative process and you'll work alongside other great engineers including our staff and principal engineers to share knowledge and learn.

The pricing and risk team

Advanced pricing and risk analysis is at the heart of our value proposition and forms a key part of our technology platform. The pricing and risk team provide services that are the focal point between the wider platform, data and pricing. We collaborate with other teams as both consumers and producers, regularly working alongside python developers, systems engineers, data scientists and domain experts. We are building a new platform that will provide a greater level of flexibility in the way we approach pricing and risk. We're just getting started, so your voice will be instrumental in helping us to shape the solution.

The interview process

Interview processes at tech companies can be opaque, stressful, time-consuming, and often don't relate to your real-world experience. While we can't totally solve the stress part of it, we want to be transparent, put you in the best position to demonstrate your abilities, and be respectful of your time.

We have four interviews which can be arranged to suit your schedule, as long as it's within the normal working day because we don't like to work out of hours:

  1. Screening call with our Talent Acquisition team.
  2. An initial 30-minute call with a senior engineering leader talking about your motivations for joining Zego and how you approach your work to get a feel for whether you are a great match for the role, and the role is a great match for you.
  3. A 90-minute technical interview with two experienced engineers talking through a project you've had a significant role in, and a short pairs programming exercise.
  4. A 60-minute values interview with two people, usually from outside engineering, talking about how you reflect our values in your work and everyday life.

In each interview, there will be time for you to ask questions to help you find out if Zego is the place you want to work. If we make an offer you also have the option to have a 30-minute call with a senior engineering leader to ask any further questions you might have before accepting the role.

What's it like to work at Zego?

We look for people who have expertise, enthusiasm and who are motivated by change. There’s plenty of room to learn and grow, as part of our ongoing training programmes or directly from other experts. You’ll work alongside a talented group of people who respect each other's differences and seek to understand fresh perspectives.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, national origin, gender, sexual orientation, age, marital status, or disability status.

Send your resume to zego@scalajobs.com