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

Portfolio

  • 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...

Experience

Location

Berlin, Germany

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.

Employment

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

Experience

  • 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.

  • 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++.

Skills

  • 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, 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, RESTful APIs, Office Add-ins, APIs, App Integration, Embedded Development, System Integration, Mixed Reality (MR)

Education

  • 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