Junior Software Engineer
- Engineering
- Full-time
- London, GB
- Hybrid
- 45K - 60K GBP a year
Posted on February 26, 2025
Junior 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 junior 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 applications, our cloud environment, and for data ingestion and preparation. We're seeking a junior 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 IoT systems deployed in cement plants, all the way through to front-end work if that excites you. You are not expected to know everything on day one: we’re excited to help you build your skills.
We're fully hosted on AWS. We use Python across the backend. 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
We would love to know how you can help us tackle industrial emissions. Please include a cover letter with your application.
You have at least one year of commercial experience.
You are comfortable with Python, and have exposure to AWS technologies.
You have excellent communication skills and enjoy collaborative work.
Example
Aaliyah is a great candidate. She has a year’s worth of experience, writing ETL scripts for a bank, using the Python she learned at university while studying physics. She is a passionate programmer, and wants to do something purposeful. She is fascinated by cloud technologies and learning Terraform.
Brian is a great candidate. He has a year’s worth of experience after graduating from a bootcamp. He is passionate about testing and devops. He wants to learn more about front-end programming, and contributes to open-source projects in the Python ecosystem.
Chao is a great candidate. He has 18 months of experience working for a small consultancy. He is used to pair-programming and agile technical practices. His degree in robotics left him interested in ML and he sometimes tinkers with data science and AI libraries for fun.
You'll excel if
You are motivated by learning new things and using your skills for good.
You are excited to work in a small team and get stuck in across the codebase.
You have an interest or educational background in engineering or the physical sciences.
You have experience with devops or data engineering.
You have worked in an agile technical environment, with continuous deployment, and automated testing..
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 CTO, 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, CTO; 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.
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.
A system walk-through. We’ll ask you to draw a system that you helped to build and talk us through the major components. We want to know how well you communicate about technical issues, and how well you understand the technologies you’ve used.
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, if you’re successful at interview, you’ll meet for an informal chat with Josh, our CEO.
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.
Remote restrictions
- Must be a resident of United Kingdom