Mikhail Dubov

Data scientist with background in software engineering and computer science. 4 years in FinTech (Revolut, Smarkets).
Research experience in NLP and string processing. 2 years of experience as a software engineer.

Data Scientist • Revolut Business

London • Jul 2020 – present


Member of the core data team, developing ML models, ETL pipelines and tools for analytics (Python, Java, SQL, Airflow).

Data Scientist • Trading

London • Oct 2018 – Jul 2020


Smarkets is one of Europe's leading sports trading platforms.

  • Worked on five trading strategies for market making / prop trading on Smarkets and other exchanges (Betfair / Betdaq). Owned one of these strategies from the initial design and implementation to maintenance and ops (3.7% ROI, 8.5 ann. Sharpe)
  • Built a semi-supervised ML system for classifying the trading flow
  • Developed production-grade Python libraries for data loading and P&L analytics

Data Scientist • Marketing

London • Dec 2016 – Sep 2018

  • Built a customer churn prediction model improving retention by 25%
  • Implemented ETL pipelines and ML models for a customer LTV system
  • Built an internal time series analysis and anomaly detection system
  • Worked on A/B test design and analysis of marketing experiments

Software Engineering Intern • gTech

London • Jun 2015 – Sep 2015


  • Built a client app for an internal time series forecasting platform in Java
  • Added support for ML-based time series analysis (Google Prediction API)
  • Discovered and fixed a few bugs beyond the scope of the intern project

Software Engineer • OpenStack Performance

Moscow • Aug 2013 – Jun 2015


OpenStack is an open-source cloud computing platform written in Python and used by CERN, Baidu, Walmart, and others.

  • Was one of the core developers in OpenStack Rally (benchmark tool) and top #2 contributor with 100+ commits, 900+ code reviews. Implemented core components such as benchmark launchers, data processing tools, API
  • Mentored the open-source community and created extensive Rally docs
  • Optimized the node listing algorithm in OpenStack Nova (resource manager), achieving a 5x performance improvement

Research Assistant • NLP Group

Moscow • Jan 2013 – Jun 2015 (part-time)

Higher School of Economics


M. Sc. in Data Science

Moscow • Sep 2014 – Oct 2016

Higher School of Economics

M. Sc. in Computer Science

Paris • Oct 2015 – Sep 2016

Université Paris-Est Marne-la-Vallée

B. Sc. in Software Engineering

Moscow • Sep 2010 – Jul 2014

Higher School of Economics