Nikifor Seriakov, Developer in Yerevan, Armenia
Nikifor is available for hire
Hire Nikifor

Nikifor Seriakov

Verified Expert  in Engineering

Mathematics Developer

Location
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

Freelance
Go, Ethereum, ClickHouse, Data Analytics, Docker, Back-end, Back-end Development
Freelance
Go, API Integration, APIs
FinTech Association
Blockchain, Go, Fintech Consultant, Cryptography

Experience

Availability

Part-time

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

2020 - 2022
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.
Technologies: Go, Ethereum, ClickHouse, Data Analytics, Docker, Back-end, Back-end Development

Problem Solver

2020 - 2021
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.
Technologies: Go, API Integration, APIs

Problem Solver

2019 - 2020
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.
Technologies: Blockchain, Go, Fintech Consultant, Cryptography

Head of Research

2016 - 2019
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.
Technologies: Algorithms, APIs, Architecture, Back-end, Back-end Development, Bash, Bash Script, C, Clojure, Consensus Algorithms, Distributed Systems, Docker, Fault Tolerance, Go, gRPC, Linux, Internet of Things (IoT), Mathematics, REST APIs, SQL, System Design, Terminal, Vim Text Editor, MongoDB, NoSQL

Software Developer

2011 - 2014
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.
Technologies: Image Processing, Algorithms, Architecture, Back-end, Bash, Bash Script, C, Java

Distributed Database for Financial Transactions

Created a specialized database for financial processing. It provided the same guarantees as the database Cassandra but cost four times less. It worked with nearly the same performance with one less datacenter, It also passed the Jepsen framework test.

I did a significant part of the design and implementation job cooperating with my colleague.

Distributed Financial Processing

https://github.com/qiwitech/qdp
Distributed fault-tolerant but lightweight financial processing. Worldwide setup recovered from datacenter failure in three seconds while maintaining correctness and making double spends impossible. This allowed us to achieve the highest SLA of availability. I was the main author of recovering algorithm.

Recommendation System

I've replaced the recommendation system built of tens of parts and vendor dependencies with a tiny setup with the same results.

The full cycle of data flows from the production database to get predictions involving only Clickhouse, Catboost library, and a couple of bash scripts.

Languages

Go, Bash, Bash Script, C, SQL, Clojure, JavaScript, Python, Java

Tools

Terminal, Vim Text Editor

Platforms

Linux, Ethereum, Docker, Blockchain

Storage

ClickHouse, NoSQL, MongoDB, PostgreSQL

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

Frameworks

gRPC

Libraries/APIs

REST APIs, CatBoost

2011 - 2014

Incomplete in Computational Mathematics and Cybernetics

Moscow State University - Moscow, 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