See all jobs
Apr 11th, 2021

Lead/Principal Data Engineer - Python


About you

You are an experienced and accomplished backend software engineer and you are looking for a new challenge. Somewhere you can actually add value rather than being another cog in the wheel. We have a great engineering team who are looking for someone with your seniority and skillset to help us achieve our goals.

You love data and love working with data on a daily basis. Our products are all based around data, and we are using the latest and greatest tech to change our industry for the better. We are evolving our tech all of the time and you want to be an influence of that. You have strong opinions on what good tech looks like and you want to be heard. We are listening.

Whilst you are experienced and at a senior or principal level in your current or most recent position, you want to grow and understand that there is no ceiling. You want to give your experience and knowledge to something special and be part of its journey but you also want to grow and develop into a better engineer than you are now. You want to work with great people and be mentored by a leadership team that you can actually respect and learn from. 

You are enthusiastic and resourceful whilst being passionate about building great products, who loves being part of a team whilst enjoying the autonomous nature of working remotely.

About the role

We are looking for a Backend Engineer at a senior or principal level to bring their wealth of experience to our team to assist us in reaching our goals, during our most exciting period of growth. On a daily basis, you will perform data-related tasks, so strong database/SQL experience is required for this position.

Our two primary languages are Python and TypeScript. If your focus and expertise is with Python then a large part of your role will be around data engineering, processing data, and moving data around into efficient solutions. You will also work on custom projects whilst building various different things. For this, we would expect strong data skills, ideally with PostgreSQL.

If your focus and expertise is with TypeScript then you will largely be working with our SaaS tools. You will be responsible for the architecture, and the backend of these tools. You will help make them fast and reliable.

Our Engineering Leadership teams mission, which we hope you can be a part of, is to have all of our engineers skilled and trained up on both TypeScript and Python. If you are well-versed in both, then fantastic, we want to speak with you! If you are strong in one or the other then, again, you are someone we would like to speak to.

Our Tech Stack

Languages: Python, TypeScript

Infrastructure: ECS, RDS (PostgreSQL), Terraform, Elasticache (Elasticsearch and Redis), DynamoDB, S3
API Gateway: Kong
Monitoring/Metrics: DataDog

What do you get (remuneration & benefits)?

  • Competitive base salary (disclosed at first stage screening)
  • All the equipment you need to get the job done
  • The ability to work where and when you want in order to get the job done (remote and flexible working welcome)
  • A central London office and meeting space to use when you need it
  • Access to free counselling, therapy and mental health support via Spill
  • Access to free personal/ professional coaching via a trained internal coach
  • 25 days holiday, all bank holidays off and any period of closure over Christmas also paid.
  • Learning and training supported
  • Ability to make your mark on a fast-growing start-up that is disrupting a huge (£34Bn annual) industry.

Job requirements

The skills, attributes and experience you must have:

  • Strong data skills
  • Expert coding in Python (data engineering, APIs, data pipelines, PostgreSQL, DynamoDB, asynchronous programming)

Skills, attributes and experience it would be nice for you to have:

  • Degree in Computer Science 
  • Experience working with SME's
  • Experience working within a company that worked with Machine Learning / Data Science