Eduard Malokhvii

Senior Software Engineer

๐Ÿ Software Engineer with 4 years of wide knowledge in Python, Back-end Development, Web Scraping, Containerisation areas with strong experience in Vue.js, Front-end Development, CI/CD, Networking. ๐ŸŽ“ BA & MA in Computer Engineering. ๐Ÿšต๐ŸŠ Active sport participant, โ˜•๏ธ coffee adept, ๐Ÿ“ท photography enthusiast.

Work

Senior Software Engineer

โ€“ Present
Lviv, Ukraine

Software Engineer

โ€“
Lviv, Ukraine

Python Developer

โ€“
Kharkiv, Ukraine

๐ŸŽฏ Developed a tool for automation marketing processes on LinkedIn.

๐Ÿ› ๏ธ Technologies & Environment: Python, Selenium, click, tqdm, gspread, plyer, multiprocessing.

Network Engineer

Self-Employed
โ€“

๐ŸŽฏ Designed, configured, and installed Wi-Fi with fast, reliable internet access in a car.

๐ŸŽฏ Configured real-time GPS tracking.

๐Ÿ› ๏ธ Technologies & Environment: RouterOS, WinBox, 2G, 3G, 4G, Wi-Fi 4 (802.11b/g/n), GPS, MikroTik LtAP mini LTE kit.

Network Administrator

๐ŸŽฏ Optimized network performance and reliability by maintaining hardware and software, analyzing technical issues.

๐ŸŽฏ Migrated all infrastructure to the hypervisor.

๐ŸŽฏ Maintained the new infrastructure of the company.

๐Ÿ› ๏ธ Technologies & Environment: RouterOS, WinBox, VMware ESXi 7, VMware vSphere, HPE ProLiant, HP iLO, Windows Server 2019, RDP.

Network Engineer

Self-Employed
โ€“

๐ŸŽฏ Designed, configured, and installed a robust Wi-Fi in a cottage.

๐ŸŽฏ Configured roaming between access points.

๐Ÿ› ๏ธ Technologies & Environment: RouterOS, WinBox, CAPsMAN, Wi-Fi 4 (802.11b/g/n), Wi-Fi 5 (802.11a/n/ac), MikroTik RB951G-2HnD, MikroTik cAP lite, MikroTik cAP ac.

Full Stack Developer

Self-Employed
โ€“

๐ŸŽฏ Developed a small multi-language site with serverless architecture.

๐ŸŽฏ Configured custom events for Google Analytics UA/4.

๐ŸŽฏ Configured basic CI/CD.

๐ŸŽฏ Achieved a good score on Google Lighthouse.

๐ŸŽฏ Added metadata for Open Graph protocol, Twitter Cards, Schema.org.

๐Ÿ› ๏ธ Technologies & Environment: JavaScript, Babel, HTML5, Sass, Vue.js, Vuex, Nuxt.js, Vuetify, sal.js, ky, npm, husky, webpack, ESLint, PostCSS, PurgeCSS, LQIP, PWA, Netlify, Google Tag Manager, Google Analytics, Google Search Console, Git, GitHub, GitHub Actions.

๐Ÿ”— See site: el-logistics.com.ua

Python Developer

โ€“
Kharkiv, Ukraine

๐ŸŽฏ Developed parsers and crawlers for: investing.com, ishares.com, barchart.com, yahoo.com.

๐ŸŽฏ Developed a fully automated system for creating screenshots of charts for financial reports.

๐ŸŽฏ Developed a service for automated configuration, management, and coordination of Tor proxies.

๐ŸŽฏ Improved performance and quality of various parsers and web crawlers.

๐ŸŽฏ Multitude of bug fixes including emergency cases.

๐Ÿ› ๏ธ Technologies & Environment: Python, PostgreSQL, Selenium, Flask, Swagger, REST, Docker, docker-compose, click, pandas, psycopg2, asyncio, asyncpg, beautifulsoup4, requests, lxml, multiprocessing, Linux, Git, GitLab.

Apprentice at Linux Kernel GL BaseCamp

โ€“
Kharkiv, Ukraine

๐ŸŽฏ Learned the foundations of development for Linux User Space.

๐ŸŽฏ Learned the foundations of development for Linux Kernel (Virtual file system, Programming interface, Resources, Modules, Dependencies, Loading/unloading, Diagnostics, Debugging, Character device driver, Device Tree, ACPI, Time Management, Memory Management, Interrupts Handling, Concurrency, and Synchronization).

๐Ÿ› ๏ธ Technologies & Environment: C, C++, Make, GCC, Clang, Linux, Linux Kernel, ARM, HAL, STM32CubeIDE, STM32CubeMX, Raspberry Pi, Git.

๐Ÿ”— See more: www.globallogic.com/ua/gl-basecamp/linux-kernel

๐Ÿ”— See final project: github.com/malokhvii-eduard/lkmod-bme280

Education

National Technical University "Kharkiv Polytechnic Institute"

Computer Engineering
โ€“

Doctor of Philosophy - PhD

National Technical University "Kharkiv Polytechnic Institute"

Computer Engineering
โ€“

Master's degree

National Technical University "Kharkiv Polytechnic Institute"

Computer Engineering
โ€“

Bachelor's degree

Projects

raid

โ€“

๐Ÿ“ข A simple tool to get immediate notifications in Slack once your Ukrainian colleagues become unavailable due to an air raid or artillery shelling threats.

๐Ÿ› ๏ธ Technologies & Environment: Python, Typer, pre-commit, sematic-release, Git, GitHub, GitHub Actions.

bulk-sms

โ€“

๐Ÿ“ฎ A simple tool to send SMS messages over the carrier's network from an Android phone using the Android Debug Bridge.

๐Ÿ› ๏ธ Technologies & Environment: Python, androidviewclient, click, tqdm, pre-commit, Git, GitHub.

olx-crawler

โ€“

๐Ÿค– An easy-to-use, powerful crawler for OLX, that allows collecting various non-sensitive data about ads on the site.

๐Ÿ› ๏ธ Technologies & Environment: Python, Selenium, click, tqdm, inject, pre-commit, Git, GitHub.

airly

โ€“

๐Ÿ’จ A collection of tiny and ultra-cheap web things for monitoring air quality. The devices measure: temperature, humidity, barometric pressure, the concentration of carbon dioxide, dew point. The devices easily integrate into the Web of Things ecosystem and can be used indoor or outdoor.

๐Ÿ› ๏ธ Technologies & Environment: Markdown, C++, PlatformIO, Arduino, WebThings, npm, husky, clang-format, sematic-release, UART, I2C, SPI, BME280, MH-Z19, ESP8266, WeMos D1, Git, GitHub, GitHub Actions.

arduino-bme280

โ€“

๐Ÿ’ง Arduino library for Bosch Sensortec BME280 โ€“ combined temperature, pressure, humidity sensor. The library allows using the sensor over I2C or SPI on any board that supports Arduino.

๐Ÿ› ๏ธ Technologies & Environment: C++, PlatformIO, Arduino, googletest, npm, husky, clang-format, sematic-release, I2C, SPI, BME280, Git, GitHub, GitHub Actions.

arduino-mhz19

โ€“

๐Ÿ’ฅ Arduino library for Winsen MH-Z19 โ€“ infrared carbon dioxide sensor. The library allows using the sensor over hardware or software UART on any board that supports Arduino.

๐Ÿ› ๏ธ Technologies & Environment: C++, PlatformIO, Arduino, googletest, npm, husky, clang-format, sematic-release, UART, MH-Z19, Git, GitHub, GitHub Actions.

mod3d

โ€“

๐ŸŽจ A simple 3D editor, that allows wrapping a 3D model into a texture. As a texture, there could be used UV mappings, images, or figures.

๐Ÿ› ๏ธ Technologies & Environment: JavaScript, Babel, HTML5, Sass, Vue.js, Vuex, Vuetify, WebGL, Three.js, IndexedDB, yarn, husky, webpack, ESLint, PostCSS, PurgeCSS, LQIP, PWA, Netlify, Blender, Git, GitHub, GitHub Actions.

lkmod-bme280

โ€“

๐Ÿ’ง Kernel space driver for Bosch Sensortec BME280 โ€“ combined temperature, pressure, humidity sensor. The driver allows using the sensor over I2C bus on a single-board computer like Raspberry Pi, Orange Pi, Asus Tinker Board, etc.

๐Ÿ› ๏ธ Technologies & Environment: C, Make, clang-format, pre-commit, Linux, Linux Kernel, BME280, Raspberry Pi, Asus Tinker Board, Git, GitHub.

Awards

Master's diploma with honours

Awarded by National Technical University "Kharkiv Polytechnic Institute"

Bachelor's diploma with honors

Awarded by National Technical University "Kharkiv Polytechnic Institute"

2nd pace in the RoboRace Competition

Awarded by Lviv Polytechnic National University

๐Ÿ”— See more: www.kpi.kharkov.ua/rus/2019/10/30/harkivski-politehniky-sribni-pryzery

1st place in the Line Following Competition

Awarded by National Technical University "Kharkiv Polytechnic Institute"

๐Ÿ”— See more: www.kpi.kharkov.ua/rus/2019/04/22/olimpiady-robotiv

3rd place in the RoboSumo Competition

Awarded by National Technical University "Kharkiv Polytechnic Institute"

๐Ÿ”— See more: www.kpi.kharkov.ua/rus/2019/04/22/olimpiady-robotiv

Publications

Research of data transmission protocols in the conditions of the Internet of Things

Analytical overview and comparison of modern JavaScript solutions for web application development

Skills

Frontend

  • JavaScript
  • TypeScript
  • HTML5
  • CSS3
  • SASS
  • Vue.js
  • Vuetify
  • Nuxt.js

Backend

  • Python
  • FastAPI
  • Django
  • Flask
  • SQLAlchemy
  • Celery
  • PostgreSQL

Others

  • Linux
  • RouterOS
  • C
  • C++
  • Bash
  • Git
  • Docker
  • Selenium
  • GitHub Actions
  • GitLab CI
  • Netlify
  • DigitalOcean

Languages

English

Upper-Intermediate

Russian

Native Speaker

Ukrainian

Native Speaker

Interests

Sport

  • Mountain biking
  • Road cycling
  • Swimming
  • Alpine skiing

Others

  • FPV Drones
  • Photography
  • Coffee
  • Gardening