Giorgi Tskhondia, Software Developer in Tbilisi, Georgia
Giorgi Tskhondia

Software Developer in Tbilisi, Georgia

Member since June 29, 2018
Giorgi is a full-stack web developer with over five years of experience in the development of 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. He is deeply interested in AI and enjoys developing high-performing apps.
Giorgi is now available for hire

Portfolio

Experience

Location

Tbilisi, Georgia

Availability

Part-time

Preferred Environment

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

The most amazing...

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

Employment

  • 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.js, 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, Maven, Java, Android

Experience

  • Arduino Certification Program (Development)
    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 (Development)
    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 (Development)

    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

Skills

  • 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, jQuery, Vue.js, Facebook API, Node.js, Google Maps API
  • Tools

    Postman, Moodle, NPM, Git, Photoshop CC, Jira, VS Code, Stylus, Maven
  • Paradigms

    REST, Functional Programming, Concurrent Programming
  • Platforms

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

    MySQL, JSON, Memcached, MongoDB, PostgreSQL
  • Other

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

Education

  • Bachelor's degree in Maths, Computer Science
    2011 - 2016
    Free University of Tbilisi - Tbilisi, Georgia

To view more profiles

Join Toptal
Share it with others