Jakiša Tomić, Full-stack Developer in Berlin, Germany
Jakiša Tomić

Full-stack Developer in Berlin, Germany

Member since November 13, 2019
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 and has a working knowledge of Linux/Unix systems, macOS, and mobile platforms (Android and iOS).
Jakiša is now available for hire


  • think-cell
    Windows, Git, Functional Programming, Front-end Development, C++17, C++...
  • Microsoft
    Windows, Git, Concurrent Programming, C++17, Back-end Development...
  • Arista Networks
    Linux, Python 2, Embedded Software, Concurrent Programming, Embedded Systems...



Berlin, Germany



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.


  • Software Developer

    2019 - 2019
    • 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, Git, Functional Programming, Front-end Development, C++17, C++, Office Add-ins
  • Software Engineer II

    2017 - 2018
    • 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, Git, Concurrent Programming, C++17, Back-end Development, Mixed Reality (MR), C++, Qt, APIs
  • 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 2, Embedded Software, Concurrent Programming, Embedded Systems, Back-end Development, Python, C++, Firmware, Embedded C, Embedded C++, System Integration, Embedded Development, Debian
  • 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.
    Technologies: Linux, Windows, HTML5, jQuery, Python 2, Python 3, AngularJS, Knockout (Knockout.js), Embedded Software, Microsoft SQL Server, iOS, Android, SQLite, Git, Parsers, Concurrent Programming, HTML, REST, Embedded Systems, Back-end Development, Full-stack, JavaScript, C++, C#, C, CSS, Node.js, Firmware, Embedded C, Embedded C++, OpenCV, GStreamer, Angular, TypeScript, .NET, OpenGL, Entity Framework, REST APIs, APIs, App Integration, Embedded Development, Debian
  • 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, Full-stack, Windows CE, jQuery, Embedded Software, Microsoft SQL Server, Xcode, Parsers, Concurrent Programming, HTML, Front-end Development, Embedded Systems, Back-end Development, Windows API, SQL, Java, JavaScript, C#, C++, CSS, .NET, App Integration, System Integration, APIs


  • 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

    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.

  • C# vs. C++: What’s at the Core? (Publication)
    C# and C++ share a similar syntax but cater to different requirements, so which should you focus on? This article examines each language’s features and weighs the pros and cons.
  • Stork, Part 4: Implementing Statements and Wrapping Up (Publication)
    The development of our lightweight programming language created in C++ is nearing completion and we can finally see it in action. In the final part of our Stork series, Toptal Full-stack Developer Jakisa Tomic explains how to implement statements, tuples, and modules.
  • Stork, Part 3: Implementing Expressions and Variables (Publication)
    Developing a new programming language from scratch tends to create unique challenges, followed by unconventional solutions that may go against some programming dogmas. In Part 3 of our Stork series, Toptal Full-stack Developer Jakisa Tomic elaborates on how C++ macros can help and why expression implementation might not be as straightforward as expected.
  • Stork, Part 2: Creating an Expression Parser (Publication)
    Would you rather develop a statically or dynamically typed programming language? How would you devise your expression parser? In the second part of our Stork series, Toptal Full-stack Developer Jakisa Tomic outlines his preferred approach and demonstrates how you can create a functional expression parser.
  • Stork: How to Make a Programming Language in C++ (Publication)
    Did you ever consider creating your very own programming language, either as a result of necessity or professional curiosity? In part one of our series, Toptal Full-stack Developer Jakisa Tomic takes the first steps toward creating a lightweight scripting language written in C++.


  • Languages

    Python, Go, C++, C++17, JavaScript, C#, HTML5, HTML, Python 2, Python 3, Objective-C, C, Embedded C, Embedded C++, Java, SQL, TypeScript, PHP, CSS
  • Frameworks

    .NET, .NET Core, AngularJS, Knockout (Knockout.js), GStreamer, Qt, Angular
  • Libraries/APIs

    Windows API, Node.js, OpenGL, Entity Framework, REST APIs, jQuery, OpenCV
  • Tools

    Visual Studio, Xcode, Git, Logic Pro
  • Paradigms

    Concurrent Programming, REST, Functional Programming
  • Platforms

    Windows, Debian, Linux, MacOS, Windows CE, Docker, Android, iOS
  • Storage

    MySQL, Microsoft SQL Server, SQLite, PostgreSQL
  • Other

    Embedded Systems, Parsers, Front-end Development, Back-end Development, Full-stack, Embedded Software, Firmware, Data Engineering, Scripting, Reports, Office Add-ins, APIs, App Integration, Embedded Development, System Integration, Mixed Reality (MR)


  • Master's Degree in Mathematics and Computer Science
    2000 - 2006
    University in Zagreb - Zagreb, Croatia
  • Technician's Diploma in Electroengineering
    1995 - 2000
    Ivan Mestrovic High School - Drnis, Croatia

To view more profiles

Join Toptal
Share it with others