Dmitry Demin
Verified Expert in Engineering
Software Engineer and Back-end Developer
Sutomore, Bar, Montenegro
Toptal member since February 16, 2022
Dmitry is a software engineer and data scientist with over 20 years of experience. Skilled in many technologies, programming languages, and frameworks, Dmitry has been using C, C++, Rust, JavaScript, and TypeScript with Node.js, React, and Vue. He excels with PostgreSQL, PostGIS, and Microsoft SQL Server databases. Dmitry loves to solve interesting tasks and create products that benefit its users.
Portfolio
Experience
- Mathematics - 20 years
- C++ - 20 years
- JavaScript - 20 years
- Linux - 17 years
- PostgreSQL - 15 years
- TypeScript - 5 years
- Node.js - 5 years
- Vue - 4 years
Availability
Preferred Environment
Linux, C++, JavaScript, TypeScript, Node.js, PostgreSQL, Rust
The most amazing...
...solution I've developed is software that is used to ensure the smooth operation of civil aviation in many countries.
Work Experience
Software Engineer
Self-employed
- Designed the core structure of a geometric computation algorithm library in C++ for handling 3D point clouds and meshes.
- Created an algorithm for model segmentation and classification of surface types and then enhanced the quality of the resulting mesh model by utilizing the identified segments.
- Implemented and merged a surface reconstitution algorithm into the system.
- Built a front-end UI using WebGL for visualizing and modifying models, calculating model parameters, and exchanging information with the back end via a cloud API.
- Created a system that visualizes the 3D scene of the building and simulates movement over it.
- Developed a desktop application that simulates the etching process for a nano-size integrated circuit and visualizes the result in 3D.
- Implemented software infinite impulse response (IIR) filters for a given Laplace transform.
- Built an integration module for OMERO, a system that handles images from electronic microscopy in a secure central repository.
Back-end Engineer
DSCVR, Inc
- Developed a set of tools for a blockchain-based Web3 system.
- Worked with a decentralized cloud computing network.
- Optimized a persistent storage format to back up and restore the entire system state with limited system resources.
- Set up CI/CD scripts for an automatic check, built and deployed the system using Docker and GitHub actions.
Networking Engineer
Droplet Computing Ltd
- Developed a high-speed Ethernet frames/IP packets VPN router to connect virtual machines over public networks.
- Worked with low-level network protocols, including Ethernet, IP, ARP, and DHCP.
- Created a software that sends/receives gigabytes of data flawlessly.
Software Engineer
Monitor Soft
- Created the central modules of a message switching system for civil aviation, including interprocess communication, multithreading, archiving, and routing.
- Built a desktop client for a civil aviation messaging network, the Aeronautical Fixed Telecommunications Network.
- Developed Node.js bindings for the third-party message transfer framework.
- Designed and developed the back end and the GraphQL API of a message processing system.
- Oversaw and developed the front end of the message transfer agent using JavaScript and Vue.js.
Senior Full-stack Developer
A+S Consult GmbH
- Created a traffic lights control system to control and visualize networks of traffic lights.
- Designed and developed a system for visualization of the transport flow modeling.
- Created algorithms for processing and transformation of graph geometries in GIS.
- Built a software module for processing data streams from GPS devices and data sensors.
- Developed a map layers tile server to visualize transport flow parameters on the map.
Senior Software Engineer
Globalstroy-Engineering OJSC
- Developed an ERP system for obtaining various data from different company branches.
- Built an inventory system for hardware and software installed on computers and servers.
- Designed and developed a storage system for corporate electronic documents.
- Created reports for a corporate document management system.
Experience
CAD-like System to Process 3D Models
• Developing several C++ modules for geometry processing
• Creating WebGL-based Vue.js components for viewing and editing models
• Building the front-end UI for computation of models parameters and communication with the back end over a specific cloud API, using JavaScript and Vue.js as well
Software for Transport Modeling and Traffic Simulation
• Designing and developing a system for visualizing results of the transport flow modeling
• Creating algorithms for processing and transformation of graph geometries in GIS
• Developing a map layers tile server
• Writing a software module for processing data streams from GPS devices and other data sensors
Message Transfer Agent for Civil Aviation
• Developing Node.js bindings for the third-party message transfer framework
• Designing and developing a back-end message processing system and GraphQL API with Node.js
• Designing and developing the front end of the message transfer agent using JavaScript and Vue.js
Education
Master's Degree in Computer Science
Moscow Power Engineering Institute | Technical University - Moscow, Russia
Certifications
Master C++ eCertificate
Brainbench
Microsoft Certified Professional
Microinform Training Center
Skills
Libraries/APIs
Node.js, Vue, Three.js, OpenGL, React, WebGL, Leaflet, Google Maps, OpenLayers
Tools
CMake, Visual Studio, Emscripten, GIS, VPN
Languages
C++, JavaScript, C++14, TypeScript, Rust, Assembly, GraphQL, Embedded C++, C++17, Ruby, C#, C, Delphi, PHP, Perl, CSS, Go, Python
Storage
PostgreSQL, Microsoft SQL Server, MongoDB, PostGIS
Frameworks
Qt, ASP.NET
Platforms
Linux, Docker, Arduino, Raspberry Pi, Blockchain, Embedded Linux
Paradigms
REST, Parallel Programming
Other
3D Math, Mathematics, Networking, Digital Signal Processing, WebAssembly (Wasm), 3D Graphics, Graphics, Web3, 3D Modeling, 3D Geometric Analysis, TCP/IP, ESP32, Linux Kernel Drivers, WebKit, UDP, Network Protocols, Containers, Virtual Machines, Architecture, Embedded Systems, Smart Contracts, Geometry, CI/CD Pipelines, WebSockets
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