Marko Ratkovic, Software Developer in Zagreb, Croatia
Marko Ratkovic

Software Developer in Zagreb, Croatia

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 now available for hire

Portfolio

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

Experience

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

Linux, Bash, Git, Vim, PyCharm

The most amazing...

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

Employment

  • 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: C++, JavaScript, Python, Android, Linux, Windows
  • 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: Python, Keras, Scikit-learn, PostgreSQL
  • 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: Python, OpenCV, TensorFlow, Git, Linux
  • 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: C++, Linux, Git

Experience

  • Low-cost Surveillance System (Development)

    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 (Development)
    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 (Development)
    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 (Other amazing things)
    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

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

    Django, Boost
  • Tools

    Git, Visual Studio, Vim Text Editor
  • Paradigms

    Object-oriented Programming (OOP), Unit Testing, Design Patterns, REST, Concurrent Programming, Functional Programming
  • Libraries/APIs

    OpenCV, Keras, Scikit-learn, TensorFlow
  • Platforms

    Linux, Docker, Heroku, Windows
  • Storage

    PostgreSQL, AWS DynamoDB, Redis, AWS S3
  • Other

    Data Visualization, Data Preprocessing, Machine Learning, Mender

Education

  • Master's degree in Computer Science
    2015 - 2017
    University of Zagreb - Zageb, Croatia
  • Bachelor’s degree in Computer Science
    2012 - 2015
    University of Zagreb - Zageb, Croatia

To view more profiles

Join Toptal
I really like this profile
Share it with others