Senior Engineer - Python & Data in London

Senior Engineer - Python & Data in London

London Full-Time 66150 - 80850 £ / year (est.) Home office (partial)
Boehringer Ingelheim

At a Glance

  • Tasks: Join our AI Systems team to develop cutting-edge biomedical AI models and optimise their performance.
  • Company: Boehringer Ingelheim, a top employer in the UK, committed to innovation and excellence.
  • Benefits: Hybrid work model, competitive salary, and strong support for professional growth.
  • Other info: Collaborative environment with opportunities to work on groundbreaking biomedical projects.
  • Why this job: Make a real impact in healthcare by transforming research into production-quality AI solutions.
  • Qualifications: Postgraduate degree in ML or related field; hands-on experience with deep learning required.

The predicted salary is between 66150 - 80850 £ per year.

Most diseases are still poorly understood at a biological level. Despite decades of research, the causal mechanisms driving many conditions remain unclear, limiting our ability to identify the right targets, design the right interventions and bring the right medicines to patients. The AI Accelerator exists to change that. Based in London and sitting within Computational Innovation, a global organisation spanning computational biology, human genetics, data excellence and AI, the Accelerator’s mission is to build production-quality AI capabilities that deepen our understanding of disease biology and increase probability of success.

We do this by applying neural-based methods across the biomedical data landscape to integrate heterogeneous, multimodal data sources, infer biological relationships and embed causal thinking into what we build. A core component of the AI Accelerator is AI Systems, a team focused on designing, building and deploying multimodal foundation models across the vast biomedical data landscape that will be used within Computational Innovation to enhance and accelerate portfolio decision-making.

We are looking for a Senior ML Engineer to join the AI Systems team and work at the frontier of biomedical AI. You will work in close partnership with AI scientists, taking validated research prototypes and architectural designs and bringing them to production at a high engineering standard. You’ll engage early in architectural decisions, contributing engineering perspectives on training, efficiency, scalability and production-readiness, and iterating with AI scientists on design decisions.

Key Responsibilities

  • Bring ML engineering expertise into architectural design from the start, ensuring foundation models are designed to be efficient and scalable.
  • Implement biomedical foundation model components such as training code, data loaders, tokenisers, inference logic and fine-tuning interfaces to a high engineering standard.
  • Work closely with AI scientists to translate validated research prototypes into robust, production-quality model artefacts and contribute to benchmarking and performance evaluation.
  • Optimise validated models and inference pipelines, applying optimisation techniques such as quantisation, distillation and pruning to meet production efficiency and latency requirements without compromising model performance.
  • Write clean, well-tested, well-documented code and uphold engineering standards across the team.
  • Lead model handovers to MLOps engineers, with thorough documentation covering capabilities, known limitations, failure modes and retraining criteria.
  • Stay current with advances in ML engineering, distributed training and biomedical AI tooling.

Required Qualifications

  • Postgraduate degree in Machine Learning, Computer Science, Computational Biology or a related technical field; PhD preferred or MSc with the equivalent industry experience.
  • Solid hands-on experience with deep learning and foundation model implementations such as transformers, pre-training, fine-tuning, ideally at scale.
  • Demonstrated experience delivering production-quality model artefacts, with a strong sense of what’s required to move from research prototypes to reliable deployment.
  • Experience working in close partnership with researchers throughout the implementation process.
  • Proficiency in Python and deep learning frameworks such as PyTorch or JAX.
  • Strong software engineering fundamentals - writing clean, testable, well-documented and maintainable code, version control, code reviews.
  • Experience with distributed training frameworks such as PyTorch Distributed, DeepSpeed, FSDP or Ray Train.
  • Experience optimising models for inference (e.g. quantisation, distillation, pruning).

Preferred Qualifications

  • Experience working with biomedical data modalities such as genomics, multi-omics, clinical or imaging data in an ML context is advantageous.
  • Publications/Contributions to open-source ML projects or tooling.

This is a hybrid role with approximately 3 days a week in the office.

Boehringer Ingelheim has been recognised as a Top Employer in the UK, demonstrating our commitment to building an exceptional workplace through strong people practices and supportive HR policies.

Senior Engineer - Python & Data in London employer: Boehringer Ingelheim

Boehringer Ingelheim in Pirbright offers a dynamic work environment where innovation and compliance are at the forefront of our operations. As a leading player in the pharmaceutical industry, we provide our employees with robust growth opportunities, a supportive culture that values teamwork, and a commitment to quality that empowers you to make a meaningful impact. Join us and be part of a company that prioritises your professional development while contributing to the health and well-being of communities worldwide.

Boehringer Ingelheim

Contact Details:

Boehringer Ingelheim Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Engineer - Python & Data in London

Get Involved in Data Science Meetups

Tap into local data science meetups or workshops to connect with fellow enthusiasts and professionals. These events are goldmines for networking, and sometimes even lead directly to job openings at companies like Boehringer Ingelheim!

Show Off Your Projects

Start building a public portfolio showcasing your data science projects on platforms like GitHub or personal websites. Highlight unique analyses or models you've developed. This not only demonstrates your skills but also gets your name out there for roles like Senior Engineer - Python & Data at Boehringer Ingelheim.

Leverage Professional Networks

Join professional bodies related to data science, like the Data Science Society or similar organisations. Getting involved can lead to mentorship opportunities and insider knowledge about full-time positions at companies like Boehringer Ingelheim.

Apply Directly through Our Website

When you find a suitable opening like Senior Engineer - Python & Data at Boehringer Ingelheim, make sure to apply directly through our website. It gives you an edge and shows you're keen to join our team. Plus, who doesn’t love a direct application? It’s easier than navigating through job boards!

We think you need these skills to ace Senior Engineer - Python & Data in London

Machine Learning Engineering
Deep Learning
Foundation Model Implementations
Transformers
Python
PyTorch
JAX

Some tips for your application 🫡

Show Off Your Projects:In the world of data science, your projects can speak volumes about your skills. Make sure to showcase a few key projects in your CV or portfolio, especially those that highlight your ability to work with data sets, build models, or use relevant tools like Python, R, or SQL. Don’t forget to include links to any GitHub repositories if applicable!

Quantify Your Achievements:Employers love numbers! When drafting your CV, highlight your achievements with quantifiable results. For instance, mention how your data analysis led to a certain percentage increase in efficiency or revenue at a previous job or project. These details can really make your application pop!

Craft a Tailored Cover Letter:For a full-time role at Boehringer Ingelheim, your cover letter should reflect your passion for data science and your excitement about the specific projects or values of the company. Dive into why you’re a good fit, how your skills align with their needs, and any unique perspectives you can bring to the team.

Stand Out with Relevant Courses and Certifications:Although experience talks, relevant courses or certifications can be your ticket to impressing hiring managers at Boehringer Ingelheim. Mention any standout courses you've completed that equipped you with essential skills, such as machine learning certifications or data visualisation courses. This shows your commitment to continuously developing your skills in the field!

How to prepare for a job interview at Boehringer Ingelheim

Brush Up on Your Statistics

For a data science role, we need to seriously sharpen our statistics skills. Get ready to tackle technical questions on probability distributions, hypothesis testing, and regression analysis. These are often the bread and butter of data science interviews, so don't just skim over them!

Showcase Your Projects

Prepare a killer portfolio showcasing your data science projects. We should include details about the datasets used, the tools and techniques applied, and the impact of your findings. If we can walk them through a particularly challenging project or a cool visualisation that had real-world implications, it’ll really make us stand out!

Get Comfortable with Python and R

Most data science positions require us to be proficient in programming languages like Python and R. We should practice common libraries like pandas, NumPy, and scikit-learn, and be ready for live coding exercises or algorithm questions. Showing off our coding chops can really impress the interviewers at Boehringer Ingelheim!

Prepare for Case Studies

Expect to encounter real-world case studies during the interview. We might be asked how we’d approach a data problem or analyse a dataset to extract insights. It's essential to think out loud and demonstrate our problem-solving process so that the interviewer can see our logical thinking in action.