Ivan Stosic, Developer in Niš, Serbia
Ivan is available for hire
Hire Ivan

Ivan Stosic

Verified Expert  in Engineering

Algorithm Developer

Location
Niš, Serbia
Toptal Member Since
March 10, 2022

Ivan is one of the best and highest regarded competitive algorithm programmers in Europe. He has a strong background in mathematics and physics alongside computer science. Ivan has a passion for working on systems where performance, speed, and memory footprint are critical.

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Visual Studio, GitHub, Windows Subsystem for Linux (WSL), Linux, Ubuntu

The most amazing...

...thing I've done is improve the performance of a video matching algorithm fifty times.

Work Experience

Software Engineering Consultant

2020 - PRESENT
Janea Systems
  • Implemented many new features into FancyZones, one of Microsoft PowerToys, including magnetic snapping, advanced zone editing, and snapping to multiple zones.
  • Resolved dozens of issues with Microsoft PowerToys and helped it grow very quickly after joining the team.
  • Implemented a service that exposes a REST API similar to a well-known API for data storage in modern C++. This service is not released yet.
Technologies: C++, C, C#, Concurrent Programming, Boost, Operating Systems, WinAPI, Linux, Amazon S3 (AWS S3), Redis

Software Engineering Intern

2018 - 2018
MotionDSP
  • Improved the performance of a patented video fingerprinting algorithm.
  • Wrote performance and correctness tests for the patented video fingerprinting algorithm.
  • Gave a lecture and introduced colleagues to range-based data structures and their potential use in signal processing.
Technologies: Algorithms, C++

Microsoft PowerToys

https://docs.microsoft.com/en-us/windows/powertoys/
For this project, I worked on a set of utilities for users to streamline their Windows experience. Some of the modules it features are:

• FancyZones, a window manager.
• Image Resizer, a Windows shell extension for image resizing.
• PowerToys Run, an app launcher.
• Color Picker, a system-wide color picking utility.
2017 - 2019

Master's Degree in Computer Science

University of Nis - Nis, Serbia

2014 - 2017

Bachelor's Degree in Computer Science

University of Nis - Nis, Serbia

Languages

C++, C, Python, C#, Java, Bash Script, Bash

Other

Graph Theory, Data Structures, Algorithms, Combinatorial Optimization, Discrete Mathematics, State Machines, Windows Subsystem for Linux (WSL), Machine Learning, Information Theory, Linear Algebra, Calculus, Operating Systems, Multithreading

Tools

Visual Studio, GitHub

Paradigms

Concurrent Programming

Platforms

Visual Studio Code (VS Code), Linux, Ubuntu, NVIDIA CUDA

Frameworks

OpenCL, Boost

Libraries/APIs

WinAPI

Storage

Redis, Amazon S3 (AWS S3)

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