Nikola Tanković, Developer in Pula, Croatia
Nikola is available for hire
Hire Nikola

Nikola Tanković

Verified Expert  in Engineering

Bio

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.

Portfolio

Fortune 500 Company
Spark, Data Engineering, Apache Spark, Machine Learning, Data Analytics...
Juraj Dobrila University of Pula
Blockchain Development, Unity, C#, JavaScript, Python...
Maistra d.d. | Adris grupa
Machine Learning, Data Analytics, XGBoost, Tableau, SQLite, R, Pandas, Python...

Experience

  • JavaScript - 12 years
  • Python - 8 years
  • Machine Learning - 6 years
  • Microservices Architecture - 5 years
  • Data Science - 5 years
  • Cloud Computing - 4 years
  • Ethereum - 3 years
  • Apache Spark - 1 year

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Git, Vim Text Editor, Linux, MacOS

The most amazing...

...thing I've developed was a real-time hotel occupancy forecasting and price optimization microservice for a large client in the hospitality industry.

Work Experience

Senior Software Engineer | Data Scientist

2020 - PRESENT
Fortune 500 Company
  • Architected and developed a conversational text/audio AI assistant with React/FastAPI over OpenAI and Anthropic models. Applied advanced RAG and GraphRAG methods.
  • Contributed to the development of ETL processes using PySpark and EMR.
  • Developed abstractions for unit testing PySpark applications.
  • Built PySpark applications for preparing the datasets for further modeling.
  • Contributed to the development of advanced data quality assessments using PySpark.
Technologies: Spark, Data Engineering, Apache Spark, Machine Learning, Data Analytics, Amazon Elastic MapReduce (EMR), Pandas, PySpark, Python, SQL, Big Data, Jenkins, Data Science, GNU Make, Artificial Intelligence (AI), Research, APIs, Back-end, Software Architecture, Generative Pre-trained Transformers (GPT), Docker, Amazon Web Services (AWS), CI/CD Pipelines, Cloud Architecture, Algorithms, Data Matching, BigCommerce, Inventory, Retail & Wholesale, eCommerce, Consulting, Chatbots, OpenAI, OpenAI GPT-3 API, OpenAI GPT-4 API, Natural Language Processing (NLP), ChatGPT, Document Parsing, Bedrock, Retrieval-augmented Generation (RAG), Large Language Models (LLMs), AWS Lambda, Serverless, FastAPI, Full-stack Development, Generative Artificial Intelligence (GenAI), Generative Pre-trained Transformer 4 (GPT-4), LangChain

Lecturer

2016 - PRESENT
Juraj Dobrila University of Pula
  • Lectured on dynamic web applications, software engineering, and blockchain development courses.
  • Performed active research in cloud computing, optimization, and AI.
  • Led research as a head of the lab on AI, process automation, and optimization.
Technologies: Blockchain Development, Unity, C#, JavaScript, Python, Artificial Intelligence (AI), Research, Deep Learning, OpenAI, OpenAI GPT-3 API, OpenAI GPT-4 API, Airtable

Technical Consultant | Software Engineer

2016 - PRESENT
Maistra d.d. | Adris grupa
  • 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.
Technologies: Machine Learning, Data Analytics, XGBoost, Tableau, SQLite, R, Pandas, Python, Artificial Intelligence (AI), Research, Deep Learning

Developer (Data Visualization)

2018 - 2018
MIT Media Lab | Constitutionology
  • Extracted and transformed data using Pandas.
  • Built a custom scrolling framework compatible with Vue.js and D3.js.
  • Created several data visualizations and animations.
Technologies: Vue, Pandas, Python, D3.js, JavaScript, Research, Full-stack Development

Data Engineer

2018 - 2018
MIT Media Lab | Skillscape
  • 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.
Technologies: Data Analytics, D3.js, Angular, Pandas, Python, JavaScript

CTO

2009 - 2016
Superius
  • 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.
Technologies: Machine Learning, Data Analytics, C, PostgreSQL, GRAPH, Neo4j, Android, JavaScript, Java, APIs, Back-end, REST APIs, Software Architecture, Full-stack Development, Graph Databases

Co-owner

2006 - 2012
TrueSTUDIO
  • 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.
Technologies: JavaScript, CSS, HTML, PHP, APIs, Back-end, Software Architecture, Full-stack Development

Conversational Assistant

I built an advanced conversational AI assistant to deliver seamless, real-time interactions using text and voice. Leveraging the latest AI models from AWS Bedrock and Azure OpenAI, this solution provides context-aware responses by integrating multiple knowledge sources, from hundreds of diverse documents (PDF, PPT, DOCX, ...) to relational databases.

On the technical side, the system features a React front end and FastAPI back end, with bidirectional text and voice streaming. The project successfully applied advanced Retrieval-Augmented Generation (RAG) and graph-based RAG techniques.

MIT | Skillscape Project

https://sites.pitt.edu/~mrfrank/skillscape/
The Skillscape project was done for the Scalable Cooperation group at the MIT Media Lab. This project is part of a broader effort to help society understand how artificial intelligence and robotic automation can impact human labor.

My role was to extract and merge data from heterogeneous datasets and visualize them within an interactive web application using multiple D3.js techniques.

MIT | Constitutionology Project

http://constitutionology.mit.edu/
A project of science and law where network science and machine learning help to protect vulnerable minorities in a rapidly changing world.

Constitutionology is a neologism for the scientific analysis of national constitutions. Techniques such as information retrieval, network analysis, and natural language processing allow us to understand how constitutions change and what causes specific provisions, e.g., protection from child labor or the right to privacy, to be adopted.

Cash Register SaaS

Cash Register is a multi-platform software-as-a-service (Saas) application for issuing invoices on the go that also supports Windows, Android, and iOS platforms.

Technologies: Java/PostgreSQL for the back-end, JavaScript for the web-based front-end, and Java/Android for the native part of the hybrid mobile application.

Edmond

Edmond is a revenue management optimization tool used in the hospitality industry.

My role was the implementation of the microservices for forecasting occupancy and proposing optimal rates.

Evolving Software Systems: Analysis and Innovative Approaches for Smart Management (EVOSOFT)

Evolving complex software systems (EVOSOFT) have become a central part of a rapidly growing range of applications, products, and services supporting daily human activities from all economic sectors.

As they are often distributed, heterogeneous, decentralized, and inter-dependent and operating in dynamic and unpredictable environments, availability and reliability become key properties for its operation and future evolution.

The novel-and-still-unexplored area of research addressed in this project aimed to understand how abstract software structures and local system properties influence fault distributions, thus affecting mission-critical system properties (among which concerned availability, reliability, and the development of innovative approaches for smart management of their operation and evolution).

My Role: Researcher

Optimizing Cloud Information System Configuration Compliant With Service Level Agreement, PhD Dissertation

This thesis introduces ElaClo, a framework for optimizing application configuration in a cloud environment. ElaClo optimizes the software assembly phase from automatically extracted application models. ElaClo was implemented as an expert tool and evaluated on a real-life cloud application from the retailing business domain where ElaClo was applied to select optimal configurations with regards to service response time objectives and infrastructure costs.

Contributions of this thesis are a model of the execution environment for optimizing cloud information system with regards to quality and infrastructure cost, a component-based information system architecture for dynamic reconfiguration, a method for evaluating the performance and cost and selecting configurations compliant to service level agreement, and evolution algorithm for optimizing configurations in the simulation environment.

Mobile Cryptocurrency Exchange Platform

I developed Android and iOS mobile applications in the Angular/Ionic 3 framework. It connects to a Python-based back-end that enables live trading—aggregating the current prices, offers, and orders across several cryptocurrency exchanges.

Apache Lucene

https://lucene.apache.org/
Apache Lucene is a free-and-open-source information retrieval software library, originally written completely in Java by Doug Cutting. It is supported by the Apache Software Foundation and is released under the Apache Software License. I worked as an open-source contributor for Apache Lucene during the Google Summer of Code 2011 and 2012 program.
2009 - 2017

Doctor of Philosophy (Ph.D.) Degree in Computer Science

University of Zagreb - Zagreb, Croatia

2004 - 2009

Master of Science (MSc) Degree in Computer Science

University of Zagreb - Zagreb, Croatia

Libraries/APIs

Vue, Pandas, REST APIs, PySpark, Keras, D3.js, XGBoost, Web3.js, React

Tools

Git, Pytest, ChatGPT, Vim Text Editor, Amazon Elastic MapReduce (EMR), Jenkins, GNU Make, Tableau

Languages

SQL, CSS, HTML, Python, JavaScript, Java, R, PHP, Go, C, C#, Solidity, Rust

Paradigms

ETL, REST, Microservices, Object-oriented Programming (OOP), Microservices Architecture, Model-driven Engineering (MDE), Concurrent Programming

Platforms

Amazon Web Services (AWS), BigCommerce, AWS Lambda, Ethereum, Java EE, Blockchain, Docker, Kubernetes, MacOS, Linux, Android, Visual Studio Code (VS Code)

Storage

MySQL, PostgreSQL, Neo4j, MongoDB, Graph Databases, SQLite

Industry Expertise

Retail & Wholesale

Frameworks

Spark, Apache Spark, Ionic 3, Angular, Unity, Truffle, Bedrock

Other

Data Science, Data Analytics, Big Data, Artificial Intelligence (AI), Content Management Systems (CMS), Data Engineering, Cloud Computing, Blockchain Development, Machine Learning, Writing & Editing, Research, APIs, Back-end, Software Architecture, Chatbots, Cloud Architecture, Algorithms, Data Matching, Inventory, eCommerce, CSV File Processing, Consulting, OpenAI, OpenAI GPT-3 API, OpenAI GPT-4 API, Large Language Models (LLMs), FastAPI, Serverless, Airtable, Full-stack Development, Generative Artificial Intelligence (GenAI), Generative Pre-trained Transformer 4 (GPT-4), Deep Learning, Generative Pre-trained Transformers (GPT), Natural Language Processing (NLP), CI/CD Pipelines, Document Parsing, LangChain, Computer Vision, GRAPH, Retrieval-augmented Generation (RAG), Embedding Models

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring