Nikifor Seriakov, Mathematics Developer in Yerevan, Armenia
Nikifor Seriakov

Mathematics Developer in Yerevan, Armenia

Member since March 28, 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.
Nikifor is now available for hire

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

Location

Yerevan, Armenia

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.

Employment

  • 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, Jepsen, Linux, Internet of Things (IoT), Mathematics, REST APIs, RESTful 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, Image Forgery Detection, Java

Experience

  • 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.

Skills

  • 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, RESTful APIs, Jepsen, Machine Learning, Internet of Things (IoT), Image Processing, Image Forgery Detection, Fintech Consultant, Cryptography, API Integration
  • Frameworks

    gRPC
  • Libraries/APIs

    REST APIs, CatBoost

Education

  • Incomplete in Computational Mathematics and Cybernetics
    2011 - 2014
    Moscow State University - Moscow, Russia

To view more profiles

Join Toptal
Share it with others