
Dimitri Kurashvili
Verified Expert in Engineering
Software Developer
Larnaca, Cyprus
Toptal member since November 10, 2015
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
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
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
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.
Software Developer
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.
Ruby Developer
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.
Software Developer
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.
Experience
JSC Telasi Billing System
Document Management System
JSC Telasi Recalculation Utility
Invoice.ge
Billing System for Call Center
Customer Portal for Telasi.ge
http://my.telasi.geTelasi Outages Monitoring
Education
Master's Degree in High Energy Physics (HEP)
Tbilisi High Energy Physics Institute - Tbilisi, Georgia
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
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