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.
Portfolio
Experience
Availability
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
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.
Senior Full-stack Developer
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.
API and Angular Web App Project
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.
Freelance Senior Web Developer
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.
Freelance Django Software Engineer
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.
Senior Software Developer
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.
Software Developer
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.
Software Developer
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.
Experience
Floating Action Menu
https://www.npmjs.com/package/ng-floating-action-menuText Classification Example
https://github.com/unixxxx/cnn-text-classificationAutoimporter
Force Directed Graph
https://www.npmjs.com/package/react-force-directed-graphI 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.
Education
Master's Degree in Informational Systems
Tbilisi State University - Tbilisi, Georgia
Bachelor's Degree in Computer Science
Tbilisi State University - Tbilisi, Georgia
Certifications
The Complete Node.js Course
Code with Mosh (https://codewithmosh.com)
Modern React with Redux
Udemy (Stephen Grider)
Algorithms and Data Structures in Python
Udemy
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
Skills
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)
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