Kiryl Berasneu

Kiryl Berasneu

Minsk, Belarus
5K followers 500+ connections

About

Blockchain and backend engineer with over 11 years of experience.

Key Skills and…

Activity

Join now to see all activity

Experience

Education

  • Master's Program / EPAM SCHOOL of Digital Engineering Graphic

    EPAM Master's Degree Program in Software Engineering

    -

    Topics Covered:
    First year
    1. Engineering Excellence 360
    - People in IT
    - Clean Code
    - Clean Design
    - TDD
    - DevOps & Cloud
    - Engineering Operations Model
    2. Product Management 1.0
    - Fundamentals
    - Shape Your Product Concept
    - Plan Your Product
    - Elicit Product Requirements
    - Document Product Requirements
    - Develop Your Product
    - Qualify and Launch Your Product
    3. Solution Architecture 1.0
    - Fundamentals
    - Business Architecture
    -…

    Topics Covered:
    First year
    1. Engineering Excellence 360
    - People in IT
    - Clean Code
    - Clean Design
    - TDD
    - DevOps & Cloud
    - Engineering Operations Model
    2. Product Management 1.0
    - Fundamentals
    - Shape Your Product Concept
    - Plan Your Product
    - Elicit Product Requirements
    - Document Product Requirements
    - Develop Your Product
    - Qualify and Launch Your Product
    3. Solution Architecture 1.0
    - Fundamentals
    - Business Architecture
    - Architecturally Significant Requirements
    - Quality Attributes
    - Architectural Styles and Patterns
    - Architectural Modeling
    - Architecture Documentation
    4. Delivery Management 1.0
    - Inside Project Management
    - Agile Thinking
    - People Development
    - Leadership
    - Customer Relationship

    Second year
    1. Delivery Management 2.0
    2. DevOps 1.0/Cloud
    3. Solution Architecture 2.0

  • -

    -

  • -

    -

Licenses & Certifications

Publications

Projects

  • Ethereum based ICO

    -

    Create a set of secure and smart contract for Ethereum network created in Solidity language. Provide 100% tests coverage for each smart contract. Create payment for processing Bitcoin and Debit Card payments. Backend: PHP 7, PostgreSQL, ReactPHP
    Technologies: Solidity, Ethereum, truffle, blockchain, nodejs
    Duration of a project: ongoing
    VCS: git, GitLab

  • Ethereum based ICO

    -

    Created a set of secure and smart contract for Ethereum network created in Solidity language. The main goal of smart contracts was processing of Initial Coin Offer and Crowdsale. I provided 100% tests coverage for each smart contract.
    Technologies: Solidity, Ethereum, truffle, blockchain, nodejs
    Duration of a project: 2 months
    VCS: git, GitLab

  • e-learning system

    -

    A cloud learning management system for the education and corporate sectors.

    Responsibilities:
    - Developing of new features
    - SCORM LMS API implementation
    - Implementing continuous integration process
    - Instance creating and provision automation
    - AWS management

    Key technologies:
    - yii
    - MySQL
    - Gearman
    - jQuery
    - AWS EC2
    - AWS S3
    - Ansible
    - SCORM
    - LMS

    Other creators
  • e-commerce web scrapper

    -

  • Data warehouse based on Laravel

    -

    Data warehouse for gathering and analyzing sports statistic from various sources. Project build on top flexible and modular architecture that makes adding new data sources easy.
    The project has three modules: Data scrapper.
    Data normalizer.
    Data view.

    Data scrapper could gather and save data from such sources as API's (JSON, XML), Files (CSV, Excel, XML), Web pages (scrapping). All raw data downloaded from sources will be saved to the NoSQL storage (MongoDB).

    Data…

    Data warehouse for gathering and analyzing sports statistic from various sources. Project build on top flexible and modular architecture that makes adding new data sources easy.
    The project has three modules: Data scrapper.
    Data normalizer.
    Data view.

    Data scrapper could gather and save data from such sources as API's (JSON, XML), Files (CSV, Excel, XML), Web pages (scrapping). All raw data downloaded from sources will be saved to the NoSQL storage (MongoDB).

    Data normalizer is getting raw data from MongoDB and then processing, deduplicating and map data on predefined entities. The result will be saved into normalized SQL storage (PostgreSQL).

    Data view module is working with SQL storage only. It includes web interface with the ability to build complex queries with filtering, search, and aggregation needed data. Also, data view provides tools for visualizing normalized data in custom charts.
    When I joined the project, it was on early stage. There was one big module for data scraping and data normalization, and the project has not any view layer.
    My biggest milestone in the project was division data scrapper and data normalizer into separate modules. First I have created an architecture for data scrapper module and interfaces for all needed data sources. Then I have added MongoDB as raw data storage.
    Then we have created Data normalizer module. It is a PHP based service which getting raw data from the NoSQL storage then process it based on user-defined rules.
    The last, but not less important was Data view module. It is a web application based on the Vue.js (the second version). The main feature is query builder which grant an ability to create complex queues via a user interface and then create diagrams and chart based on queued data.
    Development and distribution of the project based on the Docker containers.
    Frontend: VueJS
    Backend: PHP 7.0, MongoDB, PostgreSQL, Laravel 5 Project Environment: Docker
    Duration of a project: 3 months
    VCS: git, Bitbucket

  • wfh.com - work for home

    -

    Responsibilities:
    - Developing new features. Fixing bugs.

    Key technologies:
    - Drupal 7
    - MySQL
    - jQuery

    See project
  • ocere.com - lead generation

    -

    Responsibilities:
    - Developing of inner CRM system with integration of many outer api's.

    Key technologies:
    - yii
    - MySQL
    - RabbitMQ
    - Xero api
    - Securetrading api
    - jQuery
    - Twitter Bootstrap
    - XML, json

    See project
  • aesale.ru

    -

    Project Description:
    St. Petersburg e-commerce project. Sells electronics for cars.

    Responsibilities:
    - Support and bugfixing

    Key technologies:
    - PHP
    - MySQL
    - Zend Framework 1
    - Twitter Bootstrap 2
    - jQuery
    - Javascript
    - XML

    See project
  • stroyka.by

    -

    Responsibilities:
    - Developing backend using yii2 framework
    - Developing crm system using yii2 framework
    - Support and bugfixing of inner Yandex.Direct bid manager

    Key technologies:
    - yii2
    - MySQL
    - MongoDB
    - jQuery
    - Twitter Bootstrap
    - XML, SOAP

    See project
  • eTouches

    -

    Project Description:
    This project is new version of exist system - 15 modules in one tool for all of user's events.
    Etouches is the most comprehensive web-based event software management platform available. It is based on multi-tenant, cloud-based architecture using open source technology and delivered as software as a service(SaaS). The multi-lingual, multi-currency product line includes modules for scheduling, budgeting, registration, seating, appointment setting/networking, venue…

    Project Description:
    This project is new version of exist system - 15 modules in one tool for all of user's events.
    Etouches is the most comprehensive web-based event software management platform available. It is based on multi-tenant, cloud-based architecture using open source technology and delivered as software as a service(SaaS). The multi-lingual, multi-currency product line includes modules for scheduling, budgeting, registration, seating, appointment setting/networking, venue sourcing, email marketing, surveys, mobile, lead retieval and event websites.

    Responsibilities:
    - Support and bugfixing
    - Development new modules
    - Frontend and backend development

    Key technologies:
    - yii framework
    - MySQL
    - yui.js
    - knockout.js
    - prototype.js
    - jQuery

    See project
  • myschooldirect

    -

    Frontend development using LESS, html5

    See project
  • re-freshwater.com

    -

    php, mysql, jquery, bootstrap, html5, css3, javascript

    See project
  • auto-guardian.ru

    -

    drupal 7, html, css3

    See project
  • darbis.ru

    -

    yii, php, mysql, jquery, javascript, html, css3

    Other creators
    See project
  • dvery.eu

    -

    php, mysql, jquery, javascript, html, css

    Other creators
    See project
  • realxenon.ru

    -

    php, mysql, jquery, javascript, html, css

    Other creators
    See project
  • CI and CD development server

    -

    The main goals of the project were automating code review and deployment process and integrate code Quality Review and Control into company Software Development Life Cycle
    Backend: Jenkins, SonarCube, Gitlab integration.
    Duration of a project: 1 month VCS: git, GitLab

  • Companies data scraper

    -

    nodejs based scrapper with emails filtering and export to CSV
    Backend: node.js, MongoDB, Mongoose, tress, cheerio, needle
    Duration of a project: 1 week
    VCS: git, GitLab

  • Email validation tool

    -

    An instrument for checking of email existence.
    Backend: Node.js, MongoDB, Mongoose, tress
    Duration of a project: 1 week
    VCS: git, GitLab

  • Service management CRM

    -

    The project is based on 3 separate apps. A user-friendly interface informs you about everything that happens in your company at the moment: estimate orders, assign employees and check orders that are done within one tab. Engage clients with the mobile app as it makes an order making the process a breeze and you will be the first to know about customer needs with instant feedback. With an app for workers, you will know about your employees’ activity in real time. After the task is done workers…

    The project is based on 3 separate apps. A user-friendly interface informs you about everything that happens in your company at the moment: estimate orders, assign employees and check orders that are done within one tab. Engage clients with the mobile app as it makes an order making the process a breeze and you will be the first to know about customer needs with instant feedback. With an app for workers, you will know about your employees’ activity in real time. After the task is done workers send photos to the

    administration to assure the result. So, you always sure in providing the best service possible.
    My responsibilities were creating the architecture of backend API, selecting of technologies and frameworks, implementing the most complex parts of the system.
    My biggest milestone was implementing a real-time messaging system for mobile and web applications with the common codebase. I have used RabbitMQ with MQTT plugin as the main gateway for messages. Mobile devices connect to the message queue directly via MQTT protocol. Web application connects to message queue via WebSockets PHP daemon that acts as a proxy between WebSockets and RabbitMQ.

    Backend: PHP 7, Symfony 3, PostgreSQL, RabbitMQ, MQTT, WebSockets, Swagger
    API: Amazon S3, Twilio
    Project Environment: Docker, AWS EC2
    Duration of a project: 6 months VCS: git, GitLab

    Other creators
  • Stock equipment management system

    -

    The project is a private corporate application for management of transfer stock equipment between chain stores.
    My responsibilities in the project were creating REST API structure using Swagger 2.0 format, creating the architecture of the project, development the features, integration Swagger documentation into the development process.
    Thanks to Swagger API documentation we integrated the process of automatic generation of API models and controllers in all client applications (web…

    The project is a private corporate application for management of transfer stock equipment between chain stores.
    My responsibilities in the project were creating REST API structure using Swagger 2.0 format, creating the architecture of the project, development the features, integration Swagger documentation into the development process.
    Thanks to Swagger API documentation we integrated the process of automatic generation of API models and controllers in all client applications (web, android, ios).
    Backend: PHP 7, Symfony 3, MySQL, Swagger 2.0
    API: Amazon S3, Twilio
    Project Environment: Docker, AWS EC2
    Duration of a project: 6 months
    VCS: git, GitLab

    Other creators
  • Team management system

    -

    A tool that allows teammates to uncover insights about themselves and each other and get tips on how to work better together — and discover team strengths or blind spots.
    My responsibilities were refactoring legacy code base and development of the features for MVP according to provided user stories. The process of development was kind of fast because we need to give the maximum value in the tight deadlines.
    Automated processes of deployment to development and production servers. Frontend:…

    A tool that allows teammates to uncover insights about themselves and each other and get tips on how to work better together — and discover team strengths or blind spots.
    My responsibilities were refactoring legacy code base and development of the features for MVP according to provided user stories. The process of development was kind of fast because we need to give the maximum value in the tight deadlines.
    Automated processes of deployment to development and production servers. Frontend: Twitter Bootstrap 3, VueJS 2
    Backend: PHP 7, Laravel 5, MySQL
    Project Environment: Vagrant, DigitalOcean
    Duration of a project: 2 months VCS: git, GitLab

  • Upwork Jobs scrapper and scoring system

    -

    A tool for automatic scrapping jobs from the Upwork and send scored and passed jobs to provided email address.
    Backend: Node.js, MongoDB, Mongoose, tress
    Duration of a project: 1 week
    VCS: git, GitLab

Honors & Awards

  • MSDP - Delivery Management 1.0

    EPAM

    Score: 75/100
    Included 10 ECTS

  • MSDP - Solution Architecture 1.0

    EPAM

    Score: 84/100
    Included 15 ECTS

  • MSDP - Product Management

    EPAM

    Score: 89/100
    Included 8 ECTS

  • MSDP - Engineering Excellence 360

    EPAM

    Score: 94/100
    Included 13 ECTS

Languages

  • Russian

    Native or bilingual proficiency

  • English

    Professional working proficiency

Recommendations received

More activity by Kiryl

View Kiryl’s full profile

  • See who you know in common
  • Get introduced
  • Contact Kiryl directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Add new skills with these courses