Python Engineer in Leicester

Python Engineer in Leicester

Leicester Full-Time 40000 - 50000 £ / year (est.) No working from home possible
Grand Arcade

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: Opportunity to learn new technologies and grow within an inclusive team.
  • Why this job: Make a real impact in the high-growth data/AI space with your engineering skills.
  • Qualifications: Strong Python coding skills and familiarity with SQL required.

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

Why apply:

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.

Salary: GBP 40000 - 50000 per year

Python Engineer in Leicester employer: Grand Arcade

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 enhanced pension plans, ensure that our employees can thrive both personally and professionally. Join us in Coventry to work on meaningful data projects that not only challenge your skills but also allow you to make a significant impact in the evolving data landscape.

Grand Arcade

Contact Details:

Grand Arcade Recruitment Team

StudySmarter Expert Advice🤫

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

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current BCIS employees on LinkedIn. A friendly chat can sometimes lead to opportunities that aren’t even advertised!

Tip Number 2

Show off your skills! Create a GitHub profile showcasing your Python projects or any data pipelines you've built. This gives potential employers a taste of what you can do and shows your passion for coding.

Tip Number 3

Prepare for those interviews! Brush up on your SQL and Python knowledge, and be ready to discuss how you’ve tackled challenges in past projects. Practice common technical questions and think about how you can demonstrate your engineering mindset.

Tip Number 4

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

We think you need these skills to ace Python Engineer 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 at BCIS!

How to prepare for a job interview at Grand Arcade

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 principles, and any libraries you've used. Practising coding challenges can help you demonstrate your problem-solving abilities.

Familiarise Yourself with Data Concepts

Since this role focuses on data, it’s crucial to understand data pipelines, SQL queries, and database design. Review how to model and transform datasets, and be prepared to discuss your experience with relational databases, especially PostgreSQL.

Show Your Curiosity and Willingness to Learn

BCIS values a growth mindset, so don’t hesitate to express your enthusiasm for learning new technologies like Databricks and Spark. Share examples of how you've adapted to new tools or concepts in the past, as this will show your potential to thrive in their evolving environment.

Prepare for Collaborative Scenarios

Collaboration is key in this role, so think about times when you've worked with product managers, analysts, or other engineers. Be ready to discuss how you contributed to team projects, handled feedback during code reviews, and ensured quality through automated testing.