Dmitry Borody,加拿大温哥华的开发者
Dmitry is available for hire
Hire Dmitry

Dmitry Borody

Verified Expert  in Engineering

Full-stack Developer

Location
Vancouver, Canada
Toptal Member Since
March 30, 2017

Dmitry是一个多才多艺的全栈开发人员,在现代web (React和Node)方面拥有扎实的技能.js), Python, Linux,以及优秀的算法头脑. 他喜欢开发前端和后端以及处理数据库, deployments, and automatization. While working on a project, 德米特里沟通清晰,总是努力深入了解客户的需求,以有效地解决他们的问题.

Portfolio

Inkarnate
Ruby on Rails (RoR), Ruby, HTML5 Canvas, Redux-Saga, TypeScript, React
Random Variations (via Toptal)
音频,材料UI,实时音频处理,Web音频API, MobX, React...
Cardero-X (via Toptal)
Semantic UI, Webpack, Node.js, MongoDB, Redux, React

Experience

Availability

Part-time

Preferred Environment

终端,Visual Studio Code (VS Code), Git, OS X

The most amazing...

...我已经建立了一个在线图形编辑器为D&D奇幻地图,每月活跃用户超过30万.

Work Experience

Senior Full-stack Web Developer

2019 - PRESENT
Inkarnate
  • 设计架构并实现对旧应用的新React重写.
  • 通过添加新特性和修复bug,更新了旧的Angular应用.
  • Actively participated in team discussions; giving feedback and sharing my ideas about the product.
技术:Ruby on Rails (RoR), Ruby, HTML5 Canvas, Redux-Saga, TypeScript, React

Principal Full-stack Web Developer

2018 - 2018
Random Variations (via Toptal)
  • 实现了一个完整的MVP实时音乐应用程序,从零开始.
  • 作为团队中唯一的技术人员, 经常与我的非技术客户沟通,以确保最终结果符合他们的需求和愿景.
技术:音频,材料UI,实时音频处理,Web音频API, MobX, React, Firebase

Freelance Full-stack Web Developer

2017 - 2017
Cardero-X (via Toptal)
  • 设计和实现REST API的部分.
  • 实现了一个管理应用程序来启用特定领域数据的CRUD.
  • 增加了对admin应用中不同用户角色和不同访问级别的支持.
技术:语义UI, Webpack, Node.js, MongoDB, Redux, React

Freelance Full-stack Web Developer

2017 - 2017
Audantic (via Toptal)
  • 实现了一个可重用的生产质量框架,用于构建Flask API,包括使用API密钥进行身份验证, filtering, pagination, validation, Swagger docs, and more.
  • 实现了一个热图可视化的房地产价格与谷歌地图.
  • 设计并实现了一个带有嵌入式Looker数据仪表板的产品页面.
  • 测量和优化某些API调用的性能——优化数据库查询性能.
  • 咨询我的客户关于web和API的技术选择.
技术:MySQL, Flask, Python, React, Single-page Applications (SPA)

Freelance Full-stack Web Developer

2017 - 2017
Reporter Suite (via Toptal)
  • 将一个遗留的AngularJS应用完全重写为现代的React堆栈,从而使运行速度更快, robust, user-friendly, and maintainable web app.
  • Set up the infrastructure, deployment processes, and monitoring for the updated application on an AWS cloud platform; integrated user analytics and client-side error tracking.
  • 将老用户和数据迁移到新应用程序,确保现有客户的平稳过渡.
  • 在与项目所有者密切合作的同时实现了许多新功能, such as Stripe payments processing, a notifications functionality, invoice PDF generation, data export, admin UI, and many others.
技术:Amazon Web Services (AWS)、Ansible、Docker、Stripe、Node.js、Webpack、Redux、React、ECMAScript (ES6)

学生导师(HTML, CSS, JavaScript)

2017 - 2017
HTML学院(在线前端课程)
  • 开发了俄罗斯最好的前端技术在线教育项目之一.
  • 指导学生十余人:审核代码,进行Q&A Skype calls, 就如何编写更好的JavaScript给出建议, HTML5, and CSS3 code, 并遵循最佳实践,如BEM或渐进增强.
技术:渐进式增强,BEM, Less, Webpack, ECMAScript (ES6), JavaScript, CSS3, HTML5

Freelance Full-stack Web Developer

2017 - 2017
Baleen Labs (via Toptal)
  • 为代码和业务逻辑开发了一个概念验证SPA:可视化块编辑器, akin to Microsoft micro:bit.
  • 改编了一个拖放库Dragula,可以很好地与React配合使用.
  • 在为Baleen提供草图设计后实现了一个标记.IO(公司及其产品的推广页面).
  • 开发了另一个大量使用谷歌地图API的演示SPA.
  • 为第二个演示改编了一个现有的API,使其更像rest, 并将这个API与前端集成在一起.
  • 负责开发的应用程序到EC2的dockerization和部署,并记录部署过程.
技术:亚马逊网络服务(AWS), Docker, Amazon EC2, Flask, Python, Webpack, ECMAScript (ES6), Vue, Redux, React

Full-stack Web Developer

2016 - 2017
Smarkets
  • 优化应用程序的加载时间和客户端性能,使用诸如上面的渲染之类的技术, code splitting, 缓存服务器端呈现的React组件, and more.
  • 在网络和移动应用程序之间整合本地化消息,实现公司内部协作众包本地化的工具.
  • 与用户体验设计师密切合作,优化web应用程序的桌面体验,实现响应式桌面布局, improved keyboard navigation, and more.
  • 实现并集成了Jenkins CI端到端Selenium测试,运行在BrowserStack云平台上的不同浏览器和不同类型的操作系统.
  • 创建了用于压力测试和性能报告(每秒最大请求数)的工具, CPU/memory utilization, 以及更多)的服务器端呈现服务器.
  • 参与多面手软件工程师职位的技术面试.
  • 从旧的单片网站移植了一些关键功能.
技术:亚马逊网络服务(AWS)、Linux、Docker、Flask、Python、Express.js, Node.. js、Webpack、ECMAScript (ES6)、React Native、GraphQL、Redux、React

Software Engineer

2015 - 2016
AIM Tech Algotrading
  • 开发了一个可扩展的集群系统,以便更容易地安排历史数据上的交易策略模拟,以提高我们定量分析师的生产力.
  • 设计并实现了该系统的web前端,便于定量分析人员进行仿真, 比较不同方法的性能, visualize the results, 并导出数据以供进一步分析.
  • 改编了相同的后端,并为学生高频交易策略竞赛开发了新的前端. 这种情况持续了两个月,吸引了约1人,000 participants, 主要是俄罗斯数学/计算机科学专业的学生,这使得该公司能够模拟其定量分析师候选人的数量.
  • 使用开源技术(如Prometheus)设置用于记录和监视系统的基础设施, Grafana, 而Graylog的能见度更高, user analytics, performance monitoring, and debugging ease.
  • 为不同的交易数据格式(FIX)实现了许多高性能数据解析器, FAST, and more).
  • 参与我们团队的技术面试,为候选人设计面试问题和测试项目.
技术:亚马逊网络服务(AWS), Prometheus, Graylog, Docker, Ansible, MongoDB, PostgreSQL, RabbitMQ, Redis, Django, Flask, Python, Webpack, React, ECMAScript (ES6)

R&D Software Simulation Intern

2013 - 2014
Intel
  • 开发了一个新的性能模拟器, 一个小研究小组的实验计算机体系结构.
  • 研究了几个体系结构特性对建模体系结构性能的影响, 在模拟器中实现这些特性, 并在实习结束时提交了报告.
  • 学到了很多关于低级编程的知识, compilers, computer architecture, and code optimizations.
技术:Bash, Makefile, CMake, c++, C, Linux

Freelance Software Enginneer

2012 - 2014
Freelance Work
  • 开发跨平台桌面应用程序,用于测试和开发使用ARINC429协议(航空电子设备中使用的协议)的电子设备. 我和另一位工程师一起工作, 做低级和UI编程,以及处理与客户端的通信和展示产品. 技术栈:C, c++, Qt4,串口.
  • 为离散优化(路线规划)设计了各种算法原型, TSP) and classification problems. 技术栈:Python, Cython, Numpy, SciPy.
  • 支持和改进了五种不同的中小型企业web应用程序.
  • Refactored legacy code, reduced technical debt and added new features; all the while working in a small distributed team. 技术栈:Java EE, GWT, PHP, JavaScript, MySQL, WordPress, phpBB.
Technologies: Apache Tomcat, GWT, Java EE, Apache, MySQL, PHP, JavaScript, Qt 4, C++, C, SciPy, NumPy, Cython, Python

Wordcloudy – Word Art Generator

一个在线工具,快速生成美丽和独特的文字艺术设计. Users can choose shape, words, fonts, colors, 布局和应用程序将填充形状,以创建一个美观的设计. 结果可以导出为高质量图像或SVG,以便以后打印海报, canvases, or merchandise.

这是我的业余独立项目,我是创造者,也是唯一的开发者.

技术:Rust, Web Assembly, TypeScript, React, NestJS, TypeORM, PostgreSQL

MyGuitarTuner -在线麦克风调谐器

这是我的一个个人项目,涉及吉他和其他乐器的在线麦克风调谐器. 它可能是最快和最准确的在线麦克风调谐器. 它是国际化的英语和俄语.

技术:Web Audio, Gatsby, React, TypeScript, Rust, Web Assembly, HTML Canvas

随机变化(MVP) |音乐学生练习工具(音乐练习生成器)

该应用程序通过自动生成具有挑战性的练习练习来帮助音乐学生(主要是爵士乐学生)更好地练习. 它还可以帮助音乐教师为学生创造练习.

用户可以创建可共享的练习课程,调整课程参数以满足他们的需求.g.,通过添加和弦,音阶,随机音符序列等.),回放练习,将它们导出为MIDI等等.

技术:Firebase, React, MobX, Web Audio API, VexFlow

记者套件应用(通过Toptal) |单页应用(SPA)和后端

http://www.reportersuite.com/
About the Reporter Suite app:
这是美国法庭记者的首选应用程序,它极大地简化了他们的日常工作.

Some Features:
•内置付款发票管理系统. 处理时间、费用、案件日志跟踪等
•根据跟踪数据生成官方报告.
•为法庭记者提供联系和订购表格的公共可共享个人资料页面.
• Social features.

My Role:
我的客户要求我完全重写运行在Stamplay平台上的AngularJS遗留应用程序,使其更现代, maintainable, 根据用户对旧版本的反馈,扩展应用程序的功能.

Work Highlights:
• Set up the AWS infrastructure, the staging environment, monitoring, user analytics dashboards, and error tracking; conducted load-testing.
• Added Stripe payments processing.
•启用身份验证与谷歌帐户
•增加了新的用户角色和用户交互.g.,用户会收到其他用户为他们创建的发票通知,等等.
•增加了一个管理UI,以简化应用程序的维护.

技术:AWS, Docker, React, Redux, PostgreSQL, Node.. js, Hapi, Sequelize, Metabase, TrackJS, Stripe, Redis

Smarkets Web App

新的移动优先的实时web应用程序为Smarkets, 总部位于伦敦的预测市场(又名博彩)交易所.
作为一个非常紧密的团队的一部分,每天都有站立会议和频繁的跨团队沟通, 我肩负着很多责任,我为应用程序的功能和性能做出了很大的贡献.

该项目本身是为了取代旧的单一传统网站. 它现在有了一个更易于维护的代码库(其中一些代码与我们的React Native移动应用程序共享)。, a top-notch technology stack, 并且是建立在现代高性能移动站点的最佳实践之上的.

高频交易之战|交易策略竞赛平台

本项目是一个高频交易策略在线竞赛平台, simulated on real historical data. 其理念是普及(尤其是在学生中)传统上隐秘的高频交易领域,以发现和吸引人才加入该公司的定量分析师队伍.

参与者可以用c++或Python实现他们的交易策略, 然后用提供的SDK(用于调试)在本地运行它,或者使用web界面来安排他们的模拟在集群基础设施上运行. After the simulation is finished, 他们可以看到图表可视化的交易行为的算法, 测试和比较不同的方法, 并导出数据以供进一步分析.

我开始自己做这个项目(包括最初的原型和完善的微服务架构), and after several months, 有两个人加入进来,从那时起我们就一直在一起工作. 我设计了后端架构(一个模拟节点池), microservices, a storage layer, and message queues between them), 为参与者(Django/Flask)开发API和web界面, JavaScript), 并负责基础设施建设, CI, and automation.

可视化代码块编辑器(通过Toptal)

一个演示SPA(仅限前端),它是用于后端逻辑的拖放式可视化编辑器, similar to micro:bit from Microsoft. Users could use visual blocks, rearrange (with possible nesting), 并配置它们,以便它们表达所需的业务逻辑.

我只实现了项目的前端部分,后端是为了演示而模拟的.

技术:React, Redux, Vanilla JavaScript, ES6, Webpack, AWS, Docker

决策树机器学习库

http://github.com/dmitru/pines
A library that implements CART decision trees as well as lesser-known Oblivious Decision Trees for classification and regression problems; it's fully compatible with the popular ML package Scikit-learn.

这个项目是我对机器学习感兴趣的结果,从零开始实现决策树让我深刻理解了这个概念.

Time Tracker |全栈测试项目(SPA和API)

一个为期两周的测试项目,作为Toptal入职过程的一部分.

这是一个多用户时间跟踪SPA. 我已经按照项目要求实现了前端和后端,并在晚上和周末进行了工作.

Test credentials:
login: user@test.com
password: password

技术:React, Redux, MongoDB, Sequelize, Heroku

个人费用跟踪(Web SPA, API和聊天机器人)

一个网络应用程序和一个用于跟踪收入/支出的聊天机器人, 适合个人使用或在小团体合作(如.g.,家庭,或者和朋友一起度假旅行). 它创建了你的消费习惯的可视化,并允许输入和导出数据进行进一步分析.

Technologies: Node.js, LoopBack.io, ES6, Webpack, React, Redux, HTML5, Sass, Python 3, PyMongo, MongoDB, AWS, Docker, Linux, Bash Script

Blog Post: Theming Apps in Sass

http://medium.com/@dmitriy.borodiy/easy-color-theming-with-scss-bc38fd5734d1
这篇文章解释了我在Smarkets工作时在他们的web应用程序中支持不同颜色主题时所采取的方法.

Languages

TypeScript, Python, ECMAScript (ES6), HTML5, CSS3, JavaScript, GraphQL, SQL, CoffeeScript, Sass, Bash Script, Bash, C++, C, Less, Ruby, PHP, R, Scheme, Processing, C#, Google Apps Script, Java, Lisp

Frameworks

NestJS, Next.js, Bootstrap, Express.js、Redux、Material UI、StrongLoop、Angular、Loopback、Jest、Twisted、React Native、Flask、Hapi.js, GWT, Ruby on Rails (RoR), Boost, OAuth 2, JSON Web Tokens (JWT), JUnit, Selenium, Qt, Django

Libraries/APIs

React, REST api, Firebase Web SDK, NgRx, Node.js, Immutable.. js, Pthreads, Web Audio API, Sockets, Pandas, D3.js, Highcharts, NumPy, jQuery, Stripe API, Web Audio, Google Maps API, MobX, HTML5 Canvas, SciPy, Stripe, Redux-Saga, MPI, RxJS, Vue, OpenMP, VK API, Three.. js, Telegram Messenger API, Scikit-learn, Ramda

Tools

Balsamiq Mockups, Sequelize, Mongoose, Canvas 2D, Sketch, Mocha, Tmux, RabbitMQ, LaTeX, NPM, Graphviz, Slack, Bitbucket, GitHub, Jenkins, Jupyter, Graylog, Webpack 2, NGINX, Adobe Lightroom, Ansible, Git, Makefile, Subversion (SVN), Terminal, Webpack, Apache Tomcat, Sketch 2, Docker Compose, Valgrind, Karma, Cron, Travis CI, BrowserStack, Stash, Grafana, Vim Text Editor, Vagrant, Flex/Bison, GDB, Asana, Gulp, Jira, GitLab, Grunt, Pivotal Tracker, Celery, Apache, Adobe Photoshop, CMake

Paradigms

REST, Unit Testing, Distributed Computing, Reactive Programming, Parallel Computing, Stress Testing, Asynchronous Programming, Microservices Architecture, Responsive Layout, Web Application Architecture, Responsive, Continuous Integration (CI), Rapid Prototyping, Prototype-based OOP, Functional Programming, Object-oriented Design (OOD), BEM, Test-driven Development (TDD), UX Design, Progressive Enhancement, Continuous Delivery (CD), Compiler Design

Storage

Relational Databases, MongoDB, Redis, MySQL, PostgreSQL, Databases, Microsoft SQL Server, Memcached, Oracle PL/SQL, Oracle SQL

Other

Semantic UI, Single-page Applications (SPA), Software Development, Wireframing, Code Splitting, Apollo, Algorithms, Website Performance, ESLint, Responsive UI, Data Structures, Rendering Performance, Source Code Review, Debugging, Server-side Rendering (SSR), Networks, Client-server Model, TypeORM, Cython, Qt 4, Real-time Audio Processing, Audio, Chatbots, Distributed Systems, Web App Security, Scraping, Prometheus, Data Analysis, SVG, Data Visualization, GitFlow, Mailchimp API

Platforms

Firebase, Amazon Web Services (AWS), Amazon EC2, Docker, MacOS, Linux, OS X, Java EE, OpenCart, NVIDIA CUDA, New Relic, Arduino, Heroku, Windows, Visual Studio Code (VS Code)

2011 - 2015

计算机科学与应用数学学士学位

莫斯科物理技术研究所-莫斯科,俄罗斯

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring