Scroll To View More
Lovro Iliassich, Machine Learning Developer in Rijeka, Croatia
Lovro Iliassich

Machine Learning Developer in Rijeka, Croatia

Member since January 7, 2016
Lovro is a software engineer and computer scientist, enthusiastic about machine learning, especially neural networks, with significant experience in data science. Combining his academic with his practical experience on commercial projects and strong visualization skills, he can contribute to any part of a software development process. He has worked as an engineer for Amazon as well as a researcher at several universities and institutes.
Lovro is now available for hire



  • Java, 16 years
  • Data Science, 10 years
  • Machine Learning, 9 years
  • Data Visualization, 6 years
  • Python, 5 years
  • Deep Neural Networks, 3 years
  • Distributed Programming, 3 years
Rijeka, Croatia



Preferred Environment

Windows, Linux, Android, NetBeans, Git

The most amazing...

...thing I've done was a post-doc project with the European Space Agency (ESA) on using computer vision for navigation of the Mars lander.


  • Machine Learning Engineer/Data Scientist

    2017 - PRESENT
    Toptal and Toptal Clients
    • Interviewed Toptal candidates as a technical screener for artificial intelligence and data science specializations.
    • Developed a convolutional neural network for sound classification.
    • Developed a computer vision neural network model for laboratory analysis.
    • Used Spark to model genetic data.
    • Developed predictive models for customer churn.
    Technologies: Python, TensorFlow, Scikit-Learn, OpenCV
  • Software Development Engineer

    2017 - 2018
    • Developed services for global fashion retail.
    Technologies: Java
  • Research Scholar

    2015 - 2016
    Drexel University
    • Brought in as a visiting scholar in 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.
    Technologies: Java, Python, Machine Learning
  • Research Engineer

    2012 - 2015
    • Parallelized machine learning algorithms (SVM, affinity propagation, neural networks, etc.).
    • Conducted high-performance computing. Adapted algorithms for a large-memory (8 TB RAM) NUMA architecture, on a low level (in C/C++), with awareness of cache processes, memory blocks latencies, and exact control over assignment of threads to cores.
    • Worked on a semantic web project (RDF, Wikidata mining). Implemented a crawler and category recommender system for Wikipedia.
    • Managed big data and ETL using SAS.
    Technologies: Java, C/C++, Python, MATLAB
  • Assistant Professor

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

    2010 - 2011
    University of Eastern Piedmont
    • Contributed to a European Space Agency project on using computer vision for Mars lander navigation.
    • Implemented a real-time system in C/C++ with OpenCV. Analyzed the image stream from the camera attached to Mars Lander bottom in order to calculate 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 the Mars surface in Java 3D.
    • Built a landing simulation in C/C++ and MATLAB.
    Technologies: Java, C/C++, MATLAB
  • Ph.D. Student

    2006 - 2010
    University of Turin, Department of Computer Science
    • Did my doctoral studies in the field of data mining and machine learning.
    • Worked with text mining on local government data and document classification.
    • Researched sequential pattern mining; recognizing users by keyboard strokes.
    • Studied log mining, modeling and predicting usage of a grid computing network.
    • Worked with graph analysis and complex systems analysis, as well as visualization of complex data.
    Technologies: Java, Weka
  • Software Engineer

    2001 - 2006
    • Joined RCUB (Belgrade University Computer Center), where the best software engineering students, after graduation, are offered an opportunity to work on commercial and research projects in an inspiring environment.
    • Designed and architected Version 2 of a network (WAN) 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 half of the hospitals in Serbia.
    • Gained experience in all aspects of implementing large information systems: from interviews, specifications, and UML model, to database design, back-end business logic, to front-end, web (including web design), and stand-alone clients (Delphi at Java Swing at that time).
    • Also worked on a government information system, fleet management system, and more.
    Technologies: Java, Web, UML


  • Ranked Data Analysis (Development)

    Mining and modeling ranked (preference) data.

  • It Snows (Development)

    A pet project of mine: a ski community mobile application. I built the server back-end and web services with an Android mobile application front-end.

  • Java Affinity Propagation Library (Development)

    A parallelized implementation of the Affinity Propagation clustering algorithm.

  • Mandrago (Development)

    A mobile workforce and dispatching system—a personal startup project.

  • Heliant HIS (Development)

    I architected and designed the Hospital Information System, used currently by about half of the hospitals and clinics in Serbia. The system handles workflow, scheduling, medical records, etc.

  • Network Monitoring System (Development)

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

  • Skidea (Development)

    Maps of ski resorts for Garmin GPS devices.

  • 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, HTML, JavaScript, C, UML, SQL, C++
  • Frameworks

    Bootstrap, Android SDK, Play Framework, JUnit, Apache Spark
  • Libraries/APIs

    Scikit-learn, jQuery, Keras, Google API, TensorFlow, PyTorch, Spark ML, OpenCV
  • Tools

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

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

    Android, NetBeans, AWS EC2, Linux, Amazon Web Services (AWS)
  • Storage

    Database Modeling, AWS S3, PostgreSQL, MySQL
  • Other

    RESTful APIs, Unsupervised Learning, Clustering Algorithms, Clustering, Regression Models, Regression, Classification Algorithms, Classification, Deep Neural Networks, Deep Learning, Convolutional Neural Networks, Neural Networks, Machine Learning, Data Mining, Data Modeling, Scientific Computing, Data Visualization, Graphical Models, Signal Processing, Recurrent Neural Networks, Computer Vision


  • 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
I really like this profile
Share it with others