Dmitriev Dmitry

32 years old, 16 years of total work experience in IT sphere,
7+ years of development experience.
dominis13@yandex.ru, +7(961) 451-97-13, skype: green_dominis
Engineer’s Degree, Computer Science
Senior Full Stack Javascript (node.js + react.js) (remote)
Looking for some complicated web application to develop. Remote only, no relocate.
I like to solve uncommon tasks, experiments, extend particular product.
Technical skills
- Code languages: Javascript (+ES6), Python (2.7).
- Server-side frameworks: Node.js, Meteor.js. Django (v0.9 - 1.7),
- Front-side frameworks: React, jQuery, Bootstrap, Meteor-Blaze, Meteor-React, redux.
- Databases: MongoDB, SQLite, MySQL.
- VCS: git. Githab, Gitlab.
- OS: linux (ubuntu), windows.
- Server configuring: nginx, gunicorn, PM2, flightplan, initctl, cron, python virtualenv, docker, kubernets (k8s).
- Other experience: tinyMCE, data-parsing (python, js), amazon AWS-SDK, webpack, google maps API, google measure protocol, MapBox
- IDE: PyCharm, WebStorm.
About myself
- 7+ years of production development. Participated in every step of product development, such as project management, coding, release, design.
- Experienced in legacy-code support (when no documentations and no other info how everything is working on).
- 5 years of remote working experience.
- Project management tools: Agile, Jira, Trello.
- Strong motivation to improve own effectiveness in all parts of tasks: management, code, analytics.
- English language - Upper Intermediate (CEFR)
Work experience
03.2018 - present days – Buildateam (California, USA, https://buildateam.io)
Senior Software Engineer & Team Lead & Project Manager (remote work)
Common outsource company with headquarter in silicon valley.
Worked on SPA-project in real estate sphere. App has huge amount of data to process (about 1tb), few separate sources of data with different data format. Started as full stack developer, then become Project Manager / Team Lead.
Responsibilities:
I approved tasks with Customer, developed and approved Road Map of project, made regular demos for Customer. Did project’s status update for Customer, company directors, team.
Lead team of 5 developers: set tasks, accepted & checked final result, code review, code consultations, final decision about all architectural aspects.
Complex solutions:
- Architecture and code for a tens of html scrapers (cheerio, nightmare.js)
- Architecture of app to import data from data-vendor. Few steps of import with consistency checkings, data-mapping, data type cast and final validation.
Technologies: Javascript + es6; Node.js, Meteor.js, React, MongoDB (v3), MapBox, MaterialUI, Kubernets
06.2016 - 02.2018 – Prezentor ApS (Danmark, København, https://prezentor.com)
Senior Software Engineer (remote work)
Company focused on development Prezentor software - tool for building and making presentations, with strong analytical part for finished meetings.
Responsibilities:
Developed desktop (Windows and MacOS) version of the app in team of 6 people (4 programmers, QA and Manager). Participated in project management: sprints planning, time estimates for tasks, approving milestones and releases. Worked on UI and Core parts of the app. Prototyping, development, bug-fixing, code-review.
Complex solutions:
- App synchronization tool.
- Promise-based interface DB interface that worked over IPC between two Node.js threads.
- TinyMCE integration (WYSIWYG editor) with React app, extending TinyMCE with own data-structures/html widgets.
- Extending auto update mechanism to allow flexible releases: postpone by date release, black/white lists of clients who will get updates, overriding release note for particular client)
Technologies: Javascript + es6; Node.js, Electron.js, React, Redux, TinyMCE (+ReactTinyMCE), neDB (mongo-like, client-side DB), Webpack.
01.2014 - 06.2016 – Wemekatraffic ApS (Danmark, København, http://wmt.dk)
Senior Software engineer (remote work)
Outsourcing company for web-development.
Responsibilities:
Clients’ requests analytics, legacy-code support. Approving time estimates and details of tasks with management. Extend project, updates, bug-fixing. Simple server-administrative tasks. In summary worked on about 15 projects, created 5 projects as a lead developer.
Complex solutions:
- Parsing of 60gb XML file (python event-based xml reader).
- Automatization of backuping old servers. Did few scripts that analyze server structure, prepare some reports, automatically backup some data to Amazon S3.
- Custom sound-visualization tool based on Web Audio Api and canvas.
- Connect two Django-projects with each other (through DB router), to allow using of data models and data itself in both projects.
- Own lib for exporting data from Django ORM to excel file. Lib had rich options to adopt data and some short range of options to style final data.
Technologies: Django (from v0.9 to 1.7), xlsx-reader, xlsx-writer, beautifulsoup, Node.js + Express, MongoDB, MySQL, SQLite, Meteor (from v1 to 1.3), jQuery, Bootstrap, Nginx, PM2, Flightplan, WkHtmlToPdf, Angular.