Roman Shafeev About Me
Hello, World.

I'm Roman Shafeev.

Solution Architect Tech Lead

Download CV More About Me
About

Let me introduce myself.

Profile Picture

I am a Solution and System Architect with proficiency in High-Load IoT, Automotive Telematics, Data Streaming, ASR & TTS Engine, Telecommunication and Space Tech experience.

Also I have experience to work as Technical Lead. Under my leadership we managed to launch several innovative services and products. More details below :)

Soft Skills

  • 90%
    Presentation
  • 90%
    RoadMap Planning
  • 95%
    Leadership
  • 95%
    Adaptability
  • 90%
    Communication
  • 80%
    Conflict Resolution
  • 85%
    Confidence
  • 70%
    English

Hard Skills

  • 95%
    Architectural Design
  • 90%
    C++
  • 85%
    IoT Stack
  • 95%
    MSA Architecture
  • 90%
    NoSQL
  • 70%
    Relational Database
  • 65%
    Python
  • 75%
    Discrete Opt & AI
  • 30%
    Java & Scala
Resume

More of my credentials.

Work Experience

(11 years 5 months)

Chief Solution Architect

JJanuary 2024 - December 2024
(1 year)

BUREAU 1440

Roles:
  • Iterative architecture design of Satellite Internet Constellation Network Management System
  • Architecture Design
  • Solution Prototypes Building
Key Achievements:
  • made an HLD for a Unified Space Communications Network Management System based on two previously developed systems: network management system of a ground segment communications and a satellite flight management system. The purpose of this unification is to eliminate duplication of software components and to build a solution for controlling satellite`s devices, ground and gateway stations of the space system on all available communication lines using unified principles. The unified management system allows to remote configuration, to execute control actions (for example, impulses for satellite maneuvering), to update satellite software, to collect telemetry, metrics, logs, and to detect faults in automatic mode to promptly recover the operability of the network element or satellite.
  • designed a new Earth-Satellite communication protocol for a management system for the purpose of managing and monitoring the state of satellite devices in an IPv6 network under conditions of high data losses at the physical level.
  • designed a workflow orchestration subsystem that helps operational operators coordinate work (configuration, software updates, maneuvering, etc.) for their mutual consistency in a semi-automatic mode.
  • designed a solution for automating the process of refining and updating the forecast of the spacecraft's trajectory without the participation of the operation operator. Previously, the operation operator had to recalculate and update the movement forecast for each spacecraft twice a day by conducting a visual analysis of the operation of the calculation algorithms in manual mode.
  • organized the migration of the management system to k8s.
  • implemented the Architecture as Code approach and organized the development process using Architecture Decision Records.

Chief Solution Architect

June 2022 - December 2023
(1 year 7 months)

MTS AI

Roles:
Key Achievements:
  • designed a solution for collecting and processing dialogues of communication between chatbots and users in the NLP Analytics system
  • designed Identity Access Management with an authorization model based on json-policies
  • designed a solution for identifying and verifying a speaker by his voice
  • designed a solution for determining the age group of a speaker during speech recognition from an audio stream
  • designed an Audio Archive for recording streaming audio for further use in "Speech Analytics" and for further training of ML models
  • designed a solution for horizontal scaling of Audiogram product services; organized the migration of the product to k8s
  • completed the transition from SOA to MSA model in the Audiogram product
  • implemented such engineering practices as 19-apps factors, observability, structured logging, distributed tracing of software components of the Audiogram product
Technical Skills:
  • Development: python, go
  • Services Bus: Apache Kafka
  • Databases: Postgresql, ClickHouse, OpenSearch, Redis, Milvus
  • Machine Learning: Triton Server, Rasa

Solution Architect

February 2021 - February 2022
(1 year 1 month)

RingCentral

Roles:
  • Architecture Design
  • Solution Prototypes Building
Key Achievements:
  • designed a solution to build "Quality as a Service" customer analytics for webinars with over 10K+ online attendees. The Analytics System uses video conference telemetry from RingCentral data points and from client applications to build quality score to determine the cause of failure and/or poor quality of media streaming for video conference participants.
  • designed technical solution to build `Webinar Marketing` Analytics. The Analytics System collects any actions of the attendee starting from the moment of registration in the webinar and ending with the completion of his participation in the webinar to build funnel trends for Marketers.
  • designed technical solution to async generate and download Analytics Reports from RingCentral Analytics Portal.
  • designed technical solution to reorganize RingCentral Analytics System to ensure GDPR and Schrems II Compliance and built regional clusters for EU and APAC.
  • made an audit of architectural documentation and actualized system and functional specifications of RingCentral Analytics System; built py-tool which generate draw.io interactive architectural diagrams from configuration files and applications artifacts and publish them into Confluence using Confluence API and integrated him to GitLab CI.
Technical Skills:
  • Development: scala, sbt
  • Cloud Services: GCP k8s, GCP Pub/Sub, Segment
  • Services Bus: Apache Kafka, Temporal.io
  • Databases: Cassandra, ClickHouse, rocksdb, lucene

Team Lead

Sep 2019 - Feb 2021
(1 year 6 months)

RingCentral

Roles:

  • Team Leading & Scrum Master
  • Projects Roadmap Planning
  • Architecture Design
  • C++ Developing
Key Achievements:
  • built Development Process based on Self Agile methodology and increased responsibility for team actions, outcomes and delivers on commitments.
  • migrated legacy Kernel Telephony Service (millions code lines) which has a lot of win-specific code (winapi, com objects, mfc, etc.) from Win to Linux Platform.
  • refactored legacy Kernel Telephony Service using EDA architecture concepts to simplify the internal architecture of the service and migrate to an asynchronous model of communication between isolated service components.
Technical Skills:
  • Development: c++11, cmake, boost, stl, protobuf
  • Orchestration: systemd
  • Services Bus: Apache Kafka
  • Databases: Oracle

Technical Lead

Match 2018 - July 2019
(1 year 5 months)

ARRIVAL LTD

Roles:
  • Team Leading & Scrum Master
  • Product Roadmap Planning
  • Architecture Design
Key Achievements:
  • formed a product team with 12 members.
  • built the Connected Vehicle Cloud for Arrival vehicles, allowing to collect, process and visualize any vehicle sensor data from CAN/ETH buses in real time.
  • released a Remote Diagnostics product that allows service engineers to quickly determine the cause of software/hardware failures in an electric vehicle when they only have remote access to the vehicle.
  • released the OTA-Update product for remote updating of applications and firmware of automotive IO modules, HMI and automotive systems based on Linux.
  • designed and implemented a new automotive protocol for $vehicle \leftrightarrow cloud$ communications. The protocol has the following properties: multi-streaming per single tcp connection, streams prioritization, datagrams compression, data tls encryption, guarantee delivery, saving traffic when transmitting telemetry (only telemetry signal changes are transmitted).
Technical Skills:
  • Connected Vehicle Development: c++11, cmake, nghhtp2, stl, protobuf
  • API: python3, tornado, sqlalchemy, WAMP
  • Orchestration: k8s+terraform+helm, docker compose
  • Cloud Computing Services: GCP k8s
  • Services Bus: RabbitMQ Cluster
  • Databases: PostgreSQL, InfluxDB

Technical Lead

February 2017 - March 2018
(1 year 2 months)

StarLine

Roles:
  • Team Leading & Scrum Master
  • Product Roadmap Planning
  • Technical Integration & Communication with Telematics Partners
  • Architecture Design
  • Python API Backend Developing
Key Achievements:
  • designed & developed Pub/Sub API for b2b integration with Telematics Providers and Insurance Partners to transfer vehicles telemetry to their systems in real-time mode.
  • implemented 'the driving style assessment' feature to calculate driving style score by a selected date-time period in real-time mode.
  • implemented the 'insurance telematics' b2b product to calculate insurance score and crash detection/reconstruction based on raw data of vehicle accelerometer which collected from the vehicle on the cloud side. What is Insurance Telematics? I try to answer in this article:) (russian).
Technical Skills:
  • Development: python3, tornado, sqlalchemy

Backend Developer

July 2015 - February 2017
(1 year 8 months)

StarLine

Roles:

  • C++ Backend Developing
  • Python API Backend Developing
  • Technical Design
  • Applied Mathematics Research
Key Achievements:
  • designed and implemented MSA Architectural concepts for Telemetry Monoliths Server Decomposition using RabbitMQ as Services Messages Bus.
  • designed and implemented remote communication between client applications(mobile apps, web portal) and connected vehicles through 'client <-> api <-> platform <-> vehicle' on Connected Vehicle Platform side using redis pub/sub channels.
  • developed backend micro-services with horizontal scaling to receive and to collect vehicle`s telemetry of more than 300K connected vehicles.
  • designed and implemented a heuristic algorithm to solve 'anti-star' problem to filter noise and broken track points in real-time.
Technical Skills:
  • Connected Vehicle Development: c++11, cmake, poco, stl, libevent, protobuf
  • API Development: python3, tornado, sqlalchemy
  • Services Communication Bus: RabbitMQ Cluster (via SimpleAmqpClient for c++ / via pika for python)
  • Databases: redis (via hiredis), mysql (via mysqlcppconn), oracle (via occi)

Researcher

September 2013 - June 2015
(1 year 10 months)

the Department of Computer Mathematics and Mathematical Modeling, NTU KhPI

Researcher of the Department of Computer Mathematics and Mathematical Modeling
Roles:
  • Applied Mathematics Research
  • Conducting laboratory and practical classes of C++ programming
Key Achievements:
  • designed and implemented matlab application which allows finding the best productive supply for each transformer with minimal losses on the power transformers in Dushanbe (Tajikistan).
  • developed a vehicle routing java framework that uses specialized meta-heuristic algorithms to calculate an optimal solution of the different classes of the static and dynamic vehicle routing problems.
Technical Skills:
  • Language: c++, java
  • Math Tools: Matlab

Software Developer

July 2011 - November 2011
(5 months)

Hamburg University of Technology-TUHH

Roles:
  • Applied Mathematics Research
  • C++ / Java Developing
Key Achievements:
  • built model which follows a rigorous development process framework, where model validity is ensured by using Supply Chain Operations Reference as theoretical process framework using Anylogic Modeling Platform. An agent based simulation platform is presented for generic supply chain modeling adding flexibility and configurability over existing models.
  • developed UI-tool which allows to design delivery routes between the points of the delivery chains and export them in .accdb format to have the ability to use them in Anylogic into supply chain model.
Technical Skills:
  • Modeling Tools: Anylogic 6.6
  • Development: C++, WinAPI/MFC, Visual Studio 2008, OpenStreetMap

Education

PhD

2013 - 2016

Computer Science
Kharkov Polytechnic University

Master Degree

2011 - 2013

Applied Mathematics and Informatics
Kharkov Polytechnic University

Bachelor Degree

2007 - 2011

Applied Mathematics
Kharkov Polytechnic University
Own Projects & Research

Publications

Contact

Where to find me

Saint-Petersbug, Russia

Write Me At

Telegram: @rshafeev
Email: r.a.shafeev@yandex.com

Call Me At

Telegram: @rshafeev