Nikola Tanković
Verified Expert in Engineering
Machine Learning Developer
Pula, Croatia
Toptal member since April 13, 2018
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
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
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
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.
Lecturer
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.
Technical Consultant | Software Engineer
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.
Developer (Data Visualization)
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.
Data Engineer
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.
CTO
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.
Co-owner
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.
Experience
Conversational Assistant
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/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/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
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
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)
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
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
Apache Lucene
https://lucene.apache.org/Education
Doctor of Philosophy (Ph.D.) Degree in Computer Science
University of Zagreb - Zagreb, Croatia
Master of Science (MSc) Degree in Computer Science
University of Zagreb - Zagreb, Croatia
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring