(Senior) Research Engineer


We are looking for a (Senior) Research Engineer to join Pearson’s AI Products and Solutions team. Our mission is to enable the development of AI-first, outcome-driven products to improve learning experiences. 

The position provides the opportunity to engage in cutting-edge research in a highly-collaborative environment that feels more like a startup than a big company. You will help accelerate the delivery of data-driven products and services by providing expertise, standards, and solutions that help us all conduct R&D in an optimal way, while preserving high quality and trust in the produced results. You will contribute to developing products that have an impact on millions of learners around the globe.

Ideally you should have a strong engineering background and experience with working with various types of machine learning algorithms and technologies (related to automation, distribution, optimization, development, operationalization). However, we also welcome entry-level candidates, e.g. senior Python developers who would like to develop in the field of AI for education, have a knack for creative problem solving, and a drive for relentless improvement.


  • Implementing, evaluating, and improving prototype statistical models and machine learning algorithms (classic and deep neural networks)

  • Designing, implementing, operationalising, and monitoring production-level machine learning algorithms as a service

  • Proactively evaluating promising technologies (e.g. frameworks, libraries) worth adapting in our workflow

  • Serving as a bridge between our AI team and Engineering teams

  • Creating technical documentation, incl. patent applications

  • Sharing your work results internally and externally (e.g. talks and workshops at conferences and meetups, journal publications)

  • We work in agile teams in which members can wear many hats, so you’ll have the opportunity to work on other project aspects, e.g. designing efficient solutions for large-scale data processing, prototyping machine learning algorithms, etc.



  • Proficiency in Python and data processing

  • Experience with ML frameworks, esp. Keras and/or TensorFlow

  • Proficiency in SQL and relational databases

  • Experience in statistical modelling and machine learning theory

  • Proficiency with Git-based code review

  • Proficiency with Linux or Unix-like systems

  • Experience with best practices for software engineering

  • Experience with working in a diverse, remote, asynchronous team

  • Proficiency in written and spoken English


  • Proficiency in cloud ML-related service, preferably on AWS (S3, EC2, Athena, EMR, Glue, Lambda, SNS, SageMaker)

  • Experience with Natural Language Processing

  • Proficiency in big data processing frameworks, e.g. Spark

  • Experience with other programming languages, e.g. C++, Scala, Golang

  • Experience with GPGPU

  • Experience with Docker

  • Experience with Jupyter Notebook

  • Experience with workflow automation tools (Airflow / Luigi / Kubeflow)

  • Experience with other ML-related tools (DVC, MLflow, Horovod)

  • Experience with Ansible


  • Full-time position at the Pearson Poznań office

  • Salary range of 12 500 – 25 000 zł, depending on seniority

  • Flexible work hours and remote work after a period of on-site onboarding

The data controller is Pearson IOKI sp.z o.o. with its registered office in Poznań (60-529) at ul. Dąbrowskiego 77A, which can be contacted by post at the address above or by e-mail at incydenty@ioki.com.pl. Your personal data will be processed for the purposes of conducting and settling the recruitment process. You have the right to access, correct or delete them, but also limit the extent of data processing and lodge a complaint with the President of the Office for Personal Data Protection.