
Gigi Pataraia
Verified Expert in Engineering
Algorithms Developer
Tbilisi, Georgia
Toptal member since November 16, 2017
Gigi is a software engineer with experience in the biggest tech companies. His previous job was at Google as a software engineer, and before that, he worked at Bolt, Europe's biggest mobility startup, where he wrote back-end services. Gigi enjoys collaborating with team members as well as working independently.
Portfolio
Experience
- C++ - 5 years
- Java - 5 years
- Algorithms - 4 years
- Amazon Web Services (AWS) - 4 years
- TypeScript - 3 years
- Node.js - 3 years
- MySQL - 3 years
- React - 3 years
Availability
Preferred Environment
MacOS, Git, C++
The most amazing...
...thing I've worked on was a program for grading students' homework. It had a spell checker and used machine learning for checking topic relevance.
Work Experience
Software Engineer
- Developed software to reduce the risks of using production data during development using machine learning models.
- Contributed features to Google's internal software for running tests against huge data.
- Contributed features to internal software for anonymizing large data to reduce risks of leaking PII.
Software engineer
Bolt
- Developed and added new features and improvements to an app used by millions of users.
- Reworked the in-app support section from the ground up.
- Monitored and fixed issues consistently with an app using ELK stack and Jira reporting tool.
- Worked on automating user interactions with a mobile app, like automatically handling user-submitted issues for different scenarios.
Software Engineer
Justy Ventures
- Developed a desktop application for livestock trading, it allowed users to trade stocks manually or using an algorithm in real time.
- Implemented fast and reliable communication channels using that could match the speed required for livestock trading.
- Worked on improving the running time of an algorithm on historical data of 10 years during training and parameter calibration.
Orientation Visualization App for iOS
Armaments Research Company LLC (via Toptal)
- Developed an app that would scan for Bluetooth peripherals, using Core Bluetooth and connect to one that the user chose.
- Included features to subscribe to a specific characteristic of peripherals service into the app to get notified when a specific value is updated.
- Created a scene using Scenekit to show the 3D orientation of the device based on data gathered from it in real time.
- Built features that would map out the device's movement on a 2D plane from a spectator POV using Spritekit.
- Made a 3D model of Earth with a marker on the user's current location using location services.
Software Engineer
National Agency of Public Registry, Georgia
- Developed new services using Java and Spring framework.
- Created a web interface for viewing different documents using AngularJS.
- Took part in updating old web services using modern technologies.
iOS developer
Lemon LTD
- Developed a social networking application with features similar to Facebook and Instagram.
- Implemented place autocomplete using Google API and created a live chat using Google Firebase.
- Enabled push notifications for users to get updates about other users' activity in real-time.
- Built an API, allowing third parties to get information about users and their activity.
- Implemented the option to log in with Facebook and share posts to a connected Facebook account using the Facebook API.
Back-end Developer
Discovery LTD
- Developed a back-end server using PHP and Laravel framework.
- Applied a feature to view different airports on a map using Google Maps Geocoding API.
- Created an API on top of my engine so third parties can use it to search, book, and buy flights worldwide.
- Implemented an online payment system using a merchant account.
Teaching Assistent
Free University of Tbilisi
- Helped students understand fundamental concepts of programming.
- Graded student homework projects and exams. Gave them information about improvements and industry standards.
- Explained different design patterns and showed examples of when it is best to use each pattern.
Experience
Automated Homework Grader
Low-level Chat Application
Education
Bachelor's Degree in Math and Computer Science
Free University of Tbilisi - Tbilisi, Georgia
Skills
Libraries/APIs
Node.js, Facebook API, Google API, React, SpriteKit, Nanomsg, Sockets, Protobuf
Tools
Git, Xcode, PhpStorm, Amazon Simple Notification Service (SNS), ELK (Elastic Stack)
Languages
C++, Swift, Java, TypeScript, JavaScript, C, PHP
Paradigms
Object-oriented Programming (OOP), Design Patterns
Platforms
iOS, Linux, Amazon Web Services (AWS), Ubuntu, MacOS, Docker
Storage
MySQL, Redis
Frameworks
AngularJS, Spring, Cocoa Touch, Laravel, iOS SceneKit, Core Bluetooth, Google Guice
Other
Mathematics, Algorithms, Back-end, Multithreading, Bluetooth, APIs, Cloud, eCommerce, Machine Learning
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