Giorgi T.

Giorgi T.

Senior Software Engineer

Tbilisi, Georgia
Hire Giorgi T. Hire Giorgi T. Hire Giorgi T.

About Me

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.

Work history

Arduino
Full-stack Web Developer
2018 - 2019 (1 year)
Remote
  • 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.

MoodleMagentoSingle Sign-on (SSO) SCSSPHP
Singular
Back-end Developer
2016 - 2018 (2 years)
Remote
  • 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.

.NET CoreNode.jsPhalconPHP LumenLaravel
Discovery Travel Agency
Full-stack Web Developer
2015 - 2018 (3 years)
Remote
  • 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.

StylusAngularJS LumenLaravel
Bank of Georgia
Android, Full-stack Web Developer
2014 - 2015 (1 year)
Remote
  • 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.

P212121 - Lab Spend
Full-stack web developer
Present (2024 years)
Remote
  • 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).

PostgreSQLVue Laravel

Portfolio

Arduino Certification Program

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

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

Education

Education
Bachelor's Degree in Maths, Computer Science
Free University of Tbilisi
2011 - 2016 (5 years)