Home » Python Engineer (Data)

Python Engineer (Data)

Published: 11/03/2026

BCIS is entering an exciting new phase of growth, powered by innovation, technology and data. To support this, we’re looking for a Python Engineer (Data) to join our Engineering team.

We’re looking for software engineers who love building reliable, clean, production-quality systems and are excited to apply those skills in the data space. You don’t need to already know Databricks or Spark – if you have a strong engineering mindset and a curiosity to learn, we’ll support you every step of the way.

At BCIS, we value diversity and encourage applications from women and underrepresented groups in tech. We want to create an environment where everyone can thrive, learn, and contribute to shaping the future of our data products.

Help shape the future of BCIS data and platforms

BCIS is entering an exciting new phase of growth, powered by innovation, technology and data. To support this, we’re looking for a Python Engineer (Data) to join our Engineering team.

We’re looking for software engineers who love building reliable, clean, production-quality systems and are excited to apply those skills in the data space. You don’t need to already know Databricks or Spark – if you have a strong engineering mindset and a curiosity to learn, we’ll support you every step of the way.

At BCIS, we value diversity and encourage applications from women and underrepresented groups in tech. We want to create an environment where everyone can thrive, learn, and contribute to shaping the future of our data products.

What you’ll do

  • Build and maintain production-grade data pipelines and backend services using Python
  • Write clean, modular, well-tested code following good engineering practices
  • Design and implement reliable data workflows that scale with the business
  • Work with SQL and relational databases to model, transform and query complex datasets
  • Collaborate with product managers, analysts and other engineers to deliver data-driven features
  • Contribute to CI/CD pipelines, automated testing and code reviews
  • Improve system reliability, performance and maintainability through thoughtful design
  • Learn and adopt new technologies, such as Databricks and Spark, as part of BCIS’s evolving data platform

Why this role is great

  • Opportunity to transition into the high-growth data/AI space from a software engineering background
  • Strong emphasis on engineering quality, not just tools or technologies
  • Flexible working options – hybrid, or office-based to suit your lifestyle. We would expect this person to be able to visit the Coventry office once a fortnight
  • Supportive, inclusive environment that values curiosity, collaboration and learning
  • Generous benefits including wellbeing day, private medical insurance, life insurance, enhanced pension and annual leave
  • Real opportunity to shape industry-leading data products and make a visible impact

Who we’re looking for

  • Comfortable writing production-quality Python code
  • Familiar with OOP, functional programming, decorators, type hints, and building reusable packages
  • Confident with SQL: complex queries, joins, CTEs, and database design (PostgreSQL ideal)
  • Familiar with engineering best practices: Git, code reviews, automated testing (e.g., PyTest), CI/CD pipelines
  • Experience deploying applications to cloud platforms (AWS, Azure or GCP – Azure preferred)
  • Curious, collaborative, and motivated to learn new data technologies
  • Enthusiastic about creating maintainable, high-quality systems

Nice to have (but not required):

  • Experience with Pandas, SQLAlchemy or Pydantic
  • Familiarity with containerisation (Docker/Kubernetes)
  • Understanding of distributed systems or data modelling concepts

Why apply

This is a fantastic opportunity to join the UK’s leading independent provider of cost and carbon data and help engineer the next generation of BCIS data platforms.

You’ll work on meaningful, real-world data problems, apply strong software engineering principles, and grow your skills in modern data technologies – all within a supportive, flexible and inclusive team that values learning, curiosity and impact.

If you’re ready to grow, contribute and make a difference, we’d love to hear from you

 

APPLY

For more information or to apply, please contact recruitment@bcis.co.uk