Nikifor Seriakov
Verified Expert in Engineering
Mathematics Developer
Yerevan, Armenia
Toptal member since April 14, 2022
Nikifor is a business oriented software engineer with nearly a decade of experience building simple solutions for complex problems. He specializes in building custom solutions when existing systems become too heavy, expensive, or unstable. Nikifor digs deep into the systems he works with.
Portfolio
Experience
Availability
Preferred Environment
Vim Text Editor, Terminal, Linux
The most amazing...
...algorithms I've designed are for financial processing, distributed fault-tolerant databases, and image forgery detection.
Work Experience
Ethereum Specialist
Freelance
- Developed ClickHouse reverse-proxy making on the fly pre-calculations, including implementation of ClickHouse binary protocol.
- Added Ethereum API handlers for client needed features.
- Sped up receiving and sending transactions by adding straight paths instead of queued and buffered ones.
- Analyzed network messaging statistics. Made reports for which nodes are more effective, which peers are more practical, and where to add new nodes.
Problem Solver
Freelance
- Integrated the two new crypto exchange platforms, implemented an API client, and integrated API logic into the existing system.
- Implemented combined order book and market depth from multiple exchanges with the ability to split orders according to current exchange prices.
- Solved bugs and made improvements to the existing system.
Problem Solver
FinTech Association
- Fixed some service failures in a few days that the client's team couldn't solve for half of the year.
- Led the development of one of the services, mostly business logic and back-end part.
- Transitioned the existing banks' and financial institutes' business logic to the blockchain.
- Developed some of the core functionalities and smart contracts.
Head of Research
Research and Development Center
- Created a fault tolerance algorithm as part of the financial processing development.
- Contributed to the distributed financial database development by creating a consistency algorithm.
- Developed SNMP-based discovery service as part of the office discovery and accounting software, which scanned clients' networks quickly and efficiently.
Software Developer
SMTDP
- Led the development of MVP and defined the main principles of the system that existed for at least five years of product life.
- Acted as the lead of the algorithms department and oversaw the system in general, running the algorithms, and combining its results.
- Implemented two image forgery detection algorithms.
Experience
Distributed Database for Financial Transactions
I did a significant part of the design and implementation job cooperating with my colleague.
Distributed Financial Processing
https://github.com/qiwitech/qdpRecommendation System
The full cycle of data flows from the production database to get predictions involving only Clickhouse, Catboost library, and a couple of bash scripts.
Education
Incomplete in Computational Mathematics and Cybernetics
Moscow State University - Moscow, Russia
Skills
Libraries/APIs
REST APIs, CatBoost
Tools
Terminal, Vim Text Editor
Languages
Go, Bash, Bash Script, C, SQL, Clojure, JavaScript, Python, Java
Platforms
Linux, Ethereum, Docker, Blockchain
Storage
ClickHouse, NoSQL, MongoDB, PostgreSQL
Frameworks
gRPC
Other
Back-end, Back-end Development, Mathematics, Algorithms, Consensus Algorithms, Distributed Systems, Fault Tolerance, System Design, Data Analytics, Architecture, APIs, Machine Learning, Internet of Things (IoT), Image Processing, Fintech Consultant, Cryptography, API Integration
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