Кратко

Кирилл Маврешко

Добро пожаловать, {{ visitor.username }}, на мою страничку

О себе

Примерно 18 лет разрабатываю ПО. В основном, работал над проектами, перемалывающими большие объёмы данных, зачастую в реальном времени.

Люблю создавать умное ПО. В частности, в последнем проекте приходилось собирать много текста из сети и извлекать из них сложно структурированную информацию с помощью нейросетей.

Много лет работал удалённо, в штате или по контрактам. А потому научился быть дисциплинированным, ибо от результата зависела и оплата. Ценю интересность проектов гораздо выше денег.

  • Языки программирования:
    • Rust — Работал c Tokio, Actix-web, Yew, Sea-ORM в рамках Mealmind.
    • C++ — Использовал Boost (в основном). Делал различные инструменты обработки и анализа больших объемов данных (рекламный трафик), некоторые с привязкой к Python.
    • Python — Веб-бэкенды (много Django) и инструменты обработки данных, публичные API для клиентов. Широко использовал asyncio для связывания многочисленных сервисов.
    • C - нагруженный распределенный код с использованием ZeroMQ (см. опыт)).
    • JavaScript / TypeScript - В основном, разрабатывал различные панели управления продуктами и формирования отчётов, используя Angular.
    • в далёком прошлом работал над проектами на C#, Java, Perl, PHP. Также знаком с Haskell и Lisp.
  • Английский: CEFR уровень C1 (Продвинутый). Работал в международных командах.
  • Машинное обучение: Глубоко понимаю современные архитектуры и фреймворки нейронных сетей (Tensorflow + Keras, PyTorch), принципы их работы и обучения. Особенно для NLP. Есть опыт написания своих DL-фреймворков и кодинга для GPU с использованием OpenCL.
  • Базы данных: PostgreSQL, CassandraDB, иногда MongoDB и MySQL.
  • Проектирование ПО: Проходил путь от сырых идей до создания целей, историй пользователей и рабочих прототипов. Люблю автоматизированное тестирование (без фанатизма и без слепой гонки за покрытием). Всегда пытаюсь облегчить жизнь всем, кто будет работать с моим кодом после меня.
  • OS: Linux пользователь с 2000 года (в настоящее время Debian/Ubuntu).
  • DevOps: Неплохо владею Ansible, Docker, Kubernetes (делал baremetal кластер), конфигурировал Jenkins, CI + Docker registry на GitLab CE.
  • Web stack: Знаю достаточно HTML + CSS для создания простых прототипов и сотрудничества с более специализированными участниками команды.
  • Организационный: Работал удаленно в течение многих лет, часть из них как фрилансер. Это научило меня быть ответственным и самоорганизованным.
  • Электроника (хобби): Разрабатывал встраиваемые IoT (и не только) системы на Rust/C++ на базе микроконтроллеров ARM (STM32) и Espressif (ESP8266, ESP32), с общением через MQTT и HTTP и выводом на экран.