Python Engineer (Data) in Leicester

Python Engineer (Data) in Leicester

Leicester Full-Time 40000 - 50000 £ / year (est.) Home office (partial)
B

At a Glance

  • Tasks: Build and maintain production-grade data pipelines using Python and SQL.
  • Company: Join BCIS, a leading independent provider of cost and carbon data.
  • Benefits: Enjoy flexible working, generous benefits, and a supportive environment.
  • Other info: Inclusive culture that values diversity, collaboration, and continuous learning.
  • Why this job: Shape industry-leading data products and tackle real-world data challenges.
  • Qualifications: Strong Python skills and familiarity with SQL; eagerness to learn new technologies.

The predicted salary is between 40000 - 50000 £ per year.

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

This is a fantastic opportunity to join the UK’s leading independent provider of cost and carbon data across the built environment and to 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.

Python Engineer (Data) in Leicester employer: BCIS

At BCIS, we pride ourselves on being an excellent employer, offering a supportive and inclusive environment where diversity is celebrated. Our flexible working options and generous benefits, including private medical insurance and wellbeing days, ensure that our employees can thrive both personally and professionally. Join us in Coventry to work on meaningful data projects that not only enhance your skills but also make a significant impact in the industry.

B

Contact Details:

BCIS Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Python Engineer (Data) in Leicester

Tip Number 1

Network like a pro! Reach out to current employees at BCIS on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. It’s all about making connections!

Tip Number 2

Prepare for technical interviews by brushing up on your Python skills and SQL queries. Practice coding challenges on platforms like LeetCode or HackerRank. We want you to feel confident showing off your skills!

Tip Number 3

Show your passion for data! During interviews, share projects or experiences where you’ve worked with data pipelines or backend services. This will demonstrate your enthusiasm and fit for the role.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining the BCIS team. Let’s get you that job!

We think you need these skills to ace Python Engineer (Data) in Leicester

Python
Production-quality code
OOP (Object-Oriented Programming)
Functional programming
Decorators
Type hints
Reusable packages

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the Python Engineer role. Highlight your experience with Python, SQL, and any relevant projects that showcase your engineering mindset.

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're excited about this role at BCIS. Share your passion for data and how your background in software engineering makes you a great fit for our team.

Showcase Your Projects:If you've worked on any relevant projects, whether personal or professional, make sure to mention them. We love seeing practical examples of your coding skills and problem-solving abilities.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity to shape the future of BCIS data.

How to prepare for a job interview at BCIS

Know Your Python Inside Out

Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with writing production-quality code, OOP, and functional programming. Practise explaining your thought process when solving coding problems, as this will showcase your engineering mindset.

Familiarise Yourself with Data Concepts

Since the role focuses on data pipelines and workflows, it’s crucial to understand SQL and relational databases. Prepare to talk about complex queries, joins, and how you've modelled or transformed datasets in the past. This will demonstrate your ability to handle the data challenges BCIS faces.

Show Your Curiosity and Willingness to Learn

BCIS values a growth mindset, so be prepared to discuss how you’ve learned new technologies in the past. Mention any experience you have with tools like Databricks or Spark, even if it's minimal. Highlight your enthusiasm for adopting new technologies and how you stay updated in the tech space.

Prepare for Collaborative Scenarios

Collaboration is key at BCIS, so think of examples where you've worked with product managers, analysts, or other engineers. Be ready to discuss how you contributed to team projects, participated in code reviews, or improved system reliability. This will show that you’re not just a solo coder but a team player.