Shalva Jashiashvili,格鲁吉亚第比利斯的开发者
Shalva is available for hire
Hire Shalva

Shalva Jashiashvili

Verified Expert  in Engineering

Software Developer

Location
Tbilisi, Georgia
Toptal Member Since
February 3, 2017

Shalva是一名拥有多年经验的全栈开发人员. 他主要使用JavaScript, TypeScript, and Python, 而且他一直都写得很好, maintainable, 以及使用现代设计模式和原则的高质量代码.

Portfolio

Reditus Main(通过Toptal)
Angular, TypeScript, RxJS, NgRx, HTML5, Less,软件工程
MVP技术(来自Toptal)
Node.js, React, D3.js, ECharts, Highcharts, HTML5 Audio, RxJS...
双子座多元化服务公司. (via Toptal)
Visual Studio Code (VS Code), JavaScript .. NET Core, CSS, MediatR, ASP.NET Core...

Experience

Availability

Part-time

首选的环境

Visual Studio Code (VS Code), Git, MacOS

The most amazing...

...我编写的是一个文本分类算法使用卷积神经网络有98%的成功率.

Work Experience

Angular Developer

2021 - 2021
Reditus Main(通过Toptal)
  • 通过应用最佳实践,优化和重构了现有的Angular web应用.
  • 创建可重用组件和mixins,以提高代码质量.
  • 根据业务需求修复bug并开发新功能.
技术:Angular, TypeScript, RxJS, NgRx, HTML5, Less,软件工程

高级全栈开发人员

2020 - 2021
MVP技术(来自Toptal)
  • 与图形设计师一起工作,创建像素完美,响应迅速的web应用程序.
  • 使用Nrwl Nx单线程工具在可重用组件和业务逻辑之间组织项目.
  • 用Storybook创建可重用的React组件. 创建图表组件,使用ECharts动态表示大容量数据, Highcharts, 和amCharts库.
  • 使用了useMemo, useCallback钩子和React.备忘录高阶组件,以提高web应用程序的性能.
  • 使用React和D3创建了一个高度可配置、可重用的力导向图形组件.Js来表示不同类型实体之间的关系.
  • 使用HTML5 Audio API, WebSockets, RxJS实现了语音到文本和文本到语音的功能.
  • 使用WaveSurfer和RxJS创建了一个React组件来播放从WebSocket接收到的音频块. 使用Crunker JS将音频块连接到单个可播放文件中.
  • 基于多个RxJS observable为一个React WaveSurfer组件管理React组件状态.
  • 使用React Hooks和Context API来管理React页面的状态.
  • 管理一个三人开发团队, 创建并分配任务给他们, 核实并审核了他们的pull请求.
Technologies: Node.js, React, D3.js, ECharts, Highcharts, HTML5 Audio, RxJS, 函数式编程, WebSockets, SCSS, TypeScript, Full-stack, 软件架构, 软件工程

API和Angular Web应用项目

2019 - 2020
双子座多元化服务公司. (via Toptal)
  • 使用Angular从零开始构建了一个面向客户端的单页应用.
  • 在面向客户端的应用程序中使用Azure B2C和MSAL库实现身份验证和授权.
  • 根据Zeplin中提供的设计创建UI.
  • 为面向客户端的应用程序和其他客户端创建REST API.
  • 为API实现了Swagger UI.
  • 在API中实现CQRS模式,以保持代码的可维护性和可读性.
  • 根据Power BI中的业务需求构建多个报表.
  • 参与了一个内部图书馆项目 .NET Core.
技术:Visual Studio Code (VS Code), JavaScript, .. NET Core, CSS, MediatR, ASP.. NET Core, HTML, Sass, RxJS, NgRx, TypeScript, Angular,全栈,软件工程

自由职业高级Web开发人员

2018 - 2019
领汇科技集团(经Toptal)
  • 根据业务需求创建存储过程.
  • 使用Spring框架开发了一个REST API,通过MyBatis持久性框架调用存储过程.
  • 根据提供的UI构建Java服务器页面(JSP).
  • 使用jQWidgets JavaScript库来表示来自REST API的数据.
  • 在测试阶段维护整个解决方案.
  • 使用最佳实践创建了一个Angular启动项目,并为即将到来的第二个项目提供了所有必要的库.
  • 在Angular启动项目中,使用NgRX框架实现了带有路由和存储架构的master/detail样例组件.
  • 为Angular启动项目实现了全局错误处理和日志记录.
技术:谷歌材料设计, NgRx, Angular, jQWidgets, JavaScript, CSS, HTML, jQuery, MyBatis, SQL, Spring, Java, Full-stack, 软件工程

自由职业Django软件工程师

2018 - 2018
Emburse (via Toptal)
  • 使用HTML5和CSS媒体查询创建了一个移动友好的定价页面.
  • Developed a reusable sticky registration form; also corrected the CSS viewport issues.
  • 增加了对双因素身份验证的国际短信支持.
  • 创建了一个表单扩展类来生成PDF和Excel文档.
  • 为带有Comdata后端的客户开发注册流程.
  • 集成HelloSign签名PDF文件. 为客户端仪表板创建多个页面.
  • 将多个页面从AngularJS重写为Vue.js.
技术:PostgreSQL, JavaScript, Python 3, CSS, Vue, AngularJS, Django REST框架, Django, 软件工程

高级软件开发人员

2017 - 2018
TBC Bank
  • 创建了一个使用抵押品管理系统 .NET Core and Angular.
  • 配合产品负责人了解业务需求.
  • 根据业务需求为开发团队创建用户描述.
Technologies: ASP.. NET Core, Visual Studio Code (VS Code), WebStorm, Microsoft SQL Server, TypeScript, .. NET Core, JavaScript, Java, Angular,全栈,软件架构,软件工程

Software Developer

2014 - 2017
TBC Bank
  • 使用TIBCO ActiveMatrix BusinessWorks和SOA原则开发企业集成解决方案.
  • 搭建了一个现金管理使用平台 .NET MVC和Scrum方法.
  • 用卷积神经网络写了一个文本分类算法来分析客户反馈.
  • 为自动化构建、测试和部署过程设置Jenkins持续集成工具.
  • 使用Java创建了一个Android应用程序,以简化安装过程.
技术:JavaScript, CSS, HTML, ASP.NET MVC, .。NET, Android, Java,软件架构

Software Developer

2011 - 2014
L.T.D. BSC
  • 使用Java开发了一个跨平台的销售点系统.
  • 为销售点系统构建一个Android客户端.
  • 为客户开发Exact ERP定制解决方案.
  • 维护、支持和测试现有的解决方案.
  • 为客户开发了Exact ERP与网上银行系统的集成解决方案.
技术:Microsoft SQL Server; .. NET, SQL, Java, c#,软件工程

浮动动作菜单

http://www.npmjs.com/package/ng-floating-action-menu
Angular 2+中材质风格的浮动动作菜单组件,也支持AOT. 作为自定义组件构建的抵押品管理系统,后来变成了开源库.

文本分类示例

http://github.com/unixxxx/cnn-text-classification
这是一个使用卷积神经网络的文本分类样本.

Autoimporter

http://autoimporter.ge
这是一个web应用程序和Chrome扩展管理车辆购买从Copart, Iaai, 以及其他以拍卖为基础的系统. admin用户可以注册经销商, 经销商可以使用Chrome扩展来跟踪他们的购买拍卖, 数据将在他们的仪表盘上显示.

Force Directed Graph

http://www.npmjs.com/package/react-force-directed-graph
使用D3开发并实现了一个力导向图形组件.js and React.

我曾在MVP Tech担任全栈开发人员,在那里我为一个特定的商业案例实现了图形组件. Recently, 我对组件的API进行了重大更新, 使其通用并适用于更广泛的用例. 它现在已经准备好开源了.

Languages

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

Frameworks

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

Libraries/APIs

NgRx, React, Node.js, Vue 2, Vuex, Vue, MyBatis, jQuery, RxJS, MediatR, TensorFlow, 自然语言工具包(NLTK), Bottle.py, Web API, D3.js, Highcharts

Tools

WebStorm, PyCharm, JetBrains Rider, Visual Studio, Git

Paradigms

Unit Testing, Dependency Injection, 模型视图演示器(MVP), 敏捷软件开发, Reactive Programming, 函数式编程

Platforms

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

Storage

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

Other

Full-stack, 软件架构, 软件工程, Google素材设计, 应用状态管理, Material Design, 卷积神经网络(CNN), Text Classification, 自然语言处理(NLP), Facebook, 内容管理系统(CMS), ECharts, HTML5 Audio, WebSockets, Storybook, Computer Science, Chrome Extensions, GPT, 生成预训练变压器(GPT)

2014 - 2016

信息系统硕士学位

第比利斯国立大学-第比利斯,格鲁吉亚

2009 - 2014

计算机科学学士学位

第比利斯国立大学-第比利斯,格鲁吉亚

MARCH 2019 - PRESENT

The Complete Node.js Course

代码与Mosh (http://codewithmosh.com)

2019年2月至今

Redux的现代反应

Udemy (Stephen Grider)

2018年12月至今

Python中的算法和数据结构

Udemy

2018年12月至今

Angular渐进式Web应用

Angular University

2018年12月至今

RxJS 6 In Practice

Angular University

2018年11月至今

角材质大师班

Angular University

2018年11月至今

Angular 7安全大师班

Angular University

2018年11月至今

NgRx In Depth (Angular 7和NgRx 6)

Angular University

2018年9月至今

Vue.js Essentials with Vuex和Vue Router

Udemy (Stephen Grider)

2017年10月至今

Angular 4 NgRx Store Masterclass

Angular University

2017年4月至今

ES6 JavaScript:完整的开发者指南

Udemy (Stephen Grider)

JUNE 2014 - PRESENT

M101P: MongoDB的Python开发人员

MongoDB University

2014年2月至今

M101J: MongoDB for Java Developers

MongoDB University

有效的合作

如何使用Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring