Sergi Chalauri, Developer in Tbilisi, Georgia
Sergi is available for hire
Hire Sergi

Sergi Chalauri

Verified Expert  in Engineering

Back-end Developer

Tbilisi, Georgia

Toptal member since April 1, 2021

Bio

Sergi is a software engineer with several years of varying experience, including back- and front-end development (JavaScript, React); however, his primary expertise is developing Python web applications with various frameworks (Django, Flask). A few facts about Sergi are that he's passionate about test-driven development (TDD), doesn't optimize prematurely, and appreciates simple solutions. He also hates spaghetti code and prioritizes quality over speed whenever possible.

Portfolio

Glopal S.A.S
Python, MongoDB, PostgreSQL, Pyramid, SQLAlchemy, Adyen Payments...
The Data Incubator
Python, Flask, Google App Engine, Google Cloud Datastore, GNU Make, Mailgun...
MaxinAI
Python, Django, Convolutional Neural Networks (CNNs), Vue...

Experience

  • JavaScript - 3 years
  • Bash - 3 years
  • Relational Databases - 2 years
  • Test-driven Development (TDD) - 2 years
  • Python - 2 years
  • Django - 1 year
  • GNU Make - 1 year
  • React - 1 year

Availability

Part-time

Preferred Environment

Linux, Vim Text Editor, Bash, Visual Studio Code (VS Code), Git, Amazon Web Services (AWS), Tmux

The most amazing...

...tool I've created is a flexible dependency management setup for Python web applications using GNU Make and PIP-tools.

Work Experience

Software Engineer

2021 - PRESENT
Glopal S.A.S
  • Integrated the Adyen Drop-In payment method with the checkout page.
  • Upgraded checkout product translations from a database-based (MongoDB) solution to a real-time translations API to increase language coverage; also added Grafana monitoring and Sentry alerts to the functionality.
  • Parametrized the checkout app to provide Google and Pixel analytics for merchant customers using Google Tag Manager.
Technologies: Python, MongoDB, PostgreSQL, Pyramid, SQLAlchemy, Adyen Payments, Google Tag Manager, Google Analytics, Sentry, Grafana, AWS Lambda, Relational Databases

Software Engineer

2019 - 2020
The Data Incubator
  • Implemented Python web application dependency management using GNU Make and PIP-tools to upgrade the application's Google App Engine environment.
  • Modified a resume-builder React application according to the requirements and integrated it with the company's main application.
  • Implemented a Docker Compose setup for the development and continuous integration on Jenkins.
  • Added features and maintained the company's applications, participated in a large codebase overhaul, and integrated other technologies like OAuth 2, Zoho CRM, and Mailgun.
  • Created a small Flask internal application to display relevant data to busyness in a convenient way using a Pandas library.
  • Upgraded the company's web application from a GAE sandbox to an idiomatic Python project by removing sandbox dependencies in favor of GCP libraries.
Technologies: Python, Flask, Google App Engine, Google Cloud Datastore, GNU Make, Mailgun, AngularJS, React, OAuth 2, Jenkins, Docker, Zoho API, Test-driven Development (TDD), Docker Compose

Software Engineer

2018 - 2019
MaxinAI
  • Implemented image segmentation using Mask R-CNN network to segment book spines on bookshelves.
  • Collected and annotated the data (images) to do transfer learning on the pre-trained convolutional network.
  • Modified BitDB to use GCS as storage back end instead of MongoDB to reduce the client's cloud storage bills by an order of magnitude.
  • Participated in the development and maintenance of various Python web applications.
Technologies: Python, Django, Convolutional Neural Networks (CNNs), Vue, Amazon Web Services (AWS), Flask, REST, Google Cloud Storage, MongoDB, Relational Databases, Test-driven Development (TDD), Django REST Framework, Django ORM

Software Engineer

2017 - 2018
FINA
  • Built a native mobile application for our client using React Native.
  • Developed end-to-end new features—from a persistence layer to a web front end mainly using JavaEE entity managers and Ext JS.
  • Created ETL scripts to populate a PostgreSQL database with climate-related data during our product installation phase.
  • Participated in sprint plannings during biweekly Scrum meetings.
Technologies: Java, Java EE, SQL, GWT, Ext JS, React Native, OrientDB, Scrum, Relational Databases

Experience

A Bash Script for Fetching Audio Samples from YouTube

https://github.com/Ampretuzo/sample-from-youtube
I wrote a Bash script to help me organize my YouTube audio "sample library."
After declaring the source videos, start/end timestamps, and filenames of the clips in a DSL of sorts and the script will automate the process of downloading and cropping the audio.

Dependency Management Setup for Python Web Applications

https://github.com/Ampretuzo/make-requirements
A GNU Make and PIP-tools-based setup that makes it possible to pin down dependencies in a reliable way. It also helps streamline development workflow by making package upgrades automatic—one only needs to edit top-level dependencies and the script will apply it to the project in the right way.

Mobile Application MVP

https://fina2.net/dkms/
I researched possible technologies to answer a client's questions regarding building requirements for a native mobile application. We finally decided to use React Native.

I first implemented a proof of concept (POC) and later an MVP in a team of two which significantly reduced development speed and complexity compared to platform-specific solutions.

Reducing Cloud-storage Bills

I modified BitDB (a type of software that presents Bitcoin as a queryable database) to use cloud storage as a storage back end instead of using MongoDB.

Such modification was possible due to fact that the client didn't need to make arbitrary queries but only to fetch the data serially to train models. By accounting for storage costs only, this type of modification yields an order of magnitude decrease in cost.

Certifications

APRIL 2019 - APRIL 2021

AWS Solutions Architect Associate

Amazon Web Services

SEPTEMBER 2017 - PRESENT

Neural Networks for Machine Learning

Coursera

Skills

Libraries/APIs

React, SQLAlchemy, Vue, Zoho API, Node.js, Django ORM

Tools

Git, GNU Make, Google Analytics, Vim Text Editor, Adyen Payments, Jenkins, Sentry, Grafana, Tmux, Docker Compose

Languages

Python, JavaScript, Bash, AWK, Java, SQL

Frameworks

Django, Flask, OAuth 2, Ext JS, Pyramid, GWT, React Native, AngularJS, Django REST Framework

Paradigms

Test-driven Development (TDD), REST, Scrum

Platforms

Google App Engine, Docker, Linux, Java EE, Amazon Web Services (AWS), AWS Lambda, Amazon EC2, Mailgun, Visual Studio Code (VS Code)

Storage

Relational Databases, Amazon S3 (AWS S3), Amazon DynamoDB, MongoDB, PostgreSQL, OrientDB, Google Cloud Datastore, Google Cloud Storage

Other

Google Tag Manager, Machine Learning, Convolutional Neural Networks (CNNs)

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