Jakiša Tomić
Verified Expert in Engineering
Full-stack Developer
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).
Portfolio
Experience
Availability
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
Software Developer
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.
Software Engineer II
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++.
Software Developer
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.
Senior Software Developer | Project Manager | Co-owner
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.
Senior Software Developer
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.
Experience
Mireo via GPS
Mireo Fleet
Mireo GElin
Universal Data Monitoring
Donkey Programming language
https://github.com/jakisa/donkeyWindows Mixed Reality
Latency Analyzer (LANZ)
Stork, Part 2: Creating an Expression Parser
Stork, Part 3: Implementing Expressions and Variables
Stork, Part 4: Implementing Statements and Wrapping Up
C# vs. C++: What’s at the Core?
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, 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), Mathematics, Computer Science, Electrical Engineering
Education
Master's Degree in Mathematics and Computer Science
University of Zagreb - Zagreb, Croatia
Technician's Diploma in Electrical Engineering
Ivan Mestrovic High School - Drnis, Croatia