

Andrei Smirnov
Verified Expert in Engineering
Full-stack Developer
Antalya, Turkey
Toptal member since December 11, 2014
Andrei is a staff-level distributed systems and protocol engineer with 20+ years of experience at Obol Network, Chainlink, Deutsche Bank, and Microsoft. He specializes in Go, Ethereum, consensus protocols, backend systems, observability, and AI-assisted engineering.
Portfolio
Experience
- C++ - 20 years
- Technical Leadership - 10 years
- Software Architecture - 10 years
- Go - 8 years
- Distributed Systems - 7 years
- Blockchain - 4 years
- Ethereum - 4 years
- AI Agents - 1 year
Preferred Environment
Linux, MacOS, Windows
The most amazing...
...systems I've built include decentralized oracle infrastructure, distributed Ethereum validators, and Byzantine fault-tolerant consensus protocols.
Work Experience
Staff Protocol Engineer
Obol & DV Labs
- Led engineering across protocol development, smart contracts, backend services, and infrastructure, providing architectural direction and cross-team technical leadership.
- Drove DVT performance improvements by instrumenting the protocol stack, identifying latency bottlenecks, and reducing end-to-end processing latency.
- Implemented HotStuff consensus alongside the existing QBFT implementation and designed a pluggable consensus architecture supporting dynamic algorithm selection while preserving required Byzantine Fault Tolerance (BFT) guarantees.
- Led protocol compatibility work with Ethereum consensus and validator clients, including Prysm, Teku, Lighthouse, Nethermind, and Vouch, to support upcoming forks and EIPs.
- Led collaboration with Nethermind on [Pluto, an alternative Rust implementation](https://blog.obol.org/announcing-pluto/) of the Obol distributed validator client, covering protocol compatibility, client architecture, and engineering coordination.
- Introduced AI-assisted engineering workflows for specification analysis, architecture and design review, implementation, testing, and documentation, shortening engineering feedback loops and improving development consistency.
- Architected AI-assisted incident-response tooling that correlates operational context with metrics, logs, and traces to accelerate debugging, root-cause analysis, and post-incident investigation.
Senior Platform Engineer
Chainlink
- Designed and implemented the initial version of [Chainlink Functions](https://chain.link/functions), spanning backend services, smart contracts, APIs, and production observability.
- Drove major improvements in platform observability through Grafana dashboards, metrics, monitoring, alerting, and production debugging workflows.
- Led external project integrations, including LayerZero, coordinating work across blockchain infrastructure, backend systems, and platform engineering boundaries.
Lead Software Engineer
mode.io
- Designed and developed a post-quantum, secure messaging system that included client framework, client applications, back end, and web portal management.
- Refactored legacy crypto code using the newest C++17 features, with full test coverage and a new build system with CMake and Conan.
- Designed and integrated voice and video calls with WebRTC.
- Added support to WebAssembly (Emscripten) to enable messaging applications to run in browsers.
- Mentored new team members, conducted technical webinars, and maintained detailed documentation.
Freelance Software Engineer
DreamFactory
- Designed and developed .NET SDK for DreamFactory API: https://github.com/dreamfactorysoftware/.net-sdk.
- Built production ready SDK for the modern .NET clients.
- Addressed users feedback and adopted best practices of building SDKs for .NET platform.
Technical Lead
Return On Intelligence
- Designed and developed a web portal for employee benefits management (insurance, retirement, etc.).
- Introduced a web services mocking approach to ease local debugging and troubleshooting.
- Enabled automatic testing using Selenium. Implemented and enforced product quality tools.
- Dramatically improved corporate build and deployment strategy to minimize day-to-day efforts.
Lead Application Developer
Deutsche Bank
- Designed and developed a metadata-driven framework for desktop interoperability and enabled several existing applications to use this framework. Currently, all Autobahn software is using this framework called Synapse.
- Enhanced WPF applications (FX trading) for investment banking in respect to performance, security, and code quality.
- Developed a number of WPF controls (MVVM) for banking applications.
Senior Software Developer
Microsoft
- Developed a rapid data serialization SDK (similar to Google ProtoBuf), including the C# code generator for it: Github.com/microsoft/bond.
- Built an object-oriented logging framework (business data logging) for in-house cloud infrastructure, now used by AdCenter and Bing.
- Implemented a remote-procedure calls (RPC) engine and toolset for a brand new key-value store (NoSQL) currently used by Azure.
Senior Software Engineer
EMC Corporation
- Worked on a high-availability Linux-based cluster (HA), integrating and configuring Pacemaker for network-attached storage (NAS).
- Introduced cgroups feature usage to the HA cluster.
- Developed an out-of-memory (or overcommit) monitoring daemon in C.
Senior Software Engineer
Motorola, Inc.
- Worked on several Motorola mobile device platforms, implementing security features (JSR177), branding services (T-Mobile MyFaves), etc.
- Integrated Adobe Flash Lite player to the mainstream Motorola mobile platform (P2K). Collaborated with Adobe.
- Participated in AJAR mobile platform development and integration into Motorola's mobile devices.
- Developed a number of internal tools for embedded software development in C# and C++.
Senior Software Engineer
The Institute of Telecommunications
- Designed and developed a 3D engine for GIS (Geo informational services) in C++, STL, and OpenGL.
- Developed a cross-platform computational geometry math library in C++.
- Designed and built a full-featured application suite for manipulating GIS data.
- Programmed a large-images processing engine (satellite imagery) in C and C++.
Experience
DB Autobahn
https://autobahn.db.comI designed and implemented a flexible interoperability protocol that connected many Autobahn products (existing and new). This system is called Synpase and is currently in production and driving the Autobahn ecosystem.
Vault
https://github.com/pinebit/vaultImagine you needed to persist some user-sensitive information in a password-protected file—this little library addresses this need.
React-CR
https://github.com/pinebit/react-crThe Largest App
https://github.com/pinebit/largestappStack: C++ and Qt5 with QML UI.
Balabol AI Translator App
https://balabol.appMonoko
https://github.com/pinebit/monokozxradio.org
https://zxradio.org/Charon DVT
https://github.com/ObolNetwork/charonCharon is used by stakers to distribute the responsibility of running Ethereum Validators across a number of different instances and client implementations.
Chainlink Functions
https://docs.chain.link/chainlink-functions

.NET Best Practices and Tips by Toptal Developers

The Missing Article About Qt Multithreading in C++

A Vital Guide to Qmake

How to Boot-strap and Create .NET Projects

Meet Bond, Microsoft Bond - A New Data Serialization Framework
Education
Specialist Degree in Engineering
Baltic State Technical University - Saint-Petersburg, Russia
Certifications
Claude with Anthropic API
SkillJar
Skills
Libraries/APIs
React, OpenGL, Win32 API, WebRTC, REST APIs
Tools
Git, Grafana, CMake
Languages
C, Go, QML, C++, C#, C++17, JavaScript, Python 3, SQL, TypeScript, Solidity, Objective-C
Frameworks
.NET, Qt, Google Protocol Buffer, Qt 5, Next.js, Metal
Paradigms
Concurrent Programming, REST
Platforms
Ethereum, Windows, Blockchain, Linux, Docker, MacOS
Storage
NoSQL, PostgreSQL, MySQL
Other
Cryptography, APIs, Custom Protocols, Cryptocurrency, Web3, AI-generated Code, Artificial Intelligence (AI), Software Architecture, Back-end Development, AI Agents, Distributed Systems, Back-end, Technical Leadership, Agentic AI, Observability, 3D Graphics, Ethereum Smart Contracts, Decentralized Finance (DeFi), Large Language Models (LLMs), WebAssembly (Wasm), Embedded Systems, Fintech, AI Assistants
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