Кирилл Маврешко
Добро пожаловать, {{ visitor.username }}, на мою страничку
О себе
Примерно 18 лет разрабатываю ПО. В основном, работал над проектами, перемалывающими большие объёмы данных, зачастую в реальном времени. Люблю создавать умное ПО. В частности, в последнем проекте приходилось собирать много текста из сети и извлекать из них сложно структурированную информацию с помощью нейросетей.
Много лет работал удалённо, в штате или по контрактам. А потому научился быть дисциплинированным, ибо от результата зависела и оплата. Ценю интересность проектов гораздо выше денег.
Навыки
- Языки программирования:
- Rust — Работал c Tokio, Actix-web, HuggingFace Candle, PyO3, 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. Есть опыт написания языковой модели на Rust, а также своих 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 и выводом на экран.