Konstantine Dvalishvili, Developer in Tbilisi, Georgia
Konstantine is available for hire
Hire Konstantine

Konstantine Dvalishvili

Verified Expert  in Engineering

Software Developer

Location
Tbilisi, Georgia
Toptal Member Since
August 8, 2018

Konstantine is a highly experienced web developer and team lead with an impressive track record of designing and building sophisticated applications for a wide range of clients. He is highly proficient in a variety of technologies, including Java (Spring Boot), Python (Flask, FastAPI, Django), JavaScript (Node.js, Vue), and others. He is passionate about designing and building scalable systems from scratch with perfect user experience.

Portfolio

Veli Store
Amazon Web Services (AWS), Amazon EKS, AWS Lambda, Apache Kafka...
LookUp Incubator Inc.
JavaScript, Web Development, Full-stack, Maps, Mapbox, Web Map Services (WMS)...
Titan Engineering, Inc
FastAPI, SQLAlchemy, Python, PostgreSQL, OAuth, Tailwind CSS, Mapbox, Vue...

Experience

Availability

Part-time

Preferred Environment

PyCharm, IntelliJ IDEA, WebStorm

The most amazing...

...app I've developed is a geospatial data collector app with which points of interests were collected all over Georgia.

Work Experience

Solutions Architect

2023 - PRESENT
Veli Store
  • Decentralized a monolithic Django app into microservices using Kafka and FastAPI.
  • Optimized AWS resources, resulting in a 40% cost reduction.
  • Built highly-available Kafka KRaft from scratch to adjust to the company's needs (repo link: https://github.com/kokadva/highly-available-kafka-with-kraft).
Technologies: Amazon Web Services (AWS), Amazon EKS, AWS Lambda, Apache Kafka, Cost Reduction & Optimization, Python, REST APIs, Large Scale Distributed Systems, Kubernetes, Docker, Django, Microservices

Full-stack Developer

2023 - 2023
LookUp Incubator Inc.
  • Built a pipeline to grab data from Google Forms and display it on a map.
  • Created a web application's infrastructure on DigitalOcean.
  • Developed a web app on DigitalOcean, using React for the front end, FastAPI for the back end, and PostgreSQL as the database.
Technologies: JavaScript, Web Development, Full-stack, Maps, Mapbox, Web Map Services (WMS), Web Mapping, React

Senior Back-end Developer

2022 - 2023
Titan Engineering, Inc
  • Increased the system's scalability by transforming a monolithic application into a service-oriented architecture (SOA).
  • Created and implemented a centralized logging system in SOA.
  • Developed a system to facilitate seamless integrations with third-party platforms.
Technologies: FastAPI, SQLAlchemy, Python, PostgreSQL, OAuth, Tailwind CSS, Mapbox, Vue, Continuous Delivery (CD), Databases, Algolia, Microservices, Microservices Architecture, REST, REST APIs, APIs, API Integration, NATS, RabbitMQ, EDA, Event Sourcing, CSS, JSON, Back-end, API Development, API Testing

Java Developer | Team Lead

2022 - 2022
Payo Pty Ltd
  • Organized legacy applications, their Git repositories, CI/CD, production/development environments, development processes, etc.
  • Integrated Stripe and Twilio APIs for payments and messaging.
  • Drew the whole architecture of the existing monolith and planned on how to migrate it to microservices and make it scalable.
Technologies: Java, Spring Boot, Go, SQL, AWS CloudFormation, Amazon Web Services (AWS), Cloud, AWS Lambda, Stripe API, Twilio API, Firebase, Twilio, Stripe Payments, Java EE, JSON, AWS DevOps, MongoDB, React, Back-end, Kubernetes, API Development, API Testing, JPA

Back-end Developer

2021 - 2022
BK Poker, LLC
  • Developed a robust scheduling module for tournaments.
  • Debugged multiple microservices simultaneously in the Kubernetes cluster and Kafka almost every day.
  • Created gRPC API for various configurations and fast communications.
Technologies: Java, Apache Kafka, gRPC, REST APIs, Kubernetes, Microservices, Spring Boot, Continuous Delivery (CD), ELK (Elastic Stack), PostgreSQL, Docker, JSON, AWS DevOps, Back-end, API Development, API Testing, JPA

Java and Spring Engineer

2018 - 2021
Opus 2 International Limited
  • Built a multichannel audio player on Java using RxJava.
  • Developed a multichannel web audio player using Web Audio API, RxJS, and TypeScript.
  • Constructed a storage server where audio content is uploaded during recording using Spring Boot and Vue.
  • Created an export feature for the storage server that processes the audio according to the user's needs using FFmpeg.
  • Built a back-end server on Kotlin/Spring Boot for the transcript management platform.
Technologies: TypeScript, Web Audio API, RxJS, JavaScript, RxJava, Spring, Java, FFmpeg, Docker, Amazon Web Services (AWS), Vue, Amazon S3 (AWS S3), Jira, Relational Databases, Node.js, Express.js, Firebase, Kotlin, Java EE, JSON, DevOps, Continuous Integration (CI), Back-end, API Development, API Testing, JPA

Chief Technology Officer

2017 - 2021
iSnipe (Georgian Startup)
  • Designed a scalable system for an automated auction bidder application.
  • Set up an AWS environment, VMs, databases, and serverless; performed cost optimizations.
  • Built monitoring services and a high-level alert system on serverless.
  • Talked with potential clients about improving the app's features.
  • Worked with the QA to fix existing bugs in the application.
  • Held daily scrum meetings, discussing the current state of the projects, upcoming tasks, difficulties, timelines, and architectural development strategy.
Technologies: Flask, Python, Spring Boot, Java, AWS Lambda, Amazon Web Services (AWS), Docker, Flask-RESTful, Git, Apache Tomcat, IntelliJ IDEA, Java 8, Hibernate, JavaScript, Linux, MySQL, Object-oriented Programming (OOP), Jinja, Amazon S3 (AWS S3), Jira, APIs, Relational Databases, Node.js, Express.js, Firebase, Terraform, CSS, Kotlin, Data Feeds, Spring, DevOps, Continuous Integration (CI), MongoDB, React, Back-end, Kubernetes, API Development, API Testing

Full-stack Developer

2019 - 2020
Private School
  • Developed a front-end app on Vue for students' account management.
  • Developed a back-end app on Python and Django for content storing and user authentication.
  • Built CI/CD pipelines for each app, wrapping them in Docker.
  • Built an RFID authentication and authorization system using a Raspberry Pi connected to the server.
  • Created an SMS-sending system using Arduino, Python, and Sim800L.
Technologies: Docker, Vue, Django, Heroku, Raspberry Pi, Python, Arduino, CI/CD Pipelines, DevOps, REST, Firebase, CSS

Senior Back-end Developer | Team Lead | Project Manager

2016 - 2019
National Agency of Public Registry (Georgia)
  • Built the front end of a geospatial data collector web app using OpenLayers and JavaScript.
  • Developed the geospatial data collector web app's back end on Spring Boot.
  • Created a web map service custom caching server for speeding up the map services.
  • Connected GeoServer, a custom WMS cache server, and a Spring Boot-based app for better mapping performance.
  • Designed the database structure for the geospatial data collector app in Oracle.
Technologies: PostgreSQL, Oracle, GeoServer, TypeScript, Flask, Python, Spring Boot, Java, Apache Tomcat, Docker, Amazon Web Services (AWS), Flask-RESTful, Git, Hibernate, IntelliJ IDEA, AWS Lambda, Java 8, JavaScript, Jinja, MySQL, Object-oriented Programming (OOP), Oracle Database, Linux, Oracle Spatial, PostGIS, Python 3, PyCharm, REST, RxJava, RxJS, SQL, SQLAlchemy, Spring, CSS, Java EE, Data Feeds, React, HTML, CSS5, Full-stack Development, Full-stack, Web Development, Maps, Web Mapping, Web Map Services (WMS), Back-end, API Development, API Testing, JPA

Full-stack Developer

2016 - 2019
BCG
  • Created a web app for operators to take surveys for a call center.
  • Developed a monitoring system that notified the support team if something went wrong with the app.
  • Collaborated with operators on the app design to achieve a good user experience.
  • Constructed the admin panel so that the client could customize surveys.
  • Implemented continuous integration and deployment using Travis, Docker, and Heroku.
Technologies: Jinja, SQLAlchemy, MySQL, Flask, Python, CSS

Intern

2016 - 2016
Bank of Georgia
  • Studied Oracle technologies in-depth and created the database structure for a test application.
  • Created an application for playing cards online with a maximum of four other people (native JavaScript and PHP).
  • Developed an Android app that showed the weather forecast.
  • Studied design patterns and designed difficult structures using them.
  • Studied and implemented object-oriented programming (OOP) and functional programming.
Technologies: JavaScript, Java, Oracle, Apache Tomcat, Android, TypeScript, JBoss, REST, CSS

HTTP Server

I developed an HTTP server that supports virtual hosting written in C. It was a low-level socket programming for learning and improving how things work at the lowest level. Memory management was the most interesting part.

HTTP Server Load Balancer

I built a load balancer that supports virtual hosting and request balancing between back-end servers (written in Python). It's a learning project to get insight into how the load is balanced and how to scale the apps and when.

Arduino 7 Segment 4 Digit Controller

I built an easy-to-use open-source C++ library for an Arduino 7 segment four-digit controller. The purpose was to have a car washing machine that would turn on/off water based on the user's input. It also had to count money and show the time left for the water to flow.

GeoJSON to Shapefile Converter

I built an open-source Python library for converting GeoJSON code to Shapefile with UTF-8 support. When collecting the geospatial data to import it into some software, I had to generate Shapefiles from GeoJSON, and existing converters did not have UTF-8 support (the required language was Georgia).

Music Festival Interactive Map

https://github.com/kokadva/js-final
I developed an interactive map for Tbilisi Open Air 2018, the music festival. It contains points of interest and supports routing, online location sharing, and routing.

Technologies used: OpenLayers, OSRM.

Location Sharing App

Location-based social networking platform that enables users to share pins, routes, party locations, and other points of interest through an interactive map. With features such as color-coded animations, live location sharing, and more, users can easily keep track of their friends' movements and stay connected while on the go.
2013 - 2017

Bachelor's Degree in Computer Science

Free University of Tbilisi - Tbilisi, Georgia

MARCH 2023 - PRESENT

Toptal Node.JS Accelerator Graduate

Toptal, LLC

Languages

Java, Python, C, SQL, Java 8, Python 3, CSS, Kotlin, TypeScript, JavaScript, C++, Go, HTML

Frameworks

Spring, Flask, Spring Boot, Hibernate, Django, JPA, Jinja, gRPC, Express.js, Tailwind CSS

Libraries/APIs

REST APIs, Node.js, API Development, Flask-RESTful, Vue, React, SQLAlchemy, RxJava, RxJS, Web Audio API, FFmpeg, OpenLayers, Stripe API, Twilio API, Vue 2

Tools

Git, Apache Tomcat, Jira, IntelliJ IDEA, PyCharm, Terraform, ELK (Elastic Stack), AWS CloudFormation, WebStorm, RabbitMQ, Amazon EKS

Paradigms

Object-oriented Programming (OOP), REST, DevOps, Continuous Integration (CI), Microservices, Continuous Delivery (CD), Microservices Architecture, Event Sourcing

Platforms

Docker, Oracle Database, Oracle, Amazon Web Services (AWS), Linux, Kubernetes, Firebase, Java EE, AWS Lambda, Android, JBoss, Heroku, Raspberry Pi, Arduino, Apache Kafka, Twilio, Mapbox, Algolia

Storage

Relational Databases, Databases, JSON, GeoServer, PostGIS, PostgreSQL, MySQL, Amazon S3 (AWS S3), MongoDB

Other

CI/CD Pipelines, APIs, Web Development, Full-stack Development, Full-stack, Back-end, API Testing, Oracle Spatial, FastAPI, AWS DevOps, Networking, GeoJSON, Stripe Payments, Cloud, OAuth, API Integration, NATS, EDA, Data Feeds, CSS5, Maps, Web Mapping, Web Map Services (WMS), Computer Networking, Information Theory, Calculus, Machine Learning, Turing Machines, Cost Reduction & Optimization, Large Scale Distributed Systems

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