Dimitri Kurashvili, Developer in Larnaca, Cyprus
Dimitri is available for hire
Hire Dimitri

Dimitri Kurashvili

Verified Expert  in Engineering

Bio

Dimitri has experience and passion for working with both startups and established companies. Coming from a physics and science background, he loves to work on complex and uncertain problems. Dimitri's main strength is back-end development, though he can build very sophisticated front ends as well.

Portfolio

Toptal
Ruby on Rails (RoR), Ruby, Linux, React, Python, JavaScript, GitHub, TypeScript...
Beag.ly
React, Ruby, JavaScript, Ruby on Rails (RoR), Linux, GitHub...
PersistIQ
Salesforce, AngularJS, Ruby on Rails (RoR), Ruby, JavaScript, Linux, React...

Experience

  • Java - 15 years
  • JavaScript - 15 years
  • Ruby - 12 years
  • Ruby on Rails (RoR) - 12 years
  • React - 5 years
  • TypeScript - 5 years
  • C++ - 2 years
  • C - 2 years

Availability

Full-time

Preferred Environment

GitHub, Linux, Windows

The most amazing...

...thing I've developed is a TeX-like text processor to create great publications.

Work Experience

Back-end Developer

2016 - 2024
Toptal
  • Played a key role in planning and implementing Slack synchronization and messaging platform, which was widely used by Toptal to communicate with clients and talents. This project was mostly done using Ruby, Slack API, PostgreSQL, Sidekiq, and Redis.
  • Participated in planning and implementing the Toptal Badge system. The main issue was related to the size and complexity of data, which should been processed very efficiently and scaled well using Ruby, Sidekiq, PostgreSQL, and Data Loaders.
  • Worked on planning and implementing Toptal job-matching-related functionality leveraging Ruby, Sidekiq, and PostgreSQL.
Technologies: Ruby on Rails (RoR), Ruby, Linux, React, Python, JavaScript, GitHub, TypeScript, Node.js, Amazon Web Services (AWS), CSS, PostgreSQL, OpenAI, Redis, Apache Kafka, Elasticsearch, Full-stack, Full-stack Development, Microservices, GraphQL, Graphiql, Web Scraping, Website Data Scraping, Technical Writing, Writing & Editing, OpenAPI, Swagger, SQL, Back-end, Test-driven Development (TDD)

Software Developer

2015 - 2016
Beag.ly
  • Played a key role in planning and leading the preparation of the Beag.ly flagship application for collecting surveys, using Ruby, React, JavaScript, and PostgreSQL.
  • Maintained their legacy Ruby on Rails application.
  • Managed a small team of remote workers and helped to recruit them.
Technologies: React, Ruby, JavaScript, Ruby on Rails (RoR), Linux, GitHub, Amazon Web Services (AWS), Node.js, PostgreSQL, CSS, Full-stack, Full-stack Development, Elasticsearch, Redis, Website Data Scraping, Web Scraping, OpenAPI, Swagger, SQL, Back-end, Test-driven Development (TDD)

Ruby Developer

2015 - 2016
PersistIQ
  • Implemented Salesforce synchronization with their email marketing platform using Salesforce and Ruby.
  • Integrated Stripe processing for PersistIQ platform with Ruby, Webhooks, Stripe, and Billing.
  • Implemented email management using Nylas API for massing email synchronization. I used Nylas, SMPT, and Ruby.
  • Integrated call functionality using Twilio API. That included a lot of code on the back end and front end using Angular, Rails, and Twilio.
Technologies: Salesforce, AngularJS, Ruby on Rails (RoR), Ruby, JavaScript, Linux, React, GitHub, Elasticsearch, Full-stack, Full-stack Development, Redis, PostgreSQL, Website Data Scraping, Web Scraping, OpenAPI, Swagger, SQL, Back-end, Test-driven Development (TDD)

Software Developer

2005 - 2015
JSC Telasi
  • Spearheaded the planning and implementation of multiple billing systems encompassing electricity, water, sewage billing, and cleaning billing using Oracle, Java, and PL/SQL.
  • Developed and implemented various solutions, including a document management system, an outage information board, a call center operator application, bank integration services, and a customer portal.
  • Used various technologies such as Ruby, Rails, Java, JavaScript, MongoDB, PL/SQL, PostgreSQL, Oracle, and Sencha.
Technologies: Java, Ruby on Rails (RoR), Ruby, Oracle PL/SQL, JavaScript, Linux, Oracle, MongoDB, CSS, HTML5, XML, Web Services, APIs, REST APIs, Web Scraping, Website Data Scraping, Technical Writing, Writing & Editing, Spring Boot, Java Servlets, SQL, Gradle, JUnit, Back-end, Finance, Test-driven Development (TDD)

Experience

JSC Telasi Billing System

It was a huge rewrite of JSC Telasi's billing system, followed by a project of recalculation services for this system. We used Oracle database, PL/SQL programming, and Java.

Document Management System

Document management system for a large corporation with support for multiple levels processing. We used Rails as a back-end and ExtJS as front-end for this project.

JSC Telasi Recalculation Utility

A huge project, which aims to recalculate full billing history of Telasi customers if needed. The main challenge was to include all possible scenarios of more than 15 years of changing billing procedures and regulations. This project is used in many other parts of the company, where recalculation of a large period is required.

Invoice.ge

My startup, which aims to provide invoicing, stock and inventory, and simple accounting services for small businesses in Georgia. It also communicates with local government services to make invoicing process and declaration easy and smooth.

Billing System for Call Center

This system is used by Telasi for call-center related operations. It provides full integration with our billing system, also enables us to respond quickly on customer inquiries even during night times.

Customer Portal for Telasi.ge

http://my.telasi.ge
A customer portal which provides Telasi customers with information about their billing history and balance and also notifies them about debts and possible outages. New customers can register and manage their applications using this portal too.

Telasi Outages Monitoring

It's a brand new system which aims to integrate several processes within Telasi related to disruption of electricity and notification mechanisms.

Education

2000 - 2002

Master's Degree in High Energy Physics (HEP)

Tbilisi High Energy Physics Institute - Tbilisi, Georgia

1996 - 2000

Bachelor's Degree in Physics

Tbilisi State University - Tbilisi, Georgia

Skills

Libraries/APIs

Twilio API, React, Mongoid, REST APIs, PyTorch, Node.js, OpenAPI, Java Servlets, Salesforce API

Tools

Redux Thunk, Gradle, GitHub, Atom, Vim Text Editor

Languages

HTML, Python, CSS, JavaScript, Java, Ruby, Elixir, SQL, Swift, C, C++, TypeScript, GraphQL, HTML5, XML

Frameworks

Ruby on Rails (RoR), Phoenix, Express.js, Spring Boot, JUnit, Swagger, AngularJS, Spring

Paradigms

Functional Programming, Imperative Programming, Dynamic Programming, Behavior-driven Development (BDD), Object-oriented Programming (OOP), Test-driven Development (TDD), Agile Software Development, Microservices

Platforms

MacOS, Linux, iOS, Android, Oracle, Amazon Web Services (AWS), Salesforce, Windows, Docker, Apache Kafka

Storage

PostgreSQL, Oracle PL/SQL, MySQL, Redis, Elasticsearch, MongoDB

Other

APIs, Full-stack Development, Web Scraping, Website Data Scraping, Technical Writing, Writing & Editing, Back-end, Deep Neural Networks (DNNs), Neural Networks, Deep Learning, Machine Language, Full-stack, Physics, OpenAI, Graphiql, Web Services, Finance

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