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

Shalva Jashiashvili

Verified Expert  in Engineering

Bio

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.

Portfolio

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...

Experience

Availability

Part-time

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
L.T.D. BSC
  • 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

https://www.npmjs.com/package/ng-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

https://github.com/unixxxx/cnn-text-classification
This is a text classification sample using convolutional neural networks.

Autoimporter

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

https://www.npmjs.com/package/react-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.
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

MARCH 2019 - PRESENT

The Complete Node.js Course

Code with Mosh (https://codewithmosh.com)

FEBRUARY 2019 - PRESENT

Modern React with Redux

Udemy (Stephen Grider)

DECEMBER 2018 - PRESENT

Algorithms and Data Structures in Python

Udemy

DECEMBER 2018 - PRESENT

Angular Progressive Web Apps

Angular University

DECEMBER 2018 - PRESENT

RxJS 6 In Practice

Angular University

NOVEMBER 2018 - PRESENT

Angular Material Masterclass

Angular University

NOVEMBER 2018 - PRESENT

Angular 7 Security Masterclass

Angular University

NOVEMBER 2018 - PRESENT

NgRx In Depth (Angular 7 and NgRx 6)

Angular University

SEPTEMBER 2018 - PRESENT

Vue.js Essentials with Vuex and Vue Router

Udemy (Stephen Grider)

OCTOBER 2017 - PRESENT

Angular 4 NgRx Store Masterclass

Angular University

APRIL 2017 - PRESENT

ES6 JavaScript: The Complete Developer's Guide

Udemy (Stephen Grider)

JUNE 2014 - PRESENT

M101P: MongoDB for Python Developers

MongoDB University

FEBRUARY 2014 - PRESENT

M101J: MongoDB for Java Developers

MongoDB University

Libraries/APIs

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

Tools

WebStorm, PyCharm, JetBrains Rider, Visual Studio, Git

Languages

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

Frameworks

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

Paradigms

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

Platforms

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

Storage

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

Other

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

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