Dmitry Borody
Verified Expert in Engineering
Full-stack Developer
Dmitry是一个多才多艺的全栈开发人员,在现代web (React和Node)方面拥有扎实的技能.js), Python, Linux,以及优秀的算法头脑. 他喜欢开发前端和后端以及处理数据库, deployments, and automatization. While working on a project, 德米特里沟通清晰,总是努力深入了解客户的需求,以有效地解决他们的问题.
Portfolio
Experience
Availability
Preferred Environment
终端,Visual Studio Code (VS Code), Git, OS X
The most amazing...
...我已经建立了一个在线图形编辑器为D&D奇幻地图,每月活跃用户超过30万.
Work Experience
Senior Full-stack Web Developer
Inkarnate
- 设计架构并实现对旧应用的新React重写.
- 通过添加新特性和修复bug,更新了旧的Angular应用.
- Actively participated in team discussions; giving feedback and sharing my ideas about the product.
Principal Full-stack Web Developer
Random Variations (via Toptal)
- 实现了一个完整的MVP实时音乐应用程序,从零开始.
- 作为团队中唯一的技术人员, 经常与我的非技术客户沟通,以确保最终结果符合他们的需求和愿景.
Freelance Full-stack Web Developer
Cardero-X (via Toptal)
- 设计和实现REST API的部分.
- 实现了一个管理应用程序来启用特定领域数据的CRUD.
- 增加了对admin应用中不同用户角色和不同访问级别的支持.
Freelance Full-stack Web Developer
Audantic (via Toptal)
- 实现了一个可重用的生产质量框架,用于构建Flask API,包括使用API密钥进行身份验证, filtering, pagination, validation, Swagger docs, and more.
- 实现了一个热图可视化的房地产价格与谷歌地图.
- 设计并实现了一个带有嵌入式Looker数据仪表板的产品页面.
- 测量和优化某些API调用的性能——优化数据库查询性能.
- 咨询我的客户关于web和API的技术选择.
Freelance Full-stack Web Developer
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.
学生导师(HTML, CSS, JavaScript)
HTML学院(在线前端课程)
- 开发了俄罗斯最好的前端技术在线教育项目之一.
- 指导学生十余人:审核代码,进行Q&A Skype calls, 就如何编写更好的JavaScript给出建议, HTML5, and CSS3 code, 并遵循最佳实践,如BEM或渐进增强.
Freelance Full-stack Web Developer
Baleen Labs (via Toptal)
- 为代码和业务逻辑开发了一个概念验证SPA:可视化块编辑器, akin to Microsoft micro:bit.
- 改编了一个拖放库Dragula,可以很好地与React配合使用.
- 在为Baleen提供草图设计后实现了一个标记.IO(公司及其产品的推广页面).
- 开发了另一个大量使用谷歌地图API的演示SPA.
- 为第二个演示改编了一个现有的API,使其更像rest, 并将这个API与前端集成在一起.
- 负责开发的应用程序到EC2的dockerization和部署,并记录部署过程.
Full-stack Web Developer
Smarkets
- 优化应用程序的加载时间和客户端性能,使用诸如上面的渲染之类的技术, code splitting, 缓存服务器端呈现的React组件, and more.
- 在网络和移动应用程序之间整合本地化消息,实现公司内部协作众包本地化的工具.
- 与用户体验设计师密切合作,优化web应用程序的桌面体验,实现响应式桌面布局, improved keyboard navigation, and more.
- 实现并集成了Jenkins CI端到端Selenium测试,运行在BrowserStack云平台上的不同浏览器和不同类型的操作系统.
- 创建了用于压力测试和性能报告(每秒最大请求数)的工具, CPU/memory utilization, 以及更多)的服务器端呈现服务器.
- 参与多面手软件工程师职位的技术面试.
- 从旧的单片网站移植了一些关键功能.
Software Engineer
AIM Tech Algotrading
- 开发了一个可扩展的集群系统,以便更容易地安排历史数据上的交易策略模拟,以提高我们定量分析师的生产力.
- 设计并实现了该系统的web前端,便于定量分析人员进行仿真, 比较不同方法的性能, visualize the results, 并导出数据以供进一步分析.
- 改编了相同的后端,并为学生高频交易策略竞赛开发了新的前端. 这种情况持续了两个月,吸引了约1人,000 participants, 主要是俄罗斯数学/计算机科学专业的学生,这使得该公司能够模拟其定量分析师候选人的数量.
- 使用开源技术(如Prometheus)设置用于记录和监视系统的基础设施, Grafana, 而Graylog的能见度更高, user analytics, performance monitoring, and debugging ease.
- 为不同的交易数据格式(FIX)实现了许多高性能数据解析器, FAST, and more).
- 参与我们团队的技术面试,为候选人设计面试问题和测试项目.
R&D Software Simulation Intern
Intel
- 开发了一个新的性能模拟器, 一个小研究小组的实验计算机体系结构.
- 研究了几个体系结构特性对建模体系结构性能的影响, 在模拟器中实现这些特性, 并在实习结束时提交了报告.
- 学到了很多关于低级编程的知识, compilers, computer architecture, and code optimizations.
Freelance Software Enginneer
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.
Experience
Wordcloudy – Word Art Generator
这是我的业余独立项目,我是创造者,也是唯一的开发者.
技术: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/这是美国法庭记者的首选应用程序,它极大地简化了他们的日常工作.
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
作为一个非常紧密的团队的一部分,每天都有站立会议和频繁的跨团队沟通, 我肩负着很多责任,我为应用程序的功能和性能做出了很大的贡献.
该项目本身是为了取代旧的单一传统网站. 它现在有了一个更易于维护的代码库(其中一些代码与我们的React Native移动应用程序共享)。, a top-notch technology stack, 并且是建立在现代高性能移动站点的最佳实践之上的.
高频交易之战|交易策略竞赛平台
参与者可以用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), and took care of the infrastructure, CI, and automation.
可视化代码块编辑器(通过Toptal)
我只实现了项目的前端部分,后端是为了演示而模拟的.
技术:React, Redux, Vanilla JavaScript, ES6, Webpack, AWS, Docker
决策树机器学习库
http://github.com/dmitru/pines这个项目是我对机器学习感兴趣的结果,从零开始实现决策树让我深刻理解了这个概念.
Time Tracker |全栈测试项目(SPA和API)
这是一个多用户时间跟踪SPA. 我已经按照项目要求实现了前端和后端,并在晚上和周末进行了工作.
Test credentials:
login: user@test.com
password: password
技术:React, Redux, MongoDB, Sequelize, Heroku
个人费用跟踪(Web SPA, API和聊天机器人)
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-bc38fd5734d1Skills
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)
Education
计算机科学与应用数学学士学位
莫斯科物理技术研究所-莫斯科,俄罗斯
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring