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

Bio

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.

Portfolio

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

Experience

  • Linux - 6 years
  • C++ - 4 years
  • Python - 4 years
  • Git - 4 years

Availability

Part-time

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
Mireo
  • 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
HashCode
  • 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
Span
  • 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

https://github.com/mratkovic/njuskalo-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

https://arxiv.org/abs/1904.10337
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

https://www.kaggle.com/rmarko
Kaggle Competition 01
This competition centered around an image-segmentation problem, specifically involving the detection of nuclei in cell images.
• https://www.kaggle.com/c/data-science-bowl-2018
• 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.
• https://www.kaggle.com/c/traveling-santa-2018-prime-paths
• 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

Libraries/APIs

OpenCV, Keras, Scikit-learn, TensorFlow

Tools

Git, Visual Studio, Vim Text Editor, PyCharm

Languages

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

Frameworks

Django, Boost

Paradigms

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

Platforms

Linux, Android, Docker, Heroku, Mender, Windows

Storage

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

Other

Data Visualization, Data Preprocessing, Machine Learning

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.

1

Share your needs

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

Choose your talent

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

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