Marko Ratkovic, Developer in Zagreb, Croatia

Marko Ratkovic

Software Developer

Location
Zagreb, Croatia
Toptal Member Since
April 26, 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.

Marko is available for hire
Hire Marko

Portfolio

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

Location

Zagreb, Croatia

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

2017 - PRESENT

Software Engineer

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
2017 - 2017

Data Scientist

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
2015 - 2017

R&D Engineer

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
2015 - 2015

Research Officer — Intern

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

Experience

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

Skills

Languages

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

Frameworks

Django, Boost

Tools

Git, Visual Studio, Vim Text Editor, PyCharm

Paradigms

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

Libraries/APIs

OpenCV, Keras, Scikit-learn, TensorFlow

Platforms

Linux, Android, Docker, Heroku, Windows

Storage

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

Other

Data Visualization, Data Preprocessing, Machine Learning, Mender

Education

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