Dénes Bartha, Developer in Singapore, Singapore
Dénes is available for hire
Hire Dénes

Dénes Bartha

Verified Expert  in Engineering

Machine Learning Developer

Singapore, Singapore
Toptal Member Since
December 7, 2018

As a Ph.D. student of Computer Science, Dénes has worked as a researcher in Bioinformatics at The University of Tokyo and the National University of Singapore. He has also contributed as a Software Engineer at the Canadian Aviation Engineering (CAE). He greatly enjoys using machine learning techniques in order to solve real-world problems and to help businesses.



Preferred Environment

Sublime Text, Jupyter Notebook, PyCharm, Git, Ubuntu

The most amazing...

...tool that I have made is a DNA data compression/assembler program called Colorgram. It is a Succinct Colored de Bruijn Graph variant.

Work Experience


2018 - 2019
National University of Singapore
  • Worked in the bioinformatics laboratory of the Computer Science Department.
  • Created design and implementation of concrete bioinformatical algorithms.
  • Analyzed DNA data, created statistics.
  • Worked on DNA compression and assembly related problems.
  • Created Colorgram - Succinct Colored de Bruijn Graph.
Technologies: Python, C++


2016 - 2017
University of Tokyo
  • Worked in a bioinformatics laboratory.
  • Created theoretical algorithms related to bioinformatical problems.
  • Analyzed Mass Spectrometry data.
  • Implemented and tested algorithms.
  • Created and presented statistics.
Technologies: Python, C++


2014 - 2017
Canadian Aviation Electronics (CAE)
  • Supported the development of the pilot training system (UI, backend).
  • Maintained the components by analyzing the data and feedback of the customers.
  • Designed and developed the communication system of a specific military aircraft.
  • Collaborated (daily) between the Hungarian and Canadian sites.
Technologies: C#, Python, C++

Data Scientist

2014 - 2014
Nextent Informatics Co.
  • Supported the data collection from the customers.
  • Analyzed data using machine learning techniques.
  • Created statistics.
  • Supported creating the design of mobile application.
  • Participated in the developed mobile application for android.
Technologies: Android, Python, R

Software Developer

2011 - 2012
Key-Soft plc
  • Participated in the development of a billing software.
  • Designed and maintained databases using PL/SQL.
  • Developed components of the billing software product.
  • Supported the development of an online bookstore in PHP, SQL.
  • This was an internship program besides the university.
Technologies: PHP, PL/SQL, C++

Software Developer

2009 - 2009
Rise FM
  • Created interactive banners for the website of the company.
  • The main development was done in Flash (ActionScript), HTML, CSS, and PHP.
  • Collected reviews and feedbacks from the viewers of the website.
  • Maintained specific parts of the website based on the reviews.
  • This was a summer job besides high school.
Technologies: PHP, CSS, HTML, Flash, Flash ActionScript


While working at the National University of Singapore one of my projects was to create a much efficient representation of the Succinct Colored de Bruijn Graph data structure used for DNA assembly, compression, bubble calling and to detect variations between individuals of a population.

Tree Graph Labeling

For my Master's thesis, I needed to use an efficient tree labeling algorithm. Because at the time the currently available algorithms were mostly theoretical (without any libraries), I have decided that I give a concrete solution to the problem. First I implemented my algorithm in C++ and then I gave an alternative implementation in Python.

Reconstruction of Rooted Directed Trees

While working on my Ph.D., I was mostly concentrating on problems of Statistical Bioinformatics. One particular problem was how to reconstruct tree graph structures from given frequencies of subgraph information. I gave a concrete algorithm for the rooted directed trees' problem and published my results in a paper.


Python, C++, C, R, Flash ActionScript, HTML, CSS, PHP, Assembly, SQL, Java, C#, Rust


BigQuery, Git, PyCharm, CLion, Sublime Text 3, Sublime Text, Flash, Maple, MATLAB, Tableau


Scikit-learn, NumPy, Sage, Keras, TensorFlow


Linux, Ubuntu, Android, Jupyter Notebook


Machine Learning, Artificial Intelligence (AI)


Boost, Django, Android SDK





2014 - 2019

Ph.D. in Computer Science

Eötvös Loránd University - Hungary

2012 - 2014

Master's Degree in Computer Science

Eötvös Loránd University - Hungary

2009 - 2012

Bachelor's Degree in Computer Science

Eötvös Loránd University - Hungary


Associate Android Developer



Foundation Certificate in Software Testing



Software Information Technologist

Eötvös Loránd University