Nikola T.

About Me

Nikola is a software architect, researcher, and software engineer. As a university assistant professor with a Ph.D. in computer science, Nikola has a robust analytical approach to problem-solving, which yields practical and effective solutions. Nikola's communication and coordination skills were developed throughout a six-year CTO and consultancy stint in various software engineering projects from diverse business domains.

AI, ML & LLM

Machine Learning Blockchain Development

Frontend

CSS Vue

Database

Workflow

Other

Work history

Fortune 500 Company
Senior Software Engineer | Data Scientist
2020 - Present (5 years)
Remote
  • Contributed to the development of ETL processes using PySpark and EMR.

  • Developed abstractions for unit testing PySpark applications.

  • Developed PySpark applications for preparing the datasets for further modeling.

  • Contributed to the development of advanced data quality assessments using PySpark.

Juraj Dobrila University of Pula
Lecturer
2016 - Present (9 years)
Remote

Lectured about dynamic web applications, software engineering, and game development courses.

Blockchain Development UnityC#JavaScriptPython
Maistra d.d. | Adris grupa
Technical Consultant | Software Engineer
2016 - Present (9 years)
Remote
  • Integrated machine learning algorithms for real-time processing of hotel reservations, outputting occupancy forecasts and Pryes optimization suggestions.

  • built a data pipeline from transactions to forecasting and optimization.

  • Monitored processes and automated data quality checks.

Superius
CTO
2009 - 2016 (7 years)
Remote
  • Led the development of both the back-end and front-end teams for a model-driven multi-platform information system. The end result was implemented in over a dozen South European customers in the supply chain management and retail domains.

  • Managed and led the development of a mobile and desktop cloud cash register software-as-a-service (SaaS) product with several thousand SME clients.

  • Built a fast in-memory Java-based OLAP solution that was capable of handling several million records efficiently.

  • Developed low-level Java drivers for a Bluetooth card payment processing terminal.

  • Designed a domain-specific language for specifying the database structure, REST services interfaces, and business processes workflows interpreted on a mobile hybrid web application based on PhoneGap.

  • Integrated Pentaho OLAP BI for various clients; programmed numerous MDX queries for extracting data from datamarts.

TrueSTUDIO
Co-owner
2006 - 2012 (6 years)
Remote
  • Engineered two major releases of a custom content management system that was implemented in a large Croatian hosting service company.

  • Implemented an eCommerce solution for several Croatian retailers.

  • Created a web portal for a tourist accommodation aggregator company based in Germany.

  • Implemented a PHP and MySQL back end and an HTML/JavaScript front-end web application.

MIT Media Lab | Constitutionology
Developer (Data Visualization)
Present (2025 years)
Remote
  • Extracted and transformed data using Pandas.

  • Built a custom scrolling framework compatible with Vue.js and D3.js.

  • Created several data visualizations and animations.

MIT Media Lab | Skillscape
Data Engineer
Present (2025 years)
Remote
  • Extracted and transformed the required data for the web application to keep it compact.

  • Created an Angular 5-based front end and integrated it with D3.js for advanced interactive visualizations.

  • Developed multiple interactive D3.js visualizations (networks, charts, and maps).

  • Applied Pandas and fuzzy matching to merge heterogeneous datasets.

Showcase

MIT | Skillscape Project
  • Skillscape Project: A project undertaken by the Scalable Cooperation group at MIT Media Lab.

  • Role: Data extraction and merging from heterogeneous datasets, and interactive visualization using D3.js.

  • Objective: To facilitate societal understanding of AI and robotic automation's impact on human labor.

MIT | Constitutionology Project
  • A project combining science and law focused on protecting vulnerable minorities.

  • Utilizes network science and machine learning to analyze constitutional changes and identify causes.

  • Employs techniques like information retrieval and natural language processing to understand national constitutions.

Cash Register SaaS
  • Cash Register is a SaaS application for issuing invoices.

  • It supports Windows, Android, and iOS platforms.

  • The application utilizes Java/PostgreSQL for the back-end and JavaScript/Java/Android for the mobile front-end.

Edmond
  • Edmond is a revenue management optimization tool for the hospitality industry.

  • The tool focuses on forecasting occupancy and proposing optimal rates.

  • The implementation involved microservices for forecasting and rate optimization.

Evolving Software Systems: Analysis and Innovative Approaches for Smart Management (EVOSOFT)
  • Evolving Software Systems (EVOSOFT) is a central component of rapidly growing applications across diverse economic sectors.

  • The system operates in complex, heterogeneous, decentralized, and inter-dependent environments, emphasizing availability and reliability.

  • The research project focuses on understanding how abstract software structures and local system properties influence fault distributions, impacting mission-critical system properties.

Optimizing Cloud Information System Configuration Compliant With Service Level Agreement, PhD Dissertation
  • ElaClo is a framework for optimizing application configuration in cloud environments.

  • ElaClo was implemented as an expert tool and evaluated on a real-life cloud application.

  • The thesis contributes to the development of a model for optimizing cloud information systems with quality and infrastructure cost considerations, a component-based architecture for dynamic reconfiguration, performance evaluation methods, and an evolution algorithm for configuration optimization.

Mobile Cryptocurrency Exchange Platform
  • Developed Android and iOS mobile applications using Angular/Ionic 3.

  • Connects to a Python-based back-end for live cryptocurrency trading.

  • Aggregates current prices, offers, and orders from multiple cryptocurrency exchanges.

Apache Lucene
  • Apache Lucene is a free-and-open-source information retrieval software library.

  • It was originally developed by Doug Cutting in Java.

  • Apache Lucene is supported by the Apache Software Foundation.

Education

Education
Doctor of Philosophy (Ph.D.) Degree in Computer Science
University of Zagreb
2009 - 2017 (8 years)
Education
Master of Science (MSc) Degree in Computer Science
University of Zagreb
2004 - 2009 (5 years)