AI Engineer

IQVIA
Barcelona, Spain
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Barcelona, Spain

Tech stack

Agile Methodologies
Artificial Intelligence
Amazon Web Services (AWS)
Unit Testing
Code Review
Nvidia CUDA
Continuous Integration
Data Structures
DevOps
Distributed Systems
R
Hadoop
Python
Matlab
Machine Learning
OpenCL
Performance Tuning
TensorFlow
Software Engineering
Google Cloud Platform
Enterprise Software Applications
Cloud Platform System
PyTorch
Spark
Julia
Backend
Containerization
Information Technology
Machine Learning Operations
Docker

Job description

This is an exciting opportunity to work in one of the world's leading human data science teams working with Commercial Solutions to help our clients answer specific questions globally, make more informed decisions, and deliver results. We are looking for an experienced and highly productive Machine Learning Engineer to join our team.

The team develops software primarily in python, interspersed with a variety of other technologies, including tooling around CI/CD and ML Ops (and anything you can introduce which simplifies or improves our processes is always welcome). The team creates and maintains packages that support ML engineering projects. As such, the team does not directly develop models but instead writes modeling packages and works closely with the model building team as they use the packages for client delivery.

Requirements

  • Previous experience of owning, maintaining, and enhancing software products used by data scientists and supporting data scientists in their model development needs

  • Experience with algorithms, data structures, and performance optimization

  • Experience in logic development, unit tests, code review, core programming of backend software

  • Intimately familiar with a language typically used by data scientists, e.g. Python, R, MATLAB, Julia

  • Experience in software development best practices including testing, continuous integration, and DevOps tools

  • Experience with machine learning algorithms (classification, regression) and processes (how to build models, assess their goodness of fit, etc.)

  • Experience with DNN libraries such as PyTorch, Tensorflow, Flux

  • Some background with real analysis, linear algebra, numerical approximation and optimization techniques, and probability theory

  • Attention to clarity of code, ease of development, and correctness of implementations Bonus points for any of the following

  • Advanced degree in Engineering, Computer Science, Mathematics, Physics, or similar quantitative discipline

  • Produced a complete and installable software package (e.g. RPM packaging, python source distribution, etc.)

  • Produced GPU accelerated software before (using Boost:Compute, OpenCL, CUDA, Arrayfire, etc.)

  • Programmed using distributed systems (e.g. Hadoop, Spark, MPI)

  • Comfortable with numerical optimisation (in particular Bayesian hyperparameter optimisation)

  • Familiarity with agile software development lifecycle (scrum, Kanban, etc.)

  • Knowledge of cloud systems such as AWS, GCP and containerisation such as Docker

  • Knowledge of biostatistics/life sciences/healthcare technology

About the company

Those who join us become part of a recognized global leader still willing to challenge the status quo to improve patient care. In IQVIA, you will have access to the most cutting-edge technology, the largest data sets, the best analytics tools and, in our opinion, some of the finest minds in the Healthcare industry., IQVIA is a leading global provider of clinical research services, commercial insights and healthcare intelligence to the life sciences and healthcare industries. We create intelligent connections to accelerate the development and commercialization of innovative medical treatments to help improve patient outcomes and population health worldwide. Learn more at

Apply for this position