Giorgi Tskhondia, Developer in Tbilisi, Georgia
Giorgi is available for hire
Hire Giorgi

Giorgi Tskhondia

Verified Expert  in Engineering

Software Developer

Location
Tbilisi, Georgia
Toptal Member Since
September 11, 2018

Giorgi is a full-stack web developer with over seven years of experience developing all kinds of applications—from WordPress to high-performance—for leading banks, tourism agencies, and large gambling and payment companies in Georgia. He possesses exemplary communication skills and is passionate about building well-structured, clean code and UI. Giorgi is deeply interested in AI and enjoys developing high-performing apps.

Portfolio

P212121 - Lab Spend (via Toptal)
PostgreSQL, Vue, Laravel
Arduino (via Toptal)
Moodle, Magento, Single Sign-on (SSO), SCSS, PHP
Singular
.NET Core, Node.js, PhalconPHP, Lumen, Laravel

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...project I've worked on is an AI-based game named Breakout (reinforcement learning, A3C); I worked on several versions, analyzing and improving on each round.

Work Experience

Full-stack web developer

2020 - 2020
P212121 - Lab Spend (via Toptal)
  • Joined this company in January and helped to develop new features. This application helps research labs save time and money by searching for research chemicals and supplies and offering better prices. (https://labspend.com).
  • Developed and added support for Spend Codes. Spend Codes act as tags that you can assign to any product request or order to help track your spending. (https://labspend.com/blog/2020/02/17/lab-spend-update-spend-codes/).
  • Created reusable components and modals in Vue.js for Spend Codes. Any module can inject it, pass existing codes, and use it as a management tool. Optional callbacks can be passed, which are called by Promises after resolving.
  • Developed status tracking functionality for orders. It gives you the ability to change order status, split order, return, cancel, or add tracking code. You can also provide reasons why a product was returned or canceled. (https://labspend.com/blog/2020/02/26/lab-spend-update-order-status/).
  • Provided API for order status in Laravel (used polymorphic relationships).
Technologies: PostgreSQL, Vue, Laravel

Full-stack Web Developer

2018 - 2019
Arduino (via Toptal)
  • Created the certification platform for Arduino on Moodle. It uses the native plugin to handle the quiz and the questions, while everything else is managed by the platform.
  • Integrated the SSO (single sign-on) into Moodle to seamlessly authenticate the users.
  • Created the custom core plugin for certification to manage the interactions between SSO, Moodle, database, and third-party APIs.
  • Designed and developed a back office for the support team to track users and their ongoing statuses. It provides all the necessary functionalities to handle things manually in case of some problem.
  • Designed and developed the platform which allows the team to manage all the questions from an Excel file. It is being parsed and converted into the XML format which then can be uploaded directly to the Moodle admin panel. This feature saved a lot of time and energy.
  • Deployed the certification platform to Magento to sell their products.
  • Developed a widget which allowed one to switch from one theme to another directly from any page. The UI team had created a new template and they wanted to conduct A/B testing to compare it with the current theme.
Technologies: Moodle, Magento, Single Sign-on (SSO), SCSS, PHP

Back-end Developer

2016 - 2018
Singular
  • Designed and developed the RESTful API for casino operator website using PHalcon framework. It manages authentication, permissions, banners, promos and enables customizable page building. The applications come with the CMS and standard UI templates which can be overridden and multiple gambling companies all over the world are using it.
  • Took part in the creation of a singular integration system interface which gives the ability to seamlessly integrate different payment and game APIs into operator website.
  • Implemented multiple game API integrations from different large providers (e.g., EGT, NetEnt, Amatic, and more) which manages authentication and transactions by communicating with the core platform.
  • Integrated multiple payment processing services from different banks, mobile providers, and other large companies. These integrations are connected to public payment terminals and let the users pay with cash, credit card, or with an existing balance.
  • Built a couple of game integration APIs from scratch using .NET Core because the company decided to switch some projects from PHP to .NET as they had performance issues.
Technologies: .NET Core, Node.js, PhalconPHP, Lumen, Laravel

Full-stack Web Developer

2015 - 2018
Discovery Travel Agency
  • Designed the architecture and UI and developed the website to search/book airline and railway tickets. Initially, the application used Laravel as a back end and Blade (Laravel's templating engine) as the front end. After a year, we built it from scratch with many optimizations using Lumen and React. It is a powerful tool to search, book and buy airline/railway tickets.
  • Built an internal API which uses uniformed interface for all other APIs from different airline aggregators (Nemo, Amadeus) including low-cost providers (TravelFusion).
  • Developed public API for subagents which provides all the necessary functionalities. They can search, book, buy tickets and also get the list of airports, cities, countries, airlines and airline logos.
  • Designed and developed the backoffice for the support team and the manager. It shows statistics and detailed information about booked/bought tickets. It manages prices, taxes, whitelisted IPs, accounts, providers and reports. It also supports live chat.
  • Implemented multiple payment integrations to make it more convenient and flexible for users to pay. It supports all the large banks in Georgia. Users can pay using VISA, Mastercard, and Amex (American Express).
  • Implemented Space (Georgian digital bank) API which gives users the ability to buy tickets on credit.
Technologies: Stylus, AngularJS, Lumen, Laravel

Android, Full-stack Web Developer

2014 - 2015
Bank of Georgia
  • Refactored the complex code in Java and developing new features for public payment terminals in Georgia.
  • Designed and built an internal web application for the support team to manage payments manually in case of some problem with a terminal.
  • Designed user interfaces and built different kinds of APIs for multiple payment integrations.
  • Built an Android application for the encashment team which notified the manager about their location in real time.
  • Developed an Android application which used the Google Maps SDK to pinpoint all payment machines and notified the manager about their status.
Technologies: jQuery, Apache Maven, Java, Android

Arduino Certification Program

https://store.arduino.cc/digital/cert_fundamentals
Arduino certification program allows users to get certified in Arduino fundamentals. It consists of many different kinds of applications.

Users have to purchase the certification first. After that, they are redirected to Moodle, where the core platform lives. A user has 75 minutes to answer 36 questions. If they pass, the certificate is generated automatically with a unique code both in HTML and PDF formats.

Technologies: Moodle, MySQL, Angular 2, SCSS

Skyways

https://www.skyways.ge
Skyways.ge is a powerful platform to search, book, and buy airline and railway tickets online. It provides a clean-and-simple UI and is very easy-to-use. It has excellent feedback from subagents and everyday users.

The application consumes and uniforms multiple APIs from various airline and railway providers. It also has elegantly designed and scalable code, which is the result of numerous years of work gives us the ability to provide fully functional and customizable API and back office for our subagents too.

Technologies: Laravel, Lumen, AngularJS, React, Stylus, MySQL, GULP

Mcdonald's Georgia Campaign

I created the website for one of the biggest campaigns of Mcdonald's Georgia. It allowed Facebook users to share a cup of coffee with their friends. A user had to log in with a Facebook account, choose a favorite coffee, tag a friend, and it was automatically shared on their wall with appropriate text and background image. You could show that post to Mcdonald's employee and they would give you a free coffee.

I converted the provided PSDs into HTML and made it responsive too. I also integrated Facebook API to manage authentication, sharing and tagging (currently deprecated). I used Angular 2 to manage the front end and Lumen for the back end. Reports were generated every day and then sent to the managers automatically in an Excel format.

The campaign is over currently so the website is not active.

Technologies: Angular 2, SCSS, Lumen

Languages

SQL, JavaScript, HTML5, CSS, PHP, CSS3, HTML, SCSS, TypeScript, GraphQL, Java

Frameworks

Lumen, Laravel, AngularJS, CodeIgniter, PhalconPHP, Symfony, Angular, Nuxt.js, Yii, .NET Core

Libraries/APIs

React, Node.js, jQuery, Vue, Facebook API, Google Maps API

Tools

Postman, Moodle, NPM, Git, Photoshop CC, Jira, Stylus, Apache Maven

Paradigms

REST, Functional Programming, Concurrent Programming

Platforms

WordPress, Docker, Linux, Visual Studio Code (VS Code), Magento, MacOS, Android, Amazon Web Services (AWS)

Storage

MySQL, JSON, Memcached, MongoDB, PostgreSQL

Other

Ajax, Front-end, Amadeus, Travel, Aircraft & Airlines, Single Sign-on (SSO)

2011 - 2016

Bachelor's Degree in Maths, Computer Science

Free University of Tbilisi - Tbilisi, Georgia

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