Shota Silagadze
Verified Expert in Engineering
Algorithms Developer
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
Experience
Availability
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
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.
C++ and Go Blockchain Developer
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.
Web Developer
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.
Experience
Multithreaded C++ Add-on for AI Input Processing
Blockchain Analyzer and Processor
PintOS Operating System
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
Free University of Tbilisi - Tbilisi, Georgia
Certifications
6th Place Team Participation in the Programming Olympiad
University of Tbilisi
3rd Place Student Team Participation in the Programming Olympiad
ACM
4th Place in the Student Group Programming Olympiad
Tbilisi Youth Palace
3rd Place in Hackathon
Tsereteli State University
2nd Place in the Business Group Math Olympiad
Business Group
2nd Place in the King’s Mathematics Olympiad
L.T.D. Kings
8th Place in the Mathematics National Olympiad
Education Institute
3rd Place in the Pythagorean Cup Mathematics Olympiad
Pythagorean Cup
1st Degree Diploma in the Caucasus Championship in Programming
Caucasus Championship in programming
1st Degree Diploma for Research in Mathematics
Tbilisi Youth Palace
3rd Place in the BG 2011 Mathematics Olympiad
BG 2011
8th Place in the Mathematics National Olympiad
Education Institute
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring