Dmitriy Dolinin, Developer in Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Dmitriy is available for hire
Hire Dmitriy

Dmitriy Dolinin

Verified Expert  in Engineering

Ethereum Smart Contracts Developer

Location
Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Toptal Member Since
February 20, 2019

Dmitriy is an innovative software engineer offering 21 years of experience in the full software development lifecycle – from concept through delivery of next-generation applications, and customizable solutions to customer technical and field acceptance.

Portfolio

Plasma Finance
JavaScript, TypeScript, Solidity Assembly
Sheesha Finance
JavaScript, TypeScript, Solidity
Toptal Projects
Java 8, C++17, FIX Protocol, Windows Kernel Drivers

Experience

Availability

Full-time

Preferred Environment

Eclipse, Git, Visual Studio, PyCharm, Visual Studio Code (VS Code)

The most amazing...

...web platform I've developed included an opportunity for individual contributors to invest their labor into one or multiple projects they believe in.

Work Experience

Solidity Developer

2022 - 2023
Plasma Finance
  • Contributed to Quadrat smart contract development for plasma.finance/.
  • Carried out Uniswap v2/3/4 smart contract research and worked on 0x DEX contracts.
  • Expanded Euler contracts on top of Quadrat contracts and contributed to staking contracts.
Technologies: JavaScript, TypeScript, Solidity Assembly

Solidity Developer

2021 - 2022
Sheesha Finance
  • Worked on smart contract development focusing on DAO, NFT, staking, and lottery.
  • Performed Truffle, Hardhat, and Foundry framework testing and deployment.
  • Contributed to the deployment of Chainlink contracts, Ethereum, Polygon, BSC, and Arbitrum smart contracts.
Technologies: JavaScript, TypeScript, Solidity

Senior C++ Developer

2019 - 2019
Toptal Projects
  • Ported a Java blockchain project to C++17 cross-platform (Windows and Linux).
  • Ported C projects for embedded devices to C++17 cross-platform (Windows and Linux).
  • Developed an antivirus cross-platform (Win10, Linux, and MacOS) service using C++17, parallel algorithms, encryption, HTTPS, regex, the highest performance, Yara, and MSTest framework.
  • Fixed the protocol trading platform development using STL, Qt, and low-latency algorithms.
  • Developed smart contracts for ERC 20, ERC721 (NFT), and ERC1155 protocols and decentralized finance contracts using Solidity, Truffle, Hardhat, and Brownie frameworks on Ethereum blockchain.
Technologies: Java 8, C++17, FIX Protocol, Windows Kernel Drivers

ANSI C Developer

2018 - 2019
Freelance Remote Working
  • Programmed Rasberry Pi to communicate with Ingenico payment terminals.
  • Compiled and cross-compiled Libcurl/Microhttpd and LibSSL for ARM.
  • Programmed TCP/IP and RS232.
Technologies: RS-232, TCP/IP, Raspberry Pi, ARM, C

Lead Full-stack Blockchain Developer

2017 - 2018
Dogezer Ltd. [dogezer.com & dogezer.io]
  • Developed the back end of a web service using Python, Flask, SQL Alchemy, and WTForms in addition to the front end with JavaScript.
  • Developed Ethereum blockchain contracts framework with Smart Contracts Framework dev and Solidity and Assembly in order to allow updates to smart contracts in existing contracts.
  • Led Agile software development with a small team size.
Technologies: Git, Solidity, JavaScript, Web 3.0, Python

Full-stack Software Developer

2015 - 2017
Zone Digital Agency [www.zonedigital.com]
  • Contributed to .NET back-end development of Episerver and Umbraco CMS.
  • Developed Android and iOS apps with Java and Xcode.
  • Developed Java components of Adobe AEM CMS.
  • Worked on Guardian Soulmates Python project (Django, Python2.7).
Technologies: Adobe Experience Manager (AEM), Umbraco, Episerver, Objective-C, JavaScript, .NET, Java, Python

Full-stack Software Developer

2012 - 2015
Freelance Remote Working
  • Automated UI testing for web services (SmartBear TestComplete tool) - GTeam.
Technologies: JavaScript, Python, Java, .NET, C++

Project Manager, Team Leader, Senior Software Developer

2003 - 2012
Teleca AB
  • Developed the user interface solutions for Android mobile platforms (Samsung, Sony Ericsson).
  • Managed the development of the user interface for Brew mobile platforms (Kyocera Japan).
  • Developed the UI of Nokia mobile platform.
  • Planned and developed testing initiatives.
  • Managed the integration team.
Technologies: Java, C++, C

Senior Software Developer

2001 - 2003
Egar Technology Ltd [www.egartech.com]
  • Developed a 2-tired Windows-based application of financial analysis tools.
Technologies: .NET

Scientific Researcher

1997 - 2001
The Institute of Applied Physics [www.ipfran.ru]
  • Programmed the Octagon microcontrollers of hydroacoustic underwater complexes.
  • Developed Win32 Desktop applications.
  • Developed the Intel OpenCV library in Intel Research Center.
Technologies: C++, C

Cross-platform C++17 Project

Antivirus cross-platform (Win10/Linux/MacOS) service C++17 code development.

Techniques used:
• C++17
• Multithreaded + parallel algorithms
• Windows kernel driver development (WDK)
• High performance huge key-value file storage
• Crypto algorithms (OpenSSL)
• Web API programming
• IPC
• AWS Cognito
• Windows/Linux/Mac-oriented

Java 8 Library Reworking to C++ 17

Java 8 blockchain library code (5000 LOC) reworking to C++ 17 platform-independent code (25000 LOC).

Dogezer

https://dogezer.io/projects/
Dogezer is a software development platform allowing team members to act as investors for a project by investing their labor.

Barratt Homes and David Wilson on iOS and Android

https://www.planet-ia.com/barratt-homes-app/
Development and support of app-based sales tools for Barratt and David Wilson Home property developments throughout GB.

Barratt Homes Web Service

http://www.barratthomes.co.uk
Development and support of huge web service as .NET back-end developer of MS EPiServer 6 & 8 (C# 6.0+Razor HTML, ASP.NET).

ITFGlobal Social Site

Development of The International Transport Workers’ Federation (ITF) information site as .NET developer on Umbraco CMS (C# 6.0, ASP.NET).

South West Railway Ticket Buy Service

https://www.southwesternrailway.com/train-tickets
Development of the service as .NET back-end developer (C# 6.0, ASP.NET).

Guardian Soulmates Dating Site

I developed and supported the web service as Python 2.x back-end developer.

Python and Ethereum Blockchain

Dogezer is my first project where I merged a Python back end with Ethereum blockchain API. I developed and deployed approximately 100 smart contracts.

Languages

Python 3, Solidity, C++, C, Solidity Assembly, Java, JavaScript, Assembler, C#, HTML, Python, C++17, Java 8, Objective-C, Visual Basic .NET (VB.NET), TypeScript

Frameworks

Flask, Boost, Django, Truffle, Hardhat, .NET

Libraries/APIs

Win32 API, Web3.js, SQLAlchemy

Tools

Mercurial, PyCharm, Xcode, Microsoft Visual Studio, Git, Visual Studio, TeamCity, Adobe Experience Manager (AEM)

Paradigms

Cross-platform, Agile, Scrum

Other

ARM, Multithreading, Ethereum Smart Contracts, TCP/IP, WebSockets, HTTP, HTTPS, RS-232, Episerver, Smart Contracts, Web 3.0, Adobe Campaign, Octopus Deploy, FIX Protocol, Windows Kernel Drivers

Platforms

Umbraco, Eclipse, TestComplete, Blockchain, Web, iOS, Android, Raspberry Pi, Raspbian, Ethereum, Linux, Visual Studio Code (VS Code)

Storage

MySQL, PostgreSQL

2010 - 2011

Master's Degree in Process Management

The Highest School of Economics - Nighniy Novgorod, Russia

1992 - 1997

Master's Degree in Radio Physics

N.NOVGOROD STATE UNIVERSITY - Nizhny Novgorod, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring