Curriculum Vitæ

Work Experience

Dec 2016 –

Junior Data Scientist

  • Smarkets is one of the world’s largest prediction markets (betting exchanges) that offers a secure and transparent trading platform with significantly lower transaction fees than the competition.

London, United Kingdom

Jun 2015 – Sep 2015
(3 months)

Software Engineering Intern, gTech

  • Built a client application for Mopsus, internal forecasting & prediction platform written in Java
  • Enabled Machine Learning in Mopsus by integrating it with Google Prediction API models
  • Discovered and fixed 7 critical bugs in Mopsus and Prediction API beyond the scope of the intern project

London, United Kingdom

Aug 2013 – Jun 2015
(1 year 10 months)

Software Engineer, OpenStack Engineering Performance

  • Submitted 123 commits across 3 projects in OpenStack, an open-source cloud-computing platform written in Python: Nova (resource management), Rally (benchmark system), Murano (app catalog)
  • As a core developer in Rally, implemented critical system components (benchmark runners, data processing, Rally API), accomplished 963 code reviews, was the top #2 contributor
  • Optimized the listing algorithm for compute nodes in Nova, achieving a 5x performance improvement
  • Mentored the open-source community of Rally and prepared Rally documentation from scratch

Moscow, Russia

Jan 2013 – Jun 2015
(2 years 6 months)

Higher School of Economics
Research Assistant, Laboratory for Intelligent Systems and Structural Analysis (part-time)

  • Leading developer in a research group working on text analysis (headed by B. Mirkin, prof.)
  • Designed and implemented LM Monitor – graph-based, client-server text visualization system

Moscow, Russia

Jun 2012 – Aug 2013
(1 year 2 months)

Data Scientist / Software Engineer, Empatika Labs (part-time)

  • Contributed to design decisions in App in the Air (mobile flying assistant) through user data analysis
  • Improved the UX by implementing the statistical classification of airport tips and their sentiment analysis
  • Developed Google AppEngine back-ends for App in the Air and other mobile apps

Moscow, Russia


Sep 2015 – Sep 2016

Université Paris-Est Marne-la-Vallée
M.Sc. in Computer Science (double degree)

Paris, France

Sep 2010 – Sep 2016

National Research University Higher School of Economics
M.Sc. in Data Science / B.Sc. in Software Engineering (GPA 9.6/10, diploma with honours)

Moscow, Russia

Summer Schools:
Moscow, Russia
Ekaterinburg, Russia

Summer School on Bioinformatics Data Structures (2016)

Helsinki, Finland


Segalovich Scholarship from Yandex (2015), Russian President Scholarship (2012)


Computer Science:

Software Engineering, Machine Learning, Natural Language Processing, Bioinformatics

Computer Languages:

Python, Java (proficient), R, Matlab, SQL, C#, C++ (prior experience), Scala, F# (basic knowledge)

Natural Languages:

Russian (native), English (fluent, IELTS 8.5/9.0), German (fluent, DSD C1), French (intermediate)

Selected Publications


Dubov M. "Text Analysis with Enhanced Annotated Suffix Trees: Algorithms and Implementation" // Analysis of Images, Social Networks and Texts. Fourth International Conference, AIST 2015, Yekaterinburg, Russia, April 9-11, 2015, Revised Selected Papers. Communications in Computer and Information Science, Vol. 542, Springer.


Dubov M., Mirkin B., Shal A. "Automatic Russian Text Processing System" // Open Systems. DBMS – 2014. – v.22 №10, pp.15-17

Competitions & Awards


International Piano Competition for Outstanding Amateurs – 3d prize & Press award

Paris, France


Yandex Hackathon on Open Data – 3d prize

Moscow, Russia


"Claviarium" Competition for Amateur Pianists – 2nd prize

Moscow, Russia


All-Russian Olympiad in German Language – 1st prize

Nizhny Novgorod, Russia