Lovro Iliassich, Machine Learning Developer in Rijeka, Croatia
Lovro Iliassich

Machine Learning Developer in Rijeka, Croatia

Member since February 20, 2016
Lovro is a machine learning engineer and data scientist, especially enthusiastic about deep learning applications. Combining his academic knowledge with practical experience in the industry, he can contribute to any part of an AI software development process. His work experience ranges from startups to corporations (worked as an engineer at Amazon), and research in academic institutions and universities.
Lovro is now available for hire


  • Toptal and Toptal Clients
    Amazon Web Services (AWS), Keras, OpenCV, Pandas, Python 3, Data Science, SQL...
  • Amazon
    Amazon Web Services (AWS), Full-stack, Java
  • Drexel University
    Pandas, Python 3, Data Science, Java, Artificial Intelligence (AI)...



Rijeka, Croatia



Preferred Environment

Amazon Web Services (AWS), Python 3, Python, AWS

The most amazing...

...research I've developed is a post-doc project at the European Space Agency that uses computer vision for the Mars Lander navigation.


  • Machine Learning Engineer | Data Scientist | Technical Screener

    2017 - PRESENT
    Toptal and Toptal Clients
    • Interviewed more than 200 Toptal candidates as a technical screener for the Artificial Intelligence and Data Science specializations.
    • Developed a Convolutional Neural Network model for sound recognition and classification.
    • Developed a neural network model for visual analysis of lab samples.
    • Created predictive modeling of chronic diseases from genomic data using Spark.
    • Developed predictive models of customer behavior (churn, lifetime, and spending).
    • Developed a computer vision/machine learning service for automatic lab sample assessment.
    Technologies: Amazon Web Services (AWS), Keras, OpenCV, Pandas, Python 3, Data Science, SQL, Artificial Intelligence (AI), Machine Learning, Algorithms, Scikit-learn, TensorFlow, Python
  • Software Development Engineer

    2017 - 2018
    • Developed services for global fashion retail.
    Technologies: Amazon Web Services (AWS), Full-stack, Java
  • Research Scholar

    2015 - 2016
    Drexel University
    • Brought in as a visiting scholar at the Department of Computer Science, Database Group.
    • Researched mining and modeling rank and preference data.
    • Implemented a Java library for handling and mining rank and preference data.
    • Published papers on novel approaches to model user preferences.
    Technologies: Pandas, Python 3, Data Science, Java, Artificial Intelligence (AI), Machine Learning, Algorithms, Python
  • Research Engineer

    2012 - 2015
    • Parallelized machine learning algorithms (SVM, Affinity Propagation, Neural Networks, and more).
    • Conducted high-performance computing low-level optimization. Adapted algorithms for a large-memory (8 TB RAM) NUMA architecture, on a low level (in C/C++), with cache processes' awareness, memory blocks latencies, and process to core assignment.
    • Worked on a Semantic Web project (RDF, Wikidata mining). Implemented a crawler and category recommender system for Wikipedia.
    Technologies: Python 3, Data Science, Java, Machine Learning, Algorithms, MATLAB, Python, C, C++
  • Assistant Professor

    2011 - 2012
    Metropolitan University
    • Taught at the undergraduate and graduate level, including courses in web systems and applications, distributed systems, and information system design.
    • Worked on the development of the university information system and its business process management workflow.
    Technologies: Java, UML, Web
  • Post-doc Researcher

    2010 - 2011
    University of Eastern Piedmont
    • Worked on a European Space Agency project on using computer vision for Mars Lander navigation.
    • Implemented a real-time navigation system in C/C++ with OpenCV. Analyzed the image stream from the camera attached to the bottom of Mars Lander with the task of calculating the position of the lander (coordinates, altitude, attitudes).
    • Tracked features in the video. Filtered the output and combined information with other sensors (lidar, inertial measurement unit).
    • Modeled Mars surface in Java 3D.
    • Built a Mars Lander landing simulator in C/C++ and MATLAB.
    Technologies: OpenCV, Java, Artificial Intelligence (AI), Machine Learning, Algorithms, MATLAB, C, C++
  • Ph.D. Student

    2006 - 2010
    University of Turin, Department of Computer Science
    • Completed doctoral studies in the field of data mining and machine learning.
    • Performed text mining and document classification on local government data (NLP).
    • Researched sequential pattern mining, recognizing users by keyboard strokes.
    • Developed a log mining model for predicting usage of a grid computing network.
    • Contributed to fields of graph analysis and complex systems analysis.
    Technologies: Data Science, Java, Machine Learning, Algorithms, Weka
  • Software Engineer

    2001 - 2006
    • Designed and architected a wide area network monitoring system, used in several huge organizations and companies (banks and telecommunications).
    • Designed, implemented, and led the team of the hospital information system currently in use in about 75% of the hospitals in Serbia.
    • Gained experience in all aspects of the implementation of large information systems, from interviews, specifications, and UML model to database design, back-end business logic, front end, web (including web design), and stand-alone clients.
    • Worked on a government information system, fleet management system, and more.
    Technologies: Full-stack, SQL, Java, UML


  • Ranked Data Analysis

    Mining and modeling ranked (preference) data. The research project resulted in new methods of using partial user preferences for modeling user population.

  • It Snows

    A personal pet project: a ski community mobile application. I built the server back end and web services and implemented an Android mobile application as a front end.

  • Java Affinity Propagation Library

    A parallelized Java implementation of the affinity propagation clustering algorithm.

  • Mandrago

    A mobile workforce and dispatching system, a personal startup project. Co-owner and developer.

  • Heliant HIS

    I architected and designed the hospital information system used currently by about three quarters of the hospitals and clinics in Serbia. The system covers the hospital workflow, scheduling, medical records, etc.

  • Network Monitoring System

    A wide-area network monitoring system. Used by the Academic Network of Serbia, National Bank, and a couple of banks and telecommunications companies.

  • Skidea

    My own startup project—Ski resort maps on Garmin GPS devices. I collected and processed OpenStreetMaps geospatial data to create custom Garmin ski maps. I implemented a web interface and back end, offering free and paid versions of ski resort maps.

  • Clustering Algorithms: From Start to State of the Art (Publication)
    Clustering algorithms are very important to unsupervised learning and are key elements of machine learning in general. These algorithms give meaning to data that are not labelled and help find structure in chaos. But not all clustering algorithms are created equal; each has its own pros and cons. In this article, Toptal Freelance Software Engineer Lovro Iliassich explores a heap of clustering algorithms, from the well known K-Means algorithm to the elegant, state-of-the-art Affinity Propagation technique.


  • Languages

    Python, Java, SQL, Python 3, CSS, HTML5, HTML, UML, C++, JavaScript, C
  • Libraries/APIs

    REST APIs, Scikit-learn, TensorFlow, Keras, OpenCV, XGBoost, Pandas, NumPy, PyTorch, Google API, Spark ML, jQuery, PySpark, Google Maps API, PayPal API
  • Tools

    Jupyter, Adobe Photoshop, Amazon SQS, Amazon SageMaker, Weka, MATLAB, Trello
  • Paradigms

    Distributed Computing, RESTful Development, Parallel Computing, REST, Model View Controller (MVC), Data Science, Object-oriented Programming (OOP), Functional Programming, ETL, High-performance Computing, Distributed Programming, Test-driven Development (TDD), Kanban
  • Platforms

    Jupyter Notebook, Amazon Web Services (AWS), Amazon EC2 (Amazon Elastic Compute Cloud), Android, Linux, Windows, Web, Databricks, Google Cloud Platform (GCP), AWS Lambda, Docker
  • Storage

    Database Modeling, Amazon S3 (AWS S3), PostgreSQL, MySQL, Amazon DynamoDB, Google Cloud
  • Other

    Algorithms, Recurrent Neural Networks, RESTful APIs, Unsupervised Learning, Clustering Algorithms, Clustering, Regression Modeling, Regression, Classification Algorithms, Classification, Deep Neural Networks, Deep Learning, Convolutional Neural Networks, Neural Networks, Computer Vision, Machine Learning, Data Mining, Data Modeling, Scientific Computing, Data Visualization, Artificial Intelligence (AI), Natural Language Processing (NLP), APIs, Full-stack, Data Architecture, Recommendation Systems, Image Recognition, Predictive Modeling, Sentiment Analysis, Geospatial Data, Cloud Platforms, Graphical Models, Image Processing, AWS, Data Analysis, Time Series, Time Series Analysis, Data Analytics, Data Reporting, Statistics, Visualization, Web Crawlers, Cloud, Big Data, Serverless, Data Engineering, OpenStreetMap, Stochastic Modeling, Web Scraping, Signal Processing, Robot Operating System (ROS), Reinforcement Learning, Generative Adversarial Networks (GANs), Web MVC, Mapping
  • Frameworks

    Android SDK, Play Framework, Selenium, JUnit, Apache Spark, Spark


  • Ph.D. in Computer Science
    2006 - 2010
    University of Turin, Department of Informatics - Turin, Italy
  • Master of Science Degree in Computer Systems and Networks
    2001 - 2004
    University of Belgrade, School of Electrical Engineering - Belgrade, Serbia
  • Bachelor of Science Degree in Computer Science and Technology
    1995 - 2001
    University of Belgrade, School of Electrical Engineering - Belgrade, Serbia

To view more profiles

Join Toptal
Share it with others