Senior Software Engineer

14 days ago
Full time role
Hybrid · Remote · London, England, GB... more

Senior Software Engineer

Carbon Re is on a mission to abate gigatonnes of carbon emissions by applying intelligence to heavy industries.

We're looking for a senior software engineer to join our small engineering team.

About us

Our product uses ML to improve the efficiency of cement plants. Cement accounts for 8% of all human emissions, and we want to reduce that today by improving the operational efficiency of cement kilns.

The platform team are responsible for our customer-facing application, our cloud environment, and for data ingestion and preparation. We're seeking a senior software engineer to help our customers run greener, more efficient industrial processes.

You will have the opportunity to work across the stack, from backend APIs and data ingestion, to customer-facing systems, all the way through to front-end work if that excites you.

We're fully hosted on AWS, and our ingest pipelines are serverless, comprising Lambda, S3, Athena, Glue, and Timestream. We use Python across the backend and React with TypeScript as our front end.

We deploy to production many times per day, practice TDD, and obsess over observability.

We offer a nurturing and safe environment, an excellent engineering culture, and the opportunity to fight climate change. We’re proud of our flexible working guidelines, and are happy to support employees with childcare or other flexibility needs.

About you

You have 5 or more years of engineering experience.

You are comfortable with AWS, Terraform, and serverless systems. You are fluent in Python, and experienced with agile technical practices including continuous deployment, infrastructure-as-code, and TDD.

You have significant backend experience but are excited to get stuck in across the whole tech-stack from infrastructure to some front end work.

You have excellent communication skills and enjoy collaborative work.

You'll excel if

You are open to working in new technologies, and developing your software engineering skills.

You are used to working in a fast-paced startup environment, with an agile process.

You have some front end experience (we use React with Typescript).

You are excited to work in a small team and get stuck in all over the codebase.

You have an interest or educational background in engineering or the physical sciences.

You have experience with big data systems and data engineering.

You are hungry for responsibility, and have strong opinions, weakly held.

You are not expected to check every box, and we’d love to hear from you even if your experience isn’t an exact match.

Responsibilities

Reporting to the Head of Engineering, you will:

Work on the platform team as an individual contributor across the whole codebase, from data ingestion and processing through to serving and visualisation.

Work on customer-facing features from dashboards to integrations with equipment at the plant.

Work with the machine learning team to provide access to data and deploy ML models to production.

The interview process

We run a three part interview process. You can choose to interview remote or on-site, but it’s easier to build rapport in person.

Intro Call

Meeting with Bob, head of engineering; or Bronte, people manager.

We’ll have an introductory call with you to make sure that we’re aligned on salary and right to work, and to check any questions on your CV.

Technical Interview

We have a two-part technical interview, where you’ll meet some of our engineers.

  1. A pair-programming exercise. We’ll work with you to solve a TDD Kata in Python. We want to see how you solve a problem, and what you’re like to work with. You’re not expected to finish the exercise, you can use Google, and your pair can write code. This isn’t an exam, it’s a playful coding problem.

  2. A system walk-through. We’ll ask you to draw a system that you helped to design and build and talk us through the major technical decisions. We want to know how well you communicate about technical issues, and how you think about system trade-offs.

Operating principles

You’ll meet with team members outside of engineering to discuss past experiences and to understand how you align with Carbon Re’s Operating Principles.

Finally, you will meet for an informal chat with Josh, our CEO, or Buffy, our COO.

Final steps

In the same way we reference-check our candidates before making final offers, we offer you the opportunity to reference-check us by chatting informally with any team members you didn’t meet as part of the hiring process.

Once the interviews are over, we’ll try to make a decision as quickly as possible, and you can ask us for feedback on any stage.