Skip to content

Instantly share code, notes, and snippets.

@pioh
Created January 14, 2025 08:21
Show Gist options
  • Save pioh/d3b393c3681fe8f48f41c4a71ac88668 to your computer and use it in GitHub Desktop.
Save pioh/d3b393c3681fe8f48f41c4a71ac88668 to your computer and use it in GitHub Desktop.
Артемий Дудко - CV

Дудко Артемий Львович

Senior Full-Stack / Team Lead / CTO
(30 лет, 16 лет программирую)

фото

Контакты:


Общее

Техлид с опытом end-to-end разработки: от высоконагруженного бэкенда и инфраструктуры до сложных фронтенд-приложений.
Программирую 16 лет (со школы, участие и победы в олимпиадах по физике, математике, программированию).
Обучался в МФТИ (ФРТК) и лицей "Вторая школа".
Могу быстро находить решение разных проблем благодаря опыту и широкому технологическому кругозору


Ключевые навыки

  • Языки: C++, Go, Java, TypeScript, Bash, Python, Ruby, SQL
  • Фреймворки и инструменты: React, Node.js, Bun, MongoDB, Postgres, ClickHouse, etcd
  • DevOps / Infra: Kubernetes, Docker, Istio, Envoy, LXC, Puppet, ZFS, Ceph, Kafka, Elasticsearch, YDB, Hadoop, сети
  • Архитектуры: микросервисы, Event Sourcing, CQRS, высоконагруженные системы
  • Менеджмент и leadership: CTO, Team Lead, Solution Architect (до 8 человек в команде)
  • Английский: Intermediate

Опыт работы

SRG (2016 – 2025) | Team Lead / Solution Architect

  • Приложение на фронте typescript,react с картой по просмотру базы недвижимости с целью подбора аналогов и дальнейшей оценки недвижимости, расчетники, пошаговый процесс сужения аналогов сложными фильтрами
  • Бэкенд на Java с применением Drools для бизнес-правил, оптимизация алгоритмов (например Random Forest Classifier аналогов 100сек -> 10мс).
  • Доработки робота автоматической оценки
  • Переписывание процессов скачивания, обработки и дедупликации объявлений с хадупа на стриминговую архитектуру. Доработка алгоритмов. Задержка обработки с нескольких дней уменьшилась до минут, повысилось качество данных которые в дальнейшем нужны для оценки. (Go, Java, Python, ClickHouse, MongoDB, Elasticsearch, Kafka, zfs).
  • Переписывание фронта по составлению отчетов об оценки с кучей бизнес логики на react/mobx
  • Развёртывание и поддержка self hosted Kubernetes с Istio, FluxCD, мониторингом (Prometheus, Grafana, Jaeger), CI/CD и т.д.
  • Развертывание Ceph; в итоге выбрали более простое самописное решение.
  • Внедрил opentracing в разные сервисы
  • Настройка мониторинга mysql, оптимизации sql запросов, proxysql
  • Поддерживал инфраструктуру управления серверами на базе puppet
  • Множество других более мелких проектов

LessonHome (2014 – 2016) | CTO

  • Руководил командой и занимался full-stack разработкой (Node.js + MongoDB) для платформы поиска репетиторов.
  • Продумывал архитектуру, оптимизировал производительность бэкенда, налаживал DevOps.
  • Определял стратегию продукта, нанимал и обучал инженеров.
  • Общение с инвесторами и клиентами

Andiks (2014, полгода)

  • Разработка браузерной ммо игры Mireyn: Strong World на Node.js, похожей на Dota 2.
  • Full-stack задачи: от серверной логики взаимодействия игровых объектов до фронтенда.

Образование

  • МФТИ (ФРТК)
  • Л2Ш

Хобби

Со школы увлекаюсь разработкой физических симуляций, движков, игр.
Сейчас разрабатываю собственный язык для пайплайнов для связи модулей на разных языках в единую систему типов с автоматическим выводом и зависимыми типами (для прикладного применения, а не доказвания теорем), с идеей что дальше можно будет эти пайплайны визуализировать и менять через веб в виде многоуровнего графа, чем-то похоже на то что сделали в luna-lang.
Играю на саксофоне.

Подход к работе

  • Широкий технологический кругозор: каждый день изучаю новые инструменты, базы, библиотеки.
  • Помощь коллегам: готов помогать и делится опытом, обсуждать архитектуру.
  • надо выбирать нужный инструмент/технологию под задачу а не пытаться натянуть одну технологию на все задачи, для этого надо широко разбираться в том какие технологии есть и их возможности и область применимости
  • интересные технологические вызовы мотивируют меня больше всего.

Формат работы

  • Рассмотрю позиции Senior / Team Lead / CTO — главное чтобы были интересные задачи в которых можно реализоваться и коллеги которые могут чему-то научить и вдохновить.
  • Готов к работе удалённо или в офисе (Москва), возможны командировки.

Simplicity is complicated

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment