Marko Ratkovic, Developer in Zagreb, Croatia
Marko is available for hire
Hire Marko

Marko Ratkovic

Verified Expert  in Engineering

Software Developer

Zagreb, Croatia
Toptal Member Since
July 9, 2019

Marko is a software engineer with a master's degree in computer science and professional experience in C++, Python, and JavaScript ranging from web development to optimization problems, machine learning, and data science. He's detail-oriented with excellent communication skills, focused on meeting the client's requirements and delivering clean and efficient software solution both as an individual developer and as a member of a team.


Git, C++, Windows, Linux, Android, Python, JavaScript
Git, PostgreSQL, Scikit-learn, Keras, Python
Machine Learning, Git, Linux, TensorFlow, OpenCV, Python




Preferred Environment

Git, PyCharm, Vim Text Editor, Bash, Linux

The most amazing...

...project I've worked on is a tool for aligning error-prone sequencing data to the genome.

Work Experience

Software Engineer

2017 - PRESENT
  • Worked as a member of the navigation team developing a platform-agnostic car navigation software (Windows, WinCE, Android, iOS, Linux, and so on).
Technologies: Git, C++, Windows, Linux, Android, Python, JavaScript

Data Scientist

2017 - 2017
  • Developed a machine-learning-based solution for predicting a telecommunication network's performance.
  • Oversaw the data cleaning, feature extraction, and creation of a predictive model for early detection of network performance degradation.
Technologies: Git, PostgreSQL, Scikit-learn, Keras, Python

R&D Engineer

2015 - 2017
  • Worked as part of the computer vision research and development team.
  • Developed a Raspberry Pi-based solution for people detection from a video feed and estimated their age and gender.
  • Constructed a dashboard in C# for Raspberry Pi-based people-detection project used for real-time reporting, deployed on Microsoft Azure platform.
  • Worked on a type of multicamera eye-tracking software.
Technologies: Machine Learning, Git, Linux, TensorFlow, OpenCV, Python

Research Officer — Intern

2015 - 2015
Genome Institute of Singapore, A*STAR
  • Developed a tool for efficient protein database searching that allows biologists to detect distant relationships between proteins.
Technologies: Git, C++, Linux

Low-cost Surveillance System

I built a low-cost surveillance system based on Raspberry Pi that live streams, detects motion in user-defined zones, and starts recording.

Technologies: Python, DynamoDB, AWS Lambda, AWS S3

Real Estate Scraper and Notifier
I developed this scraper with configurable parameters for apartment searches including size, location, rent amount, and so on. The scraper notifies the users as soon as an ad gets posted that matches their criteria which enables them to be the first ones to call and thus increasing their chances of getting the place that matches their criteria.

Technologies: Python, Scrapy, SQLite

MinCall | MinION End-to-end Convolutional Deep Learning Basecaller
Basecalling is a process assigning a sequence of nucleotides (letters) to the raw data generated by the sequencing device. Simply put, it is a process of decoding the output from the sequencer.

I wrote a paper shows that the accuracy of sequencing data is not only limited by sequencing technology, but also by the underlying software used for base calling. I also developed software that improves the accuracy of basecalled data as well as faster basecalling speeds over official MinION basecaller (Metrichor).

Technologies: Python, TensorFlow, Docker

Kaggle Competitions
Kaggle Competition 01
This competition centered around an image-segmentation problem, specifically involving the detection of nuclei in cell images.
• Result: 69/3634 — Top 2%
• Technologies: Python, Keras, OpenCV

Kaggle Competition 02
Here, this competition involved a variation of the traveling salesman problem with a modified loss and 198,000 cities.
• Result: 42/1874 — Top 3%
• Technologies: C++
2015 - 2017

Master's Degree in Computer Science

University of Zagreb - Zageb, Croatia

2012 - 2015

Bachelor’s Degree in Computer Science

University of Zagreb - Zageb, Croatia


OpenCV, Keras, Scikit-learn, TensorFlow


Git, Visual Studio, Vim Text Editor, PyCharm


Django, Boost


Object-oriented Programming (OOP), Unit Testing, Design Patterns, REST, Concurrent Programming, Functional Programming


C++, Python, Bash, Java, JavaScript, SQL


Linux, Android, Docker, Heroku, Windows


PostgreSQL, Amazon DynamoDB, Redis, Amazon S3 (AWS S3)


Data Visualization, Data Preprocessing, Machine Learning, Mender

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring