Davit Barbakadze, Developer in Tbilisi, Georgia
Davit is available for hire
Hire Davit

Davit Barbakadze

Verified Expert  in Engineering

Software Developer

Tbilisi, Georgia

Toptal member since September 5, 2019

Bio

Over the span of 15+ years, Davit managed to acquire experience in all positions across the stack. Starting as an actual DevOps administrator, writing scripts in Perl, bash, and some PHP back in 2007, he slowly but surely moved towards full-stack web development. Intensively writing IT articles on the way and occasionally teaching, he finally reached his current full-time occupation in all things JavaScript, Node.js, and React.

Portfolio

Agave Health ·
React, AWS Lambda, Serverless, TypeScript, Node.js, Mantine, OpenAI, Pinecone...
Reddit, Inc.
React, Python, User Interface (UI), Front-end, CSS, Redux, GitHub...
Ziv Livnat
JavaScript, Mapbox, Angular, PostgreSQL, PostGIS, Google Cloud Platform (GCP)...

Experience

  • Git - 15 years
  • SQL - 10 years
  • Test-driven Development (TDD) - 8 years
  • Node.js - 7 years
  • React Redux - 5 years
  • TypeScript - 4 years
  • MongoDB - 4 years
  • Python - 3 years

Availability

Part-time

Preferred Environment

Linux, Git, Visual Studio Code (VS Code), React, Node.js, TypeScript

The most amazing...

...and impactful thing I've coded was Plupload, a file uploading module that got adopted by WordPress and used by millions of people on a regular basis.

Work Experience

Senior Full-stack Developer

2023 - 2024
Agave Health ·
  • Refactored CBT program builder (complex multi-faceted system for building coach-led ADHD treatment programs) to support proper form validation. Added validation to both UI side API responses and BE controllers.
  • Designed and implemented a concept of approvable actions—special kinds of actions that require approval from two or more managers before they are executed, either immediately after approval or at a specific time in the future.
  • Built and implemented an interface for custom push notifications that managers can send to the mobile apps of all active users at a specific time, leveraging the approvable actions mechanism I implemented previously.
  • Designed and implemented a task prioritization mechanism for coaches, highlighting users who require increased attention due to specific criteria (this required heavy refactoring of both front and back end and migrating data from Mongo to MySQL).
  • Developed an AI assistant for coaches, leveraging ChatGPT API but with full insight into company-specific user data. The assistant allows coaches to query the full history of their interaction with the given user and summarise it by topic.
Technologies: React, AWS Lambda, Serverless, TypeScript, Node.js, Mantine, OpenAI, Pinecone, Prisma, PlanetScale, Stream Chat, MySQL, MongoDB, Mongoose, Git, Docker, Zod Schema, Auth0, GitHub, Amazon Web Services (AWS), Agile, Amazon S3 (AWS S3), APIs, Serverless Architecture, Amazon Simple Queue Service (SQS), CI/CD Pipelines, Front-end, User Interface (UI)

Senior Full-stack Developer

2022 - 2023
Reddit, Inc.
  • Established the optimizations, created recording rules, constructed dashboards, and heavily participated in porting graphs and alerts from Wavefront VMware to Prometheus and Grafana.
  • Refactored, developed, and maintained the Airflow DAGs for syncing marketing information from BigQuery to HubSpot.
  • Introduced a simplified ad campaign creation flow for the Reddit ad platform and developed features using TypeScript, React, and Redux. Optimized and refactored existing code, fixed inconsistencies and the malfunctioning UI.
  • Developed an MVP for leveraging the power of AI for internal marketing purposes, using React, MUI, Styled Components, and Reddit API.
Technologies: React, Python, User Interface (UI), Front-end, CSS, Redux, GitHub, Apache Airflow, VMware, Prometheus, Drone CI, Playwright, React Testing Library, TypeScript, HubSpot, Less, Git, Grafana, BigQuery, Full-stack, Unit Testing, Integration Testing, Auth0, Web Architecture, Agile, Material UI, APIs, Architecture, CI/CD Pipelines

Solutions Architect

2022 - 2022
Ziv Livnat
  • Architected a solution for performance-wise serving of geospatial data on top of Mapbox, using vector tiles. Hosted in the cloud, leveraging CDN for caching and Kubernetes for seamless scaling of a containerized front end and back end.
  • Developed the front-end UI for MVT serving MVP using AngularJS and MUI, with the back end using Node.js, NestJS, and TypeORM, both sides using TypeScript with PostgreSQL and PostGIS hosted in Google Cloud.
  • Designed and implemented the end-to-end CI pipeline using Docker containers for deployment into Cloud Run instances. It was interconnected via a private network to Cloud SQL for storing geospatial data and Google Cloud Storage for caching generated vector tiles.
Technologies: JavaScript, Mapbox, Angular, PostgreSQL, PostGIS, Google Cloud Platform (GCP), Google Cloud SQL, Google Cloud, NestJS, Node.js, Google Cloud Storage, Docker, Kubernetes, Full-stack, Next.js, Web Architecture, GitHub, Tailwind CSS, Technical Leadership, APIs, Architecture, CI/CD Pipelines, Front-end, User Interface (UI)

Senior Full-stack Engineer

2020 - 2022
Cruise
  • Maintained application front and back end to produce maps directly used by autonomous vehicles. Developed features, fixed bugs, wrote research papers and documentation using TypeScript, React/Redux, NestJS, Node.js, and PostgreSQL.
  • Set up environment and workflow for Storybook-based screenshot testing with React.
  • Configured end-to-end testing with Cypress.io. Wrote utilities and created first tests.
  • Developed self-contained, private npm module test framework for testing database queries using Jest, TypeScript, Node.js, PostgreSQL, Docker, CircleCI, and Buildkite.
Technologies: React, TypeScript, NestJS, Node.js, PostgreSQL, Docker, Google Cloud Platform (GCP), Amplitude, RxJS, Ramda, Continuous Integration (CI), CircleCI, Buildkite, Storybook, Cypress, Jest, Redux, Mapbox, Amazon Web Services (AWS), Containers, Full-stack Development, React Redux, Git, Test-driven Development (TDD), Full-stack, Unit Testing, Integration Testing, Auth0, Web Architecture, GitHub, Agile, Technical Leadership, APIs, CI/CD Pipelines, Front-end

Lead Software Developer

2019 - 2019
Zipmex Asia Pte. Ltd.
  • Consolidated scattered repositories into one monorepo, drastically simplifying the development and build process using Git, Yarn Workspaces, and Webpack.
  • Developed a dedicated microservice to execute hybrid distributed transactions using the saga pattern with TypeScript, PostgreSQL, WebSockets, REST, and MQ.
  • Integrated a new digital product into an existing cryptocurrency exchange using JavaScript, React, and Redux.
  • Worked on the customization of the vast crypto exchange UI. Implemented features and fixed bugs with JavaScript, React, and Redux.
Technologies: ESLint, Continuous Integration (CI), Google APIs, REST, Styled-components, HTML5, Jest, Express.js, SQL, WebSockets, PostgreSQL, React, Node.js, TypeScript, JavaScript, Redux, React Redux, Git, Test-driven Development (TDD), GitHub, APIs, Front-end

Senior Software Engineer

2018 - 2019
Myvideo
  • Developed smart TV (Samsung Tizen, LG, Hisense) client for online streaming service Myvideo using React, MobX, MST, and Sass.
  • Designed and implemented a keyboard-controlled focus and navigation management system using JavaScript and React.
  • Designed and implemented multi-runtime HLS player component, capable of playing live and recorded streams on various platforms with Web, Tizen, WebOS, NetCast, Hisense, JavaScript, and React.
Technologies: ESLint, JSS, Continuous Integration (CI), REST, Styled-components, HTML5, Jest, Sass, SQL, MSTest, MobX, React, JavaScript, Redux, React Redux, Git, Test-driven Development (TDD), Architecture, Redis, Front-end

Senior Software Developer

2016 - 2018
Ephox
  • Maintained RCE TinyMCE, an integral part of WordPress and many other CMSs, used by millions of people every day. Wrote documentation, fulfilled support requests, fixed bugs, and implemented new features and plugins.
  • Worked on improving internal unit testing API agar and its TinyMCE specific extension mcagar (both open-source now).
  • Contributed to improving the imagetools library, which directly depends on image manipulation functionality in both TinyMCE and EditLive!.
  • Maintained PowerPaste, a premium solution for pasting Microsoft Word/Excel documents into TinyMCE, optimized Flash shim for importing images in legacy browsers and implemented an experimental and more performant alternative to copy/paste flow.
  • Implemented TinyMCE Configurator PoC, a user-friendly way of building configuration for the RCE TinyMCE, using JavaScipt and React.
Technologies: ESLint, Functional Programming, Continuous Integration (CI), MySQL, HTML5, Jest, SQL, React, ActionScript 3, TypeScript, JavaScript, QUnit, Unit Testing, GitHub, Architecture, Front-end

Senior Front-end Developer

2014 - 2016
Silknet
  • Maintained the front end for internal corporate CRM.
  • Developed the front end of the information portal for the corporate call center 11818.
  • Initiated department-wide switch from SVN to Git as the source control system, designed new dev workflow, configured test environment on a barebone server, wrote deployment scripts in bash, and recorded CBT series explaining the new workflow.
Technologies: Subversion (SVN), Continuous Integration (CI), HTML5, Sass, jQuery, SQL, Oracle, PHP, Ext JS, JavaScript, Git, Full-stack, DevOps, Technical Leadership, Architecture, Front-end

Lead Software Developer

2010 - 2016
Moxiecode
  • Developed and maintained multi-runtime file uploading API, Plupload, which is part of WordPress, is included in Joomla and Drupal via plugins, and is part of many other CMS-es around the world, literally used by millions of people on daily basis.
  • Developed a playground for fiddling with different Plupload configurations, similar to CodeSandbox, JSBin or jsFiddle, but specific to Plupload needs.
  • Developed and maintained Plupload website, plupload.com; the back-end in PHP/CodeIgniter, and the front-end in HTML/CSS/JavaScript/jQuery.
Technologies: Continuous Integration (CI), WordPress Plugins, HTML5, Sass, jQuery, SQL, PHP, Java, Microsoft Silverlight, C#, ActionScript 3, TypeScript, JavaScript, Git, QUnit, Full-stack, Unit Testing, GitHub, Amazon S3 (AWS S3), Architecture, Front-end

Freelance Full-stack Developer

2009 - 2012
Freelancer (former ScriptLance)
  • Developed i8, a framework for creating WordPress plugins and themes, which was successfully used to create 30+ modules for WordPress.
  • Created exhibition catalog generator for PLMA (the Private Label Manufacturers Association) that was successfully used by a company for several years - the requirement was that the app should launch from USB drive on any browser, including IE6.
  • Developed a website for Celebration Town Center Florida.
  • Developed a website for GIAC: Georgian International Arbitration Centre.
Technologies: Bitbucket, Mocha, Google APIs, LAMP, MySQL, WordPress Plugins, HTML5, Express.js, Sass, jQuery, SQL, WordPress, HTML, CSS, PHP, JavaScript

Author

2004 - 2010
Navigator
  • Wrote more than 750 articles on various IT topics, including software, hardware, training series, and scientific accomplishments.
  • Tested, benchmarked, and reviewed different hardware devices such as computers, laptops, gadgets, accessories, etc.
  • Tracked several scientific magazines and wrote about hi-tech innovations, actual research, and promising breakthroughs.
  • Prepared a series of guide-trough articles about interesting and useful software.
Technologies: SQL, Innovation, Science, Telecommunications, Software, Hardware

DevOps Administrator

2007 - 2009
ITDC
  • Administered infrastructure for MyVideo.ge, the biggest video sharing website in the region, which started as a small site on a single virtual server and under my administration turned into a distributed service with several load-balancers, database cluster and a couple of powerful file-servers..
  • Configured and compiled customized versions of software required by MyVideo, including Apache, MySQL, and video conversion and manipulation tool.
  • Managed several hosting and billing servers both for the company's own needs and those of clients.
  • Wrote automation scripts in Perl, bash, and some PHP.
Technologies: Web Host Manager (WHM), Plesk, cPanel, MariaDB, Subversion (SVN), Mercurial, WHMCS, CentOS, Memcached, LAMP, MySQL, SQL, Security, Data, Load Balancers, Clustering, Linux, Bash, DevOps

Plupload

https://www.plupload.com/
Plupload is a cross-browser multi-runtime file uploading API. Historically, it comes from a dark and hostile age of no HTML5, hence all the alternative fallbacks, like Flash, Silverlight, and Java. It is meant to provide a file-uploading API that will work in any browser, even IE6!

TinyMCE

https://www.tiny.cloud/get-tiny/
A rich text editor or WYSIWYG, probably familiar and used by every web developer at least once. Incorporated into numerous popular content management systems, like WordPress, Joomla, Drupal, and many others.

MyVideo Smart TV App

http://smartapp-dev.myvideo.ge
MyVideo is the biggest local video sharing and streaming service with more than a million unique visitors per day across all platforms, including web, Android, iOS, own plug-n-play devices, Smart TVs, and desktops.
2002 - 2006

Bachelor's Degree in Operational Systems and Networks

Georgian Technical University - Tbilisi, Georgia

1998 - 2002

Bachelor's Degree in Banking and Finance

College for economics and finance - Tbilisi, Georgia

JUNE 2024 - PRESENT

PCAP – Certified Associate in Python Programming

Python Institute

DECEMBER 2019 - DECEMBER 2021

Associate Cloud Engineer

Google Cloud

AUGUST 2019 - PRESENT

Advanced Node.js: Scaling Applications

LinkedIn

AUGUST 2019 - PRESENT

Node.js: Debugging and Performance Tuning

LinkedIn

AUGUST 2019 - PRESENT

Advanced Node.js

LinkedIn

AUGUST 2019 - PRESENT

Node.js: Design Patterns

LinkedIn

AUGUST 2019 - JULY 2021

Molybdenum Challenge

Codility

MAY 2019 - MAY 2021

Niobium Challenge

Codility

JULY 2008 - JULY 2011

Cisco Certified Networking Associate (CCNA)

Cisco

Libraries/APIs

React, jQuery, jQuery UI, Node.js, React Redux, MobX, React-JSS, Vue, Facebook API, Google APIs, RxJS, Ramda, Playwright, React Testing Library, Mantine, Zod Schema, MobX-State-Tree (MST)

Tools

Sequelize, Plesk, Git, GitHub, Bitbucket, GitLab, JSX, CircleCI, Microsoft Silverlight, Mocha, JSS, Subversion (SVN), Mercurial, Auth0, Amazon Simple Queue Service (SQS), MSTest, Apache Airflow, VMware, Grafana, BigQuery, Prisma, Stream Chat, Mongoose, Tizen SDK

Languages

HTML, JavaScript, PHP, ActionScript 3, SQL, Sass, CSS, HTML5, CSS3, Less, TypeScript, Python, Bash, Java, C#, C++, Perl

Frameworks

Cypress, Ext JS, Express.js, Jest, QUnit, Jasmine, Redux, Tailwind CSS, Material UI, Electron, Laravel, Next.js, Angular, React Native, CakePHP, CodeIgniter, NestJS

Paradigms

Test-driven Development (TDD), Unit Testing, Web Architecture, Agile, Agile Software Development, Functional Programming, Continuous Integration (CI), DevOps, Serverless Architecture, REST

Platforms

cPanel, WordPress, Docker, Buildkite, Linux, WHMCS, CentOS, Ubuntu, Debian, Red Hat Linux, Mapbox, AWS Lambda, LAMP, MacOS, Windows, Android, iOS, Oracle, Kubernetes, Azure, Google Cloud Platform (GCP), Amazon Web Services (AWS), Drone CI, HubSpot, Visual Studio Code (VS Code), PlanetScale

Storage

MySQL, MongoDB, SQLite, MariaDB, PostgreSQL, PostGIS, NoSQL, Google Cloud, MySQL Clustering, Memcached, Redis, Amazon S3 (AWS S3), Google Cloud SQL, Google Cloud Storage

Industry Expertise

Telecommunications

Other

Web Host Manager (WHM), WordPress Plugins, Storybook, User Interface (UI), Front-end, Full-stack, APIs, Architecture, CI/CD Pipelines, Styled-components, React Hooks, ESLint, Containers, Full-stack Development, Integration Testing, Technical Leadership, Hardware, Software, Science, Innovation, Clustering, Load Balancers, Data, Security, WebSockets, Amplitude, Prometheus, Serverless, OpenAI, Pinecone, DOM, Algorithms, Cisco, Networking

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