Jakiša Tomić, Developer in Zagreb, Croatia
Jakiša is available for hire
Hire Jakiša

Jakiša Tomić

Verified Expert  in Engineering

Bio

Jakiša has over 15 years of experience developing various types of apps for a range of operating systems. Most of his technical expertise is in C++ development, but he's also comfortable working with JavaScript, C#, and Java. As for environments, he knows the ins and outs of working with the Windows API, embedded programming, and distributed systems. He has a working knowledge of Linux/Unix systems, macOS, and mobile platforms like Android and iOS.

Portfolio

Toptal Client
Windows Development, Python, Networks, Back-end Developers...
Toptal Client
Documentation, Python, HTML, JavaScript, Docker, Back-end Developers, Azure...
Weframe
C++, C++20, Python, JavaScript, Back-end Developers, TypeScript, Front-end...

Experience

Availability

Part-time

Preferred Environment

Git, Xcode, Visual Studio, MacOS, Linux, Windows

The most amazing...

...component I've worked on is the multi-language support for a GPS turn-by-turn navigation system.

Work Experience

Windows Developer

2023 - 2023
Toptal Client
  • Tested and diagnosed the issue with the existing software installation related to the Microsoft Access database connection.
  • Wrote the script that installs an appropriate driver based on the existing operating system and Microsoft Access database version.
  • Improved the error reporting to provide better diagnostics for possible future errors.
Technologies: Windows Development, Python, Networks, Back-end Developers, Object-oriented Programming (OOP), Code Architecture, Code Review, API, API, Full-stack

Full-stack Engineer

2022 - 2023
Toptal Client
  • Wrote a Python test that prevents errors of orphaned documentation pages that cannot be accessed from the documentation tree. In case of such errors, they would be spotted immediately instead of after deployment.
  • Maintained and improved existing Python extensions for the Sphynx documentation platform.
  • Worked on Python and shell scripts for documentation localization, including pre-processing and post-processing of localized HTML files.
  • Performed the integration of React-based API documentation into the existing, static documentation tree.
Technologies: Documentation, Python, HTML, JavaScript, Docker, Back-end Developers, Azure, Web Application, API Integration, Object-oriented Programming (OOP), Code Architecture, Code Review, DevOps, AWS, Unit Testing, Databricks, Automation, AWS Cloud, API, CI/CD Pipelines, Full-stack

Senior Full-stack Developer

2021 - 2022
Weframe
  • Developed a platform-independent driver for Apple screen mirroring using C++.
  • Built a platform-independent driver for Google screencast in C++.
  • Created a JavaScript library for video annotations.
Technologies: C++, C++20, Python, JavaScript, Back-end Developers, TypeScript, Front-end, Mobile App Design, Web Development, Videos, TCP/IP, WebSockets, API Integration, Object-oriented Programming (OOP), Distributed Software, Code Architecture, Bootstrap, ARM, Unit Testing, Video Streaming, .NET, Software Architecture, API, API, API, System Security, WebRTC, Full-stack

C++ Developer

2021 - 2021
Toptal Client
  • Developed a Windows Kernel driver for net filtering using C#.
  • Wrote critical filtering code in C++ using native Windows API.
  • Created the code that can be run both in the user space and kernel space to provide the client with a convenient testing environment.
Technologies: C++, Windows Kernel Drivers, Networks, C#, Back-end Developers, Object-oriented Programming (OOP), Code Architecture, Code Review, Kernel, Windows Driver Kit (WDK), Unit Testing, Full-stack, Windows Kernel Debugging (WKD)

C++ Developer

2020 - 2021
Toptal Client
  • Wrote wrappers for connectors to various database engines in C++.
  • Wrote functional tests in Python to catch the most common database errors in advance.
  • Solved various multi-threading issues with existing database connectors.
Technologies: C++, Python, Back-end Developers, Object-oriented Programming (OOP), Code Architecture, Code Review, Unit Testing, Full-stack

Go, React, and Android Developer

2020 - 2020
Toptal Client
  • Wrote the back end for the fleet management software in Go.
  • Developed innovative heuristic algorithms for traveling salesman problems with multiple simultaneous routes.
  • Managed development of fleet management software in Go, Android, iOS, and React.
Technologies: Java, React Native, Android, React.js, HTML, CSS, Go, Docker, Back-end Developers, Artificial Intelligence, Cloud Engineering, Serverless, Architecture, Minimum Viable Product (MVP), Mobile App Design, Front-end, Mobile App Design, Web Application, PostgreSQL, Figma, IoT Protocols, TCP/IP, Object-oriented Programming (OOP), Distributed Software, Code Architecture, Identity & Access Management (IAM), Code Review, Security, DevOps, Unit Testing, Mobile App Design, Cloud Engineering, Connected Cars, Microservices Development, Software Architecture, Maps, Authentication, System Security, Encryption, Mobile Apps, Full-stack, Networking

C++ Developer

2020 - 2020
Toptal Client
  • Improved the telemetry component, written in C++, by adding information needed for more useful results.
  • Found and fixed various bugs in the existing C++ software.
  • Wrote unit tests using Google Test framework for automated testing of the back-end components.
Technologies: C++, C++, C++, Subversion (SVN), Google Test, CMake, Jenkins, Back-end Developers, Object-oriented Programming (OOP), Code Architecture, Code Review, AWS, Unit Testing, AWS Cloud, CI/CD Pipelines, Full-stack

Software Developer

2019 - 2019
think-cell
  • Developed a PowerPoint plugin for chart representation, using C++.
  • Fixed issues related to Windows API messages using C++.
  • Solved portability issues caused by discrepancies between Windows and macOS versions of Microsoft Office.
Technologies: Windows Development, Git, Functional Programming, Front-end Development, C++, C++, Office Add-ins, Front-end, API Integration, Object-oriented Programming (OOP), COM, Code Architecture, Code Review, API, API, Windows App Development, System Security, Visual Basic, Full-stack

Software Engineer II

2017 - 2018
Microsoft
  • Created Windows Mixed Reality scene hierarchy visualizations in various data formats, using C++.
  • Refactored an existing C++ class hierarchy for the infrastructural components in Windows Mixed Reality.
  • Worked on the component that transforms a design-time scene to a runtime scene (baking) using C++.
  • Developed partial baking: the concept that allows only changed scene parts to be transformed into the runtime.
  • Wrote a lightweight and maintainable XML creator in C++.
Technologies: Windows Development, Git, Concurrent Programming, C++, Back-end Developers, Mixed Reality (MR), C++, Qt Development, APIs, Back-end Developers, API Integration, Object-oriented Programming (OOP), COM, Distributed Software, Code Architecture, Code Review, Unit Testing, Automation, Game Development, API, API, Windows App Development, Windows Development, Encryption, Full-stack, Networking

Software Developer

2016 - 2017
Arista Networks
  • Participated in the creation of diagnostics components of network switches, using C++.
  • Wrote unit tests for network switches using Python.
  • Worked as a member of the DevOps team and monitored and maintained a continuous integration system.
  • Found and fixed various bugs in existing unit tests.
  • Enabled the Linux environment to use a visual code editor instead of traditional Vi/Emacs editors.
Technologies: Linux, Python, Embedded Software Engineering, Concurrent Programming, Embedded Systems Engineering, Back-end Developers, Python, C++, Firmware, Embedded C, C++, System Integration, Embedded Development, Debian, Back-end Developers, TCP/IP, Object-oriented Programming (OOP), Code Architecture, Code Review, DevOps, Linux, Unit Testing, Perforce, Encryption, CI/CD Pipelines, Full-stack, Networking

Senior Software Developer | Project Manager | Co-owner

2011 - 2016
Vorbion d.o.o.
  • Created the server-side part of the monitoring software for electronics production, using C#.
  • Built an internet-of-things server in C# and Microsoft SQL.
  • Wrote the specifications for a multi-purpose monitoring device.
  • Adapted Raspberry Pi to be used as a bridge between server and Bluetooth LE devices (used C++).
  • Developed a C++ back end for Nginx for the purpose of faster REST-full processing.
  • Created my own object-based scripting language in C++ as a portable language for front-end mobile development.
  • Wrote various smaller applications for third parties, using web technologies such as Knockout and Angular.
Technologies: Linux, Windows Development, HTML5, jQuery, Python, Python, AngularJS, Knockout (Knockout.js), Embedded Software Engineering, SQL Server, iOS, Android, SQLite, Git, Parsers, Concurrent Programming, HTML, REST, Embedded Systems Engineering, Back-end Developers, Full-stack, JavaScript, C++, C#, C, CSS, Node.js, Firmware, Embedded C, C++, OpenCV, GStreamer, Angular, TypeScript, .NET, OpenGL, Entity Framework, REST API, APIs, App Integration, Embedded Development, Debian, PHP, Embedded Software Engineering, Back-end Developers, Artificial Intelligence, Raspberry Pi, .NET Core, Cloud Engineering, Serverless, Architecture, Minimum Viable Product (MVP), Social Networks, Mobile App Design, Front-end, Mobile App Design, Web Application, MySQL, Figma, IoT Protocols, TCP/IP, API Integration, Object-oriented Programming (OOP), Distributed Software, Code Architecture, Bootstrap, Identity & Access Management (IAM), Security, DevOps, Kernel, Linux, ARM, Unit Testing, Mobile App Design, Automation, Microservices Development, .NET, Software Architecture, Game Development, API, API, Windows App Development, Windows Development, Authentication, System Security, Encryption, Objective-C, Mobile Apps, Visual Basic, Full-stack, Networking, Board Support Packages

Senior Software Developer

2004 - 2010
Mireo d.d.
  • Created the component that gave the correct directions for a turn-by-turn navigation system, using C++.
  • Built the component which matches GPS data with the road network, using C++.
  • Created a localization system for both spoken and written turn-by-turn navigation directions in C++ and an own scripting language.
  • Constructed a portable controls library, using C++.
  • Developed a server-client system that enables remote calling of C# methods from the client-side Javascript.
  • Implemented the correct grammar structure of spoken turn-by-turn directions in more than 30 spoken languages.
  • Implemented a driver for GPS tracking device in Java.
  • Developed the front-end part of four different turn-by-turn navigation software products.
  • Wrote various utilities to speed-up development in the company.
  • Led a four-member team for a year that developed a web-based fleet management system.
Technologies: Windows Development, Full-stack, Windows Development, jQuery, Embedded Software Engineering, SQL Server, Xcode, Parsers, Concurrent Programming, HTML, Front-end Development, Embedded Systems Engineering, Back-end Developers, API, SQL, Java, JavaScript, C#, C++, CSS, .NET, App Integration, System Integration, APIs, Embedded Software Engineering, Back-end Developers, Excel Development, Visual Studio Development, Web Scraping, Architecture, Minimum Viable Product (MVP), Mobile App Design, Front-end, Mobile App Design, Web Application, TCP/IP, API Integration, Object-oriented Programming (OOP), COM, Distributed Software, Code Architecture, Identity & Access Management (IAM), DevOps, ARM, Mobile App Design, Automation, Microservices Development, .NET, Software Architecture, Scraping, Maps, API, Windows App Development, Windows Development, Authentication, Mobile Apps, Visual Basic, Full-stack, Networking

Mireo via GPS

This is a type of navigation software, written in C++. The navigation sentences were assembled in a scripting language that I developed. I also created a matcher (the part that matches GPS location with road grid), advisor (the part that decides which advice will be given on each crossing), portable control library, and various other parts.

Mireo Fleet

Mireo Fleet is a type of fleet management software, written in C++ and C#. We also developed a later web-based version in JavaScript. I wrote drivers for particular tracking devices in C++, parts of dedicated client software in C#, and also led a team of junior web developers for the JavaScript part.

Mireo GElin

I created a showcase traffic map of Croatia, similar to Google Maps. I developed it in JavaScript and C# along with implementing my own API for remote function calling. I also developed both the server side and web application.

Universal Data Monitoring

I built a full internet-of-things solution for Vorbion. I developed the server-side in C#, the device software in C++ and Python, and the client application in C#. I also developed the server and device software.

Donkey Programming language

https://github.com/jakisa/donkey
This is a programming language that I developed in my spare time. It is a general-purpose object-oriented scripting language but its usage has been limited so far. It is feature-complete and has all main object-oriented features implemented.

Windows Mixed Reality

I worked on the virtual reality engine infrastructure team in Microsoft Dublin's office. I mostly focused on baking (conversion from the design-time scene to the runtime scene). It was entirely developed in C++.

Latency Analyzer (LANZ)

Arista LANZ is a type of software that analyzes latency in network switches. I worked on the protocol port on the newly developed hardware version. It was written in C++ and Python. The work was performed exclusively in Linux terminal.
2000 - 2006

Master's Degree in Mathematics and Computer Science

University of Zagreb - Zagreb, Croatia

1995 - 2000

Technician's Diploma in Electrical Engineering

Ivan Mestrovic High School - Drnis, Croatia

Libraries/APIs

API, Node.js, OpenGL, Entity Framework, REST API, React.js, API, WebRTC, jQuery, Web Development, API, OpenCV

Tools

Visual Studio Development, Xcode, Git, Logic Pro, Visual Studio Development, Windows Driver Kit (WDK), Subversion (SVN), CMake, Jenkins, Figma, Perforce

Languages

Python, Go, C++, C++, JavaScript, C#, Java, HTML5, HTML, Python, Python, PHP, Objective-C, C, CSS, Embedded C, C++, TypeScript, .NET, Visual Basic, SQL, Excel VBA, Delphi, C++, C++, C++20

Frameworks

.NET, .NET Core, AngularJS, Knockout (Knockout.js), GStreamer, Bootstrap, Qt Development, Angular, Google Test, React Native

Paradigms

Concurrent Programming, REST, Mobile App Design, Object-oriented Programming (OOP), Unit Testing, Automation, Microservices Development, Windows App Development, Functional Programming, DevOps

Platforms

Windows Development, Debian, Raspberry Pi, Mobile App Design, Kernel, Linux, Windows Development, Linux, MacOS, Windows Development, Docker, AWS, Android, iOS, Azure, Databricks, Cloud Engineering

Storage

MySQL, SQL Server, SQLite, PostgreSQL

Other

Embedded Systems Engineering, Parsers, Front-end Development, Back-end Developers, Full-stack, Embedded Software Engineering, Firmware, Data Engineering, Scripting, Reports, Office Add-ins, APIs, App Integration, Embedded Development, Back-end Developers, Artificial Intelligence, Cloud Engineering, Serverless, Web Scraping, Architecture, Minimum Viable Product (MVP), Social Networks, Front-end, Web Application, IoT Protocols, TCP/IP, API Integration, COM, Distributed Software, Code Architecture, Identity & Access Management (IAM), Code Review, ARM, Mobile App Design, Software Architecture, Scraping, Encryption, Mobile Apps, CI/CD Pipelines, Full-stack, Networking, System Integration, Windows Kernel Drivers, Excel Development, Videos, WebSockets, Security, Video Streaming, Maps, Authentication, System Security, Windows Kernel Debugging (WKD), Board Support Packages, Mixed Reality (MR), Mathematics, Computer Science, Electrical Engineering, Documentation, Networks, Embedded Software Engineering, Connected Cars, AWS Cloud, Game Development

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