Shota Silagadze, Developer in Tbilisi, Georgia
Shota is available for hire
Hire Shota

Shota Silagadze

Verified Expert  in Engineering

Algorithms Developer

Location
Tbilisi, Georgia
Toptal Member Since
November 8, 2019

Coming from an Olympic background, Shota always enjoyed exciting and complex challenges. For years, he focused on learning algorithms, understanding data structures, and solving genuinely complicated problems. With years of experience in C++, C, Go, PHP, and JavaScript, Shota is looking forward to building and delivering outstanding solutions for your projects.

Portfolio

Sky Group
Crypto++, Apache Thrift, PostgreSQL, JavaScript, PHP, Boost, C++...
Energi
Go, C++, Solidity, Optimization
Respo
Socket Programming, Vue, PostgreSQL, MySQL, MongoDB, Node.js, JavaScript, PHP

Experience

Availability

Part-time

Preferred Environment

Linux

The most amazing...

...project I've developed was a financial multithreading system written in C++ for a bank.

Work Experience

C++ and Blockchain Developer

2017 - PRESENT
Sky Group
  • Created a multithreaded C++ application for retrieving data from blockchains and processing it for financial, statistical analysis.
  • Optimized application in Go for thread contention. Optimized incoming channel distribution with a specific algorithm and maintained data integrity across the application.
  • Wrote the main multithreaded module in C++, which conducted the main financial processes.
Technologies: Crypto++, Apache Thrift, PostgreSQL, JavaScript, PHP, Boost, C++, Standard Template Library (STL), C

C++ and Go Blockchain Developer

2020 - 2022
Energi
  • Worked on the block difficulty adjustment algorithm for the blockchain in Go.
  • Fixed data corruption by fixing thread safety issues and optimized runtime operations around signature generation.
  • Implemented the internal functionality for hard fork releases in Solidity to adjust the blockchain to the new changes.
Technologies: Go, C++, Solidity, Optimization

Web Developer

2016 - 2017
Respo
  • Created a C++ add-on for Node.js for data passing to a parallel thread, processing, and returning to the JavaScript environment (Utilized the V8 JavaScript Engine api and the Libuv Library).
  • Worked on an HR system, implemented a socket-based real-time application that managed processes across the system, and optimized data channels with binary protocols.
  • Created a Node.js parallel processing add-on to analyze statistical data from chats for further AI input data. Developed binary protocols for data processing and transportation.
Technologies: Socket Programming, Vue, PostgreSQL, MySQL, MongoDB, Node.js, JavaScript, PHP

Multithreaded C++ Add-on for AI Input Processing

I wrote a Node.js add-on in C++ with the help of Google's V8 JavaScript engine API. It converted and compressed data from the JavaScript environment and passed it to the C++ application. That made the calculations and analyses based on the data type, processing multithreaded data, and creating a data graph for AI processing. The application worked extensively with FileSystem, V8 API, and sockets.

Blockchain Analyzer and Processor

This project is built in C++, which conducted the main blockchain-related operations, creating an interface for communicating with networks. It worked with Boost C++ libraries, PostgreSQL database, Libpqxx, and Crypto++.

PintOS Operating System

I am working on an educational operating system. I implemented a process scheduling algorithm, memory management, and virtual file system in Kernel by writing basic system call functionality and synchronization mechanisms for operating system functioning.

Languages

C++11, C, C++, JavaScript, Go, PHP, Solidity

Frameworks

Boost, Apache Thrift

Libraries/APIs

Node.js, POSIX, Standard Template Library (STL), Linux API, Sockets, Vue, Crypto++

Paradigms

Concurrent Programming, Testing, Socket Programming, Agile Software Development, REST

Platforms

Android, Blockchain, Linux, Ethereum, MacOS

Storage

PostgreSQL, MySQL, MongoDB, Databases, Database Architecture

Other

OOP Designs, Memory Management, Benchmark Analysis, Algorithms, Data Structures, Operating Systems, Project Design, Bitcoin, Optimization, Project Planning, Memory Optimization, Background Threading, Concurrency, Architecture

Tools

Gorilla, Atom, GitHub, GitLab

2014 - 2020

Bachelor's Degree in Math and Computer Science

Free University of Tbilisi - Tbilisi, Georgia

NOVEMBER 2018 - PRESENT

6th Place Team Participation in the Programming Olympiad

University of Tbilisi

JUNE 2018 - PRESENT

3rd Place Student Team Participation in the Programming Olympiad

ACM

JUNE 2017 - PRESENT

4th Place in the Student Group Programming Olympiad

Tbilisi Youth Palace

JUNE 2016 - PRESENT

3rd Place in Hackathon

Tsereteli State University

NOVEMBER 2013 - PRESENT

2nd Place in the Business Group Math Olympiad

Business Group

SEPTEMBER 2013 - PRESENT

2nd Place in the King’s Mathematics Olympiad

L.T.D. Kings

MARCH 2012 - PRESENT

8th Place in the Mathematics National Olympiad

Education Institute

DECEMBER 2011 - PRESENT

3rd Place in the Pythagorean Cup Mathematics Olympiad

Pythagorean Cup

NOVEMBER 2011 - PRESENT

1st Degree Diploma in the Caucasus Championship in Programming

Caucasus Championship in programming

AUGUST 2011 - PRESENT

1st Degree Diploma for Research in Mathematics

Tbilisi Youth Palace

MAY 2011 - PRESENT

3rd Place in the BG 2011 Mathematics Olympiad

BG 2011

MARCH 2010 - PRESENT

8th Place in the Mathematics National Olympiad

Education Institute

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