Dénes Bartha, Machine Learning Developer in Singapore, Singapore
Dénes Bartha

Machine Learning Developer in Singapore, Singapore

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.
Dénes is now available for hire



Singapore, Singapore



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.


  • Researcher

    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++
  • Researcher

    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


  • Colorgram

    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.


  • Languages

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

    BigQuery, Git, PyCharm, CLion, Sublime Text 3, Sublime Text, Flash, Maple, MATLAB, Tableau
  • Libraries/APIs

    Scikit-learn, NumPy, Sage, Keras, TensorFlow
  • Platforms

    Linux, Ubuntu, Android, Jupyter Notebook
  • Other

    Machine Learning, Artificial Intelligence (AI)
  • Frameworks

    Boost, Django, Android SDK
  • Paradigms

  • Storage



  • Ph.D. in Computer Science
    2014 - 2019
    Eötvös Loránd University - Hungary
  • Master's Degree in Computer Science
    2012 - 2014
    Eötvös Loránd University - Hungary
  • Bachelor's Degree in Computer Science
    2009 - 2012
    Eötvös Loránd University - Hungary


  • Associate Android Developer
    MAY 2017 - PRESENT
  • Foundation Certificate in Software Testing
  • Software Information Technologist
    JUNE 2012 - PRESENT
    Eötvös Loránd University

To view more profiles

Join Toptal
Share it with others