Vache Katsadze, Developer in Tbilisi, Georgia
Vache is available for hire
Hire Vache

Vache Katsadze

Verified Expert  in Engineering

Bio

Vache is a software engineer who has developed numerous C and C++ applications for different companies, including Microsoft. He has led efforts to build public transportation payment system software with up to 500,000 daily active users. Vache's diverse working experience and strong academic background make him a significant contributor to any team.

Portfolio

Microsoft
C#, JavaScript, TypeScript, Azure, Azure Cosmos DB
Free University of Tbilisi
Object-oriented Programming (OOP), Data Structures, Algorithms, C++, Java...
Microsoft
C, C++, C#, Azure DevOps, CI/CD Pipelines, Docker, OpenGL, Microsoft Kinect...

Experience

  • Algorithms - 5 years
  • Data Structures - 5 years
  • Concurrency - 4 years
  • Git - 4 years
  • Linux - 4 years
  • C - 3 years
  • C++ - 3 years
  • CMake - 3 years

Availability

Part-time

Preferred Environment

CLion, Linux, Windows, Git, Docker, C++

The most amazing...

...thing I've developed is a widely used public transportation solution with up to half a million daily active users.

Work Experience

Contract Software Engineer

2023 - PRESENT
Microsoft
  • Updated and maintained Microsoft Edge Discover and search pages using various technologies such as C#, ASP.NET, Azure, and JavaScript.
  • Involved in developing Bing stories—short, informational videos that provide relevant content to users based on the context of the website they are browsing, their recent activities, etc.
  • Conducted A/B tests to measure the impact of the Bing stories on user satisfaction, retention, and engagement. Achieved up to 5% estimated increase in user engagement on the Edge search page.
Technologies: C#, JavaScript, TypeScript, Azure, Azure Cosmos DB

Seminar Lead

2020 - PRESENT
Free University of Tbilisi
  • Held seminar sessions in Programming Methodologies and Programming Abstractions for a group of 40 students.
  • Evaluated students' assignments, midterm, and final exams.
  • Taught concepts of data structures and algorithms.
Technologies: Object-oriented Programming (OOP), Data Structures, Algorithms, C++, Java, Mathematics, CLion

Contract Software Engineer

2021 - 2022
Microsoft
  • Maintained closed-source Body Tracking SDK and open-source Azure Kinect Sample projects.
  • Released the Body Tracking SDK 1.1.1 and 1.1.2 versions, fixing 95% of the known issues, including memory leak, performance, and other user-reported problems.
  • Analyzed issues, feedback, and enhancement requests for the Body Tracking SDK reported on GitHub Issues. Also, I responded to users in a timely manner, solved their issues, and provided feedback.
Technologies: C, C++, C#, Azure DevOps, CI/CD Pipelines, Docker, OpenGL, Microsoft Kinect, CMake, Unity, GPU Computing, Concurrency, Visual Studio, .NET, GNU Debugger (GDB), SQL, XML, Computer Science, Mathematics, RDBMS, Object-oriented Programming (OOP), Bash, CLion, Data Structures, Algorithms, Linux File Systems, Linux Kernel, Windows, Architecture, Valgrind

Software Engineer

2019 - 2022
Azry
  • Maintained a public transportation system software solution that performs up to 500,000 contactless payment transactions daily.
  • Renewed the core of the transportation software, achieving a more versatile and flexible solution and allowing us to cover the six largest cities in Georgia.
  • Supervised and led a team of six software engineers to develop a remote logging system for a fleet of 1,500 devices. The system consisted of three components: a logging server, a logging service, and a desktop application.
  • Designed and developed a top-up payment system to perform various types of card operations for the public transportation system.
  • Integrated Lua execution into the core transaction processing module for more flexibility.
Technologies: C, C++, CMake, Make, Computer Networking, Operating Systems, Git, Python, Linux, SQLite, Qt, Bash, Lua, PostgreSQL, Data Structures, Algorithms, Embedded C, Assembly, Concurrency, Embedded Systems, Internet of Things (IoT), Valgrind, GNU Debugger (GDB), Team Leadership, SQL, REST, Card Payments, XML, Computer Science, Mathematics, RDBMS, Object-oriented Programming (OOP), CLion, MySQL, Linux File Systems, Linux Kernel, Architecture

Teaching Assistant

2017 - 2017
Free University of Tbilisi
  • Graded students’ assignments for the Programming Methodologies class.
  • Held QA sessions for a group of 10-15 students during office hours and helped students understand the fundamentals of object-oriented programming and Java.
  • Created data structures and algorithms problems for midterm and final exams.
Technologies: Java, Object-oriented Programming (OOP)

Azure Kinect Body Tracking SDK

https://docs.microsoft.com/en-us/azure/kinect-dk/body-sdk-download
I maintained and developed the Azure Kinect Body Tracking SDK for Azure Kinect DK, a spatial computing developer kit with computer vision and speech models, AI sensors, and a variety of SDKs. As a single developer on the project, I provided new releases, i.e., versions 1.1.1 and 1.1.2 for the SDK mentioned above.

Public Transportation Payment System

http://www.azry.com/transport
This solution consists of an array of dedicated modules, such as planning, scheduling, operations, payments, and network monitoring of various transportation units. I mainly focused on payment and monitoring modules and developed applications for multiple Linux-based devices.

PointPillars

Conducted research in the field of 3D object detection from data given by Radar and LiDAR sensors. Modified an already existing solution to enable using a much cheaper Radar sensor point cloud instead of a LiDAR point cloud.
2015 - 2019

Bachelor's Degree in Mathematics and Computer Science

Free University of Tbilisi - Tbilisi, Georgia

Libraries/APIs

OpenGL

Tools

CMake, Git, CLion, Visual Studio, Valgrind, GNU Debugger (GDB), Android Studio, Make, Radar

Languages

C, C++, SQL, Python, Bash, Java, Lua, Embedded C, Assembly, XML, C#, Lisp, JavaScript, HTML, CSS, Python 3, TypeScript

Frameworks

Microsoft Kinect, Qt, Unity, JSON Web Tokens (JWT), Boost, .NET

Paradigms

Object-oriented Programming (OOP), REST, Azure DevOps, Functional Programming

Platforms

Linux, Windows, Docker, Android, Azure

Storage

RDBMS, SQLite, PostgreSQL, MySQL, Linux File Systems, Azure Cosmos DB

Other

Computer Science, Mathematics, Theoretical Computer Science, Computer Networking, Operating Systems, Data Structures, Algorithms, Discrete Mathematics, Linear Algebra, Information Theory, Probability Theory, Concurrency, System Design, Card Payments, Machine Learning, Artificial Intelligence (AI), Cryptography, Linux Kernel, Embedded Systems, Internet of Things (IoT), Architecture, Team Leadership, Message Queues, CI/CD Pipelines, GPU Computing, LiDAR, Object Detection, Spatial Computing

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