Shota Silagadze, Algorithms Developer in Tbilisi, Georgia
Shota Silagadze

Algorithms Developer in Tbilisi, Georgia

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.
Shota is now available for hire

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

Location

Tbilisi, Georgia

Availability

Part-time

Preferred Environment

Linux

The most amazing...

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

Employment

  • 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

Experience

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

Skills

  • 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

Education

  • Bachelor's Degree in Math and Computer Science
    2014 - 2020
    Free University of Tbilisi - Tbilisi, Georgia

Certifications

  • 6th Place Team Participation in the Programming Olympiad
    NOVEMBER 2018 - PRESENT
    University of Tbilisi
  • 3rd Place Student Team Participation in the Programming Olympiad
    JUNE 2018 - PRESENT
    ACM
  • 4th Place in the Student Group Programming Olympiad
    JUNE 2017 - PRESENT
    Tbilisi Youth Palace
  • 3rd Place in Hackathon
    JUNE 2016 - PRESENT
    Tsereteli State University
  • 2nd Place in the Business Group Math Olympiad
    NOVEMBER 2013 - PRESENT
    Business Group
  • 2nd Place in the King’s Mathematics Olympiad
    SEPTEMBER 2013 - PRESENT
    L.T.D. Kings
  • 8th Place in the Mathematics National Olympiad
    MARCH 2012 - PRESENT
    Education Institute
  • 3rd Place in the Pythagorean Cup Mathematics Olympiad
    DECEMBER 2011 - PRESENT
    Pythagorean Cup
  • 1st Degree Diploma in the Caucasus Championship in Programming
    NOVEMBER 2011 - PRESENT
    Caucasus Championship in programming
  • 1st Degree Diploma for Research in Mathematics
    AUGUST 2011 - PRESENT
    Tbilisi Youth Palace
  • 3rd Place in the BG 2011 Mathematics Olympiad
    MAY 2011 - PRESENT
    BG 2011
  • 8th Place in the Mathematics National Olympiad
    MARCH 2010 - PRESENT
    Education Institute

To view more profiles

Join Toptal
Share it with others