Shalva Jashiashvili, Developer in Tbilisi, Georgia
Shalva is available for hire
Hire Shalva

Shalva Jashiashvili

Verified Expert  in Engineering

Software Developer

Tbilisi, Georgia
Toptal Member Since
February 3, 2017

Shalva is a full-stack developer with several years of experience. He primarily works with JavaScript, TypeScript, and Python, and he consistently delivers well-written, maintainable, and high-quality code using contemporary design patterns and principles.


Reditus Main (via Toptal)
Angular, TypeScript, RxJS, NgRx, HTML5, Less, Software Engineering
MVP Tech (via Toptal)
Node.js, React, D3.js, ECharts, Highcharts, HTML5 Audio, RxJS...
Gemini Diversified Services, Inc. (via Toptal)
Visual Studio Code (VS Code), JavaScript, .NET Core, CSS, MediatR, ASP.NET Core...




Preferred Environment

Visual Studio Code (VS Code), Git, MacOS

The most amazing...

...thing I've coded is a text-classification algorithm using convolutional neural networks that has a 98% success rate.

Work Experience

Angular Developer

2021 - 2021
Reditus Main (via Toptal)
  • Optimized and refactored the existing Angular web apps by applying best practices.
  • Created reusable components and mixins to improve the code quality.
  • Fixed bugs and worked on the new features based on the business requirements.
Technologies: Angular, TypeScript, RxJS, NgRx, HTML5, Less, Software Engineering

Senior Full-stack Developer

2020 - 2021
MVP Tech (via Toptal)
  • Worked alongside graphic designers to create pixel-perfect, responsive web apps.
  • Used an Nrwl Nx monorepo tool to organize the project between reusable components and business logic.
  • Created reusable React components with Storybook. Created chart components to dynamically represent high-volume data using ECharts, Highcharts, and amCharts libraries.
  • Used useMemo, useCallback hooks, and React.memo higher-order component to increase the performance of the web apps.
  • Created a highly configurable, reusable force-directed graph component using React and D3.js to represent the relations between different types of entities.
  • Used an HTML5 Audio API, WebSockets, and RxJS implemented speech-to-text and text-to-speech functionality.
  • Created a React component using WaveSurfer and RxJS to play the audio chunks received from WebSocket. Used Crunker JS to concatenate the audio chunks into a single playable file.
  • Managed the React component state based on multiple RxJS Observables for a React WaveSurfer component.
  • Used React Hooks and Context API to manage the state of React pages.
  • Managed a team of three developers, created and assigned tasks to them, and verified and reviewed their pull requests.
Technologies: Node.js, React, D3.js, ECharts, Highcharts, HTML5 Audio, RxJS, Functional Programming, WebSockets, SCSS, TypeScript, Full-stack, Software Architecture, Software Engineering

API and Angular Web App Project

2019 - 2020
Gemini Diversified Services, Inc. (via Toptal)
  • Built a client-facing single-page application from scratch using Angular.
  • Implemented authentication and authorization using Azure B2C and an MSAL library in the client-facing app.
  • Created the UI according to the provided design in Zeplin.
  • Created the REST API for the client-facing application and other clients to use.
  • Implemented the Swagger UI for the API.
  • Implemented the CQRS pattern in the API to keep the code maintainable and readable.
  • Built several reports according to the business requirements in the Power BI.
  • Worked on an internal library project built with .NET Core.
Technologies: Visual Studio Code (VS Code), JavaScript, .NET Core, CSS, MediatR, ASP.NET Core, HTML, Sass, RxJS, NgRx, TypeScript, Angular, Full-stack, Software Engineering

Freelance Senior Web Developer

2018 - 2019
Link Technology Group (via Toptal)
  • Created stored procedures according to business requirements.
  • Developed a REST API using the Spring framework to call stored procedures with a MyBatis persistence framework.
  • Built Java Server Pages (JSP) according to the provided UI.
  • Used a jQWidgets JavaScript library to represent data coming from the REST API.
  • Maintained the overall solution during the testing phase.
  • Created an Angular start project using best practices and with all of the necessary libraries for the second upcoming project.
  • Implemented master/detail sample components with routing and store architecture using the NgRX framework for the Angular starting project.
  • Implemented global error handling and logging for the Angular starting project.
Technologies: Google Material Design, NgRx, Angular, jQWidgets, JavaScript, CSS, HTML, jQuery, MyBatis, SQL, Spring, Java, Full-stack, Software Engineering

Freelance Django Software Engineer

2018 - 2018
Emburse (via Toptal)
  • Created a mobile-friendly pricing page using HTML5 and CSS media queries.
  • Developed a reusable sticky registration form; also corrected the CSS viewport issues.
  • Added international SMS support for two-factor authentication.
  • Created a form extension class to generate PDF and Excel documents.
  • Developed a signup flow for clients with a Comdata back end.
  • Integrated HelloSign for signing PDF documents. Created multiple pages for a client's dashboard.
  • Rewrote multiple pages from AngularJS to Vue.js.
Technologies: PostgreSQL, JavaScript, Python 3, CSS, Vue, AngularJS, Django REST Framework, Django, Software Engineering

Senior Software Developer

2017 - 2018
TBC Bank
  • Created a collateral management system using .NET Core and Angular.
  • Cooperated with the product owner to understand the business requirements.
  • Created user stories for the development team according to the business requirements.
Technologies: ASP.NET Core, Visual Studio Code (VS Code), WebStorm, Microsoft SQL Server, TypeScript, .NET Core, JavaScript, Java, Angular, Full-stack, Software Architecture, Software Engineering

Software Developer

2014 - 2017
TBC Bank
  • Developed enterprise integration solutions using TIBCO ActiveMatrix BusinessWorks and SOA principles.
  • Built a cash management platform using .NET MVC and Scrum methodology.
  • Wrote a text classification algorithm using convolutional neural networks to analyze client feedback.
  • Set up a Jenkins continuous integration tool for automating build, test, and deployment processes.
  • Created an Android application using Java to make the installment process easy.
Technologies: JavaScript, CSS, HTML, ASP.NET MVC, .NET, Android, Java, Software Architecture

Software Developer

2011 - 2014
  • Developed a cross-platform point-of-sale system using Java.
  • Built an Android client for a point-of-sale system.
  • Developed custom solutions of Exact ERP for customers.
  • Maintained, supported, and tested existing solutions.
  • Developed an integration solution between the Exact ERP and the internet banking system for the client.
Technologies: Microsoft SQL Server, .NET, SQL, Java, C#, Software Engineering

Floating Action Menu
A Material style floating action menu component for Angular 2+ that also supports AOT. Built as a custom component for the collateral management system and later turned into the open-source library.

Text Classification Example
This is a text classification sample using convolutional neural networks.

This is a web app and Chrome extension for managing vehicle purchases from Copart, Iaai, and other auction-based systems. The admin user can register dealers, dealers can use Chrome extension to track their purchases on auctions, and the data will be available on their dashboard.

Force Directed Graph
Developed and implemented a force-directed graph component using D3.js and React.

I worked as a full-stack developer for the MVP Tech where I implemented graph components for a particular business case. Recently, I made significant updates to the component's API, making it versatile and suitable for a wider range of use cases. It is now ready to be open sourced.


HTML, CSS, TypeScript, JavaScript, Python 3, C#, Java, SQL, Sass, Python, SCSS, HTML5, Less


NestJS, Django REST Framework, Angular, Django, .NET Core, ASP.NET Core, .NET, Redux, ASP.NET MVC, AngularJS, Spring, jQWidgets


NgRx, React, Node.js, Vue 2, Vuex, Vue, MyBatis, jQuery, RxJS, MediatR, TensorFlow, Natural Language Toolkit (NLTK),, Web API, D3.js, Highcharts


WebStorm, PyCharm, JetBrains Rider, Visual Studio, Git


Unit Testing, Dependency Injection, Model View Presenter (MVP), Agile Software Development, Reactive Programming, Functional Programming


Visual Studio Code (VS Code), MacOS, Android, Heroku


Microsoft SQL Server, MongoDB, PostgreSQL, MySQL, Amazon S3 (AWS S3)


Full-stack, Software Architecture, Software Engineering, Google Material Design, Application State Management, Material Design, Convolutional Neural Networks, Text Classification, Natural Language Processing (NLP), Facebook, Content Management Systems (CMS), ECharts, HTML5 Audio, WebSockets, Storybook, Computer Science, Chrome Extensions, GPT, Generative Pre-trained Transformers (GPT)

2014 - 2016

Master's Degree in Informational Systems

Tbilisi State University - Tbilisi, Georgia

2009 - 2014

Bachelor's Degree in Computer Science

Tbilisi State University - Tbilisi, Georgia


The Complete Node.js Course

Code with Mosh (


Modern React with Redux

Udemy (Stephen Grider)


Algorithms and Data Structures in Python



Angular Progressive Web Apps

Angular University


RxJS 6 In Practice

Angular University


Angular Material Masterclass

Angular University


Angular 7 Security Masterclass

Angular University


NgRx In Depth (Angular 7 and NgRx 6)

Angular University


Vue.js Essentials with Vuex and Vue Router

Udemy (Stephen Grider)


Angular 4 NgRx Store Masterclass

Angular University


ES6 JavaScript: The Complete Developer's Guide

Udemy (Stephen Grider)


M101P: MongoDB for Python Developers

MongoDB University


M101J: MongoDB for Java Developers

MongoDB University