Bogdan Spasennikov
Blockchain Developer & System Administrator
Experienced blockchain developer with over 15 years in the IT industry. Specializing in blockchain technologies, network systems, and technical support. Proven ability to work on complex projects, adapt to new technologies, and lead technical teams.
About Me
Experienced Blockchain Developer and System Administrator with a strong background in C/C++ and knowledge in Rust and Go. Over 15 years in the IT industry, specializing in blockchain technologies, network systems, and technical support.
Proven ability to work on complex projects, adapt to new technologies, and lead technical teams. Passionate about blockchain innovation, reverse engineering, and continuous learning.
My experience includes developing and optimizing Proof of Work consensus protocols, modifying Bitcoin P2P messaging protocols, developing cryptographic methods for transaction signing, and creating fully-featured wallets supporting various blockchain networks.
Blockchain Development
Bitcoin fork optimization, consensus protocol development, cryptographic method implementation
System Administration
Windows/Linux server management, network infrastructure configuration, virtualization
Atomic Swaps & DEX
Development of decentralized exchange based on Atomic Swaps with support for multiple UTXO blockchains
Professional Experience
Blockchain Developer
- Analyzed and optimized Bitcoin fork codebase to enhance performance and security.
- Ensured compatibility across various blockchain protocols and standards.
- Developed and optimized Proof of Work consensus protocols, including defining new consensus rules and understanding hard and soft forks.
- Modified Bitcoin P2P messaging protocol for full node and wallet projects.
- Developed and adapted Rust applications for blockchain networks, implementing simple algorithms and making necessary code changes.
- Implemented key blockchain protocol functions:
- Transaction Signing: Developed cryptographic methods.
- P2P Messaging: Created messaging system between network nodes.
- Serialization/Deserialization: Optimized data storage and transmission.
- Integrated GUI using Qt to enhance user experience across multiple platforms.
- Developed auxiliary scripts using Bash and Python to automate tasks and convert keys between blockchain networks.
- Participated in developing a DEX based on Atomic Swaps:
- Role: System Core Engineer, Tester, Code Reviewer, Release Master.
- Technologies: Bitcoin scripts, HTLC, interaction between UTXO blockchains.
- Team Achievements:
- Developed a unique atomic swap protocol for blockchain integration.
- Supported multiple UTXO blockchains: BTC, LTC, DASH, ZEC and others.
- Resolved peer exchange parameters via P2P.
- Developed a full-featured wallet and blockchain node:
- Managed private and public keys.
- Supported full synchronization with blockchain network.
- Integrated with various blockchain protocols for compatibility.
System Administrator and Technical Support Specialist
- Administered Windows and Linux servers, ensuring stable and secure operations.
- Managed network infrastructure including routers (Dlink, Zyxel, Mikrotik), switches, and firewalls (ufw, iptables).
- Connected branch networks using VPN technologies and configured VLANs for network segmentation and enhanced security.
- Provided technical support, resolving software and hardware issues, and conducted training sessions for staff.
- Developed documentation and instructions to streamline support processes.
- Deployed and maintained containerized applications using Docker and LXC, and managed virtual machines with VMware, ESXi, Proxmox, and Hyper-V.
- Automated tasks with Bash and Python scripts.
- Ensured IT infrastructure security through firewall configurations, security audits, and policy development.
- Managed user accounts, configured GPOs, and set up roaming profiles for secure and convenient resource access.
- Led a PC service center as the director, overseeing operations, team management, and customer service excellence.
Technical Skills
Code Analysis & Review
Experience with reading, analyzing, and understanding code bases
Bitcoin Core
Code analysis, Bug fixingBitcoin Scripting Language
Code reading, TroubleshootingProof of Work Consensus
Concept understandingAtomic Swaps
Protocol analysisHTLC
Implementation supportC/C++
Code analysis, Targeted fixesRust
Code reading, Minor modificationsASM (x86)
Code analysis, DebuggingTargeted Implementation
Experience with implementing specific features and components
Python
Script developmentBash/SH
Automation scriptsGo
Basic implementationJavaScript
Component integrationPHP
Basic syntaxMySQL
Query optimizationLevelDB
Integration supportBerkeleyDB
Configuration, MaintenanceSQLite3
Implementation supportSystem Support & Maintenance
Experience with system configuration, deployment, and maintenance
Git
Daily usageDocker
Container managementLXC
Configuration, DeploymentJenkins
Pipeline setupGitLab CI/CD
Basic configurationAnsible
Script modificationVPN
Configuration, TroubleshootingVLAN
Setup, ManagementFirewalls (ufw, iptables)
Rule configurationTCP/IP
Protocol analysisP2P Protocols
Implementation supportProfessional Skills
Experience with team collaboration and professional development
Reverse Engineering
Code analysisLeadership
Team coordinationTeam Collaboration
Process improvementMentoring
Knowledge sharingProjects
Decentralized Exchange Based on Atomic Swaps
Development of a unique atomic swap protocol for blockchain integration. Support for multiple UTXO blockchains including BTC, LTC, DASH, ZEC, and others.
Full-Featured Blockchain Wallet
Development of a wallet with support for private and public key management, full synchronization with blockchain network, and integration with various blockchain protocols.
Bitcoin Fork Optimization
Analysis and optimization of Bitcoin fork codebase to improve performance and security. Modification of Bitcoin P2P messaging protocol.
Network Infrastructure Setup
Design and configuration of network infrastructure for a company with multiple branches. Setup of VPN, VLAN, and network security.
Process Automation with Scripts
Implemented diverse Bash, Python, and Jenkins-Groovy scripts to automate test suites, CI/CD workflows, and develop standalone helper tools — to enhance development efficiency.
Server Virtualization Infrastructure
Migration of physical servers to virtualized infrastructure using VMware, ESXi, Proxmox, and Hyper-V. Configuration and optimization of virtual machines.
Additional Information
Languages
Open Source & Community
Participation in open-source projects, active Stack Overflow reader.