Alexander Borsuk: Software Engineer, MScEng
🖨

Hi! I’m a software engineer and researcher, co-founder of Organic Maps (offline maps for iOS and Android), founding investor of VibroBox (prescriptive maintenance for machinery), one of the creators of MapsWithMe (MAPS.ME) app.

Originally from Belarus, now I live and work in Switzerland. I have more than two decades of experience in development, leading dev teams, building cross-platform and scalable software for mobiles, servers and desktops. I like open source and love to learn something new every day.

Alexander Borsuk

Contacts

hidden
hidden
Gmail
me@alex.bio
LinkedIn
linkedin.com/in/alexanderborsuk
GitHub
github.com/biodranik
Facebook
fb.me/biodranik
Skype
live:biodranik
Telegram
@BioDranik
Twitter
@biodranik

Personal values and interests

My strengths

I’ve been working in different roles in different projects, here is my strengths summary:

As a Software Engineer:

As a Team Lead:

As a Product Manager:

As a CTO/VP of Engineering:

Software skills

Speaking languages

Education

Belarusian State University of Informatics and Radioelectronics, Minsk, Belarus

List of publications

Functional Programming in Scala Specialization, Coursera

Coursera certificates

Other Education

Work Experience

C++ and Mobile Performance Engineer Phenix Real Time Solutions, Inc. (Zurich, Switzerland)

Phenix Real Time Solutions technology publishes and streams real-time, synchronized video at scale with less than 0.5-second delay, with a sub-second time to the first frame (TTFF), broadcasting it for millions between continents.

Improving and bugfixing iOS/Android SDKs and C++ core engine.
Techs:
C++14
iOS
DRM
Android
CMake
boost
bash
zsh
nodejs
JavaScript
WebRTC
Live Video Streaming
Broadcasting
ffmpeg
Docker
YouTrack
Gerrit
TeamCity
Android NDK
GTest
Google Cloud
BigQuery
BDD
TDD

Co-founder & maintainer at Organic Maps (remote, free-time hobby project)

Organic Maps is a free, open-source, donation-based and privacy-focused Android and iOS offline maps app for travelers, tourists, drivers, hikers, and cyclists based on crowd-sourced OpenStreetMap data.

Organic Maps is a fork of MAPS.ME (MapsWithMe). MAPS.ME was created by me and my friends in 2011 and open-sourced in 2015 under Apache 2.0 license. In Organic Maps all unnecessary “features” like tracking and statistics collection were removed. The main focus is on speed, stability and up-to-date OpenStreetMap maps data, to make it the most secure, fastest and battery-efficient offline maps app.

Download and install Organic Maps from App Store, Google Play, Huawei AppGallery, FDroid, or install APK directly from GitHub.

In my free time I am contributing, maintaining and coordinating the product development of Organic Maps.
Techs:
C++20
C++17
Rust
Swift
Java
Objective C/C++
OpenStreetMap (OSM)
JavaScript
TypeScript
Python
CMake
Cloudflare Workers/Pages/Functions
GitHub
FDroid
Google Play
Huawei AppGallery
AppStore
iOS
Android
Linux
Mac OS X
protobuf
GTest
CI/CD

C++ Performance Engineer Phenix Real Time Solutions, Inc. (Zurich, Switzerland)

Phenix Real Time Solutions technology publishes and streams real-time, synchronized video at scale with less than 0.5-second delay, with a sub-second time to the first frame (TTFF), broadcasting it for millions between continents.

Development and bugfixing of the C++ core engine, including optimization of the build toolchain.
Techs:
C++14
CMake
boost
bash
zsh
JavaScript
WebRTC
Live Video Streaming
Broadcasting
ffmpeg
Docker
YouTrack
Gerrit
TeamCity
Android NDK
GTest
Google Cloud
BigQuery
BDD
TDD

Video Backend & Frontend Engineer at Zenia (remote, part-time project)

Zenia - Interactive Fitness & Yoga is the world’s first virtual assistant app for iOS and Android that uses AI to give real-time feedback on yoga practice.

Implemented scalable live video lessons on desktops and mobile phones for yoga instructors and their students.
Techs:
WebRTC
Janus Media Gateway
Docker
JavaScript
TypeScript
HTML5
iOS
Android
python
nginx
AWS
iOS
Android
Tensorflow
React

Software Engineer and Tech Lead at Qnective AG (Zurich, Switzerland)

Qnective is a leading provider of sophisticated communication solutions and services, with deep expertise in wireless technologies, networking, IoT, infrastructure, and highly-secure encryption mechanisms.

Projects I've been working on:
  • Qtalk, secure messenger for enterprises and governments (iOS, Android and Windows)
  • Qnet, secure voice and messaging app for low-end Android devices
  • Wearable body sensors for sports and medical application (ESP32 embedded chip)

I have:

Techs:
C++17
C11
Swift
iOS
Java
Android
GoLang
DTLS
TLS
Java
bash
Qt
OpenSSL
CoAP
Opus
WebRTC
Ubuntu
iOS
Android
ESP32
Docker
Bitbucket
Jira
Bamboo
Jenkins
GTest
protobuf
Unity
Catch2
OpenSSL
mbedTLS
SARA R4
qmake
Kanban
Scrum

Founding Investor of VibroBox

VibroBox is a vibration-based diagnostics service for scalable prescriptive maintenance, IIoT, and Industry 4.0. The team of scientists, engineers, and industry experts is focused on digital signal processing, wavelets, machine learning, and other algorithms to prevent failures of industrial equipment by providing timely and automated maintenance instructions.

VibroBox works with a wide range of rotary equipment, including (but not limited to): pumps, turbines, compressors, generators, rotors, engines, bearings, gearboxes, rolling mills, wind farms, wheel pairs for cars and trains.

My responsibilities in VibroBox:

Some engineering tasks I’ve done:

Techs:
AWS Lambda
AWS SES
Docker
Hugo
HTML5
CSS3
bash
Linux
TravisCI
PHP7
YII2
OpenAPI
MATLAB
Simulink
openvpn
MariaDB

Co-founder, CEO, CTO of MAPS.ME

MAPS.ME is an open-source offline maps app for iOS and Android. A crowd-sourced OpenStreetMap data is used for walking and cycling directions, car navigation, discovering new places and local sightseeing. As of April 2018, MAPS.ME was installed by 100M users all over the world.

I worked in many roles and got extensive experience in engineering, team and technical leading, product and project management, business development, user support, marketing, public presentations, hiring and interviewing, teaching, etc.

Techs:
C++11
Boost
Qt
ObjectiveC
Java
C
iOS
Android
Linux
Windows
MacOS
Bada
OpenStreetMap
OSRM
clang
gcc
Python
bash
protobuf
Golang
AppEngine
System Architect/VP of Engineering at MAPS.ME in Mail.Ru Group

After the acquisition of MAPS.ME, we hired a new engineering team of 25 in Moscow and passed all our knowledge to them. I was in a VP of Engineering role at the Maps department of Mail.Ru Group:


Co-Founder, CTO

Further growing of the startup till the acquisition.


Co-Founder, CEO

The most challenging period for MAPS.ME, when we grew our team and number of app user while trying to sell a paid app in AppStore and Google Play.


Co-Founder

At that time, I led our small team of 3 in Minsk, responsible for a cross-platform build environment, code reviews, iOS, and Android. The most notable tasks included:

CTO at BLRSoft

BLRSoft, the R&D subsidiary of Abaxia, developed Launcher software and firmware for Vodafone, Orange, and other EU network operators. BLRSoft was acqui-hired by HTC in 2010 and renamed to HTC BLR.

I worked in many roles, including Senior Software Engineer, Team and Technical Leader, Project Manager, Technical Director, while working on mobile software for Symbian and Windows Mobile.

Some tasks that I’ve done:

Techs:
C++
C
Symbian
Windows Mobile

Senior Software Engineer at InfoTechnology

InfoTechnology was a Belarussian division of a San-Francisco-based XIM company.

I developed a music and hum/singing voice recognition app for Symbian devices called "Midomi" for SoundHound Inc.

Some tasks that I’ve done:

Techs:
C++
Symbian
Solaris
XSLT
Pair Programming

Software Engineer (freelance)

Development of DVD Ripper/Player Station project, a Windows application for touch-screen devices to easily play and grab DVD content.

In particular, together with another developer, I have impemented:

Techs:
Visual C++
DVD
AVI
WinAPI
ffmpeg
DirectShow

Software Engineer and Team Lead at Belsoft-Borlas Group

Development and support of "Smart IP", a transparent TCP/UDP network optimizer/switcher for desktop and mobile platforms, for the US-based customer.

Some tasks that I have done:

Techs:
Visual C++
Windows Mobile
WinNT
NDIS
IP Networking

Software Engineer at Credo Dialogue

Credo Dialogue is a scientific & industrial company developing CAD-systems combined into a single technological chain of information processing (topographical and geotechnical surveys, engineering design, terrain modeling, etc.).

I worked on Topoplan and Genplan CAD software, 3D terrain/buildings modeling and editing, computational geometry algorithms, and project documentation.

Here I met my future MAPS.ME co-founders Yury Melnichek and Viktar Havaka.

Some tasks that I have done:

Techs:
Visual C++
STL
IncrediBuild
Doxygen
Borland StarTeam

Software Engineer and Team Lead at Spark IT

I organized and managed a team of 5 engineers to develop an Internet messaging app “Messenger2” (“M2”), similar to Trillan messenger with ICQ, AIM, MSN, Yahoo, and IRC protocols support, chat encryption, file sharing, video and audio conferences for a customer from the UK.

Techs:
C++
TCP/UDP sockets
STL
WTL
WinAPI
ICQ
AIM

Hobby projects

Crossplatform IRC news feeds publisher bot

I have designed and implemented a configurable IRC bot for Windows and Linux for RSS/Atom/XML parsing with full range character encodings support. It was alive until 2016.

Techs:
C++
Linux
Windows
curl
Atom
RSS
XML

Co-founder and coordinator of ByNets IRC network

ByNets was the largest IRC network in Belarus which united thousands of people from universities, dormitories, companies, and residential districts of Minsk.

Techs:
IRC
UnrealIRCd
Linux
Drupal

Home network administrator

I have built, administered and maintained Ethernet network in Minsk with 300+ users in my neighborhood (with total 1500+ users from nearby neighborhoods).

Techs:
Debian Linux
Windows Server
DNS
DHCP
bash
Perl

Belarusian State University of Informatics and Radioelectronics

Optimization (10x speed up) and statistics visualisation for random number generators based on linear feedback shift registers.

Techs:
Visual C++
Assembler

Publications

  1. Algorithms for refinement of the shaft rotational speed for solving the problems of vibration diagnostics of rotary equipment / Y. Aslamov, I. Davydov, A. Borsuk, A. Aslamov // First World Congress on Condition Monitoring, London, 13-16 June 2017, Session 6E: Vibration condition monitoring methods and technologies / The British Institute of Non-Destructive Testing.
  2. Sparse wavelet decomposition of signals for solving vibration diagnostics problems / Y. Aslamov, I. Davydov, A. Borsuk, A. Aslamov // First World Congress on Condition Monitoring, London, 13-16 June 2017, Session 7E: Vibration condition monitoring methods and technologies / The British Institute of Non-Destructive Testing.
  3. Sparse wavelet decomposition in problems of vibration-based diagnostics of rotary equipment / Y.P. Aslamov, A.P. Aslamov, I.G. Davydov, A.V. Borsuk // Doklady BGUIR[BSUIR reports], 2017, no. 8 (110), pp. 91-98. (in Russian)
  4. Formation of informative features of shock processes using wavelet analysis of non-stationary vibration signals: the author’s abstract. Diss. MSc in Engineering: 1-39 81 03 / A.V. Borsuk; scientific adviser I.G. Davydov // Minsk: BSUIR, 2018. (in Russian)