Senior Full-Stack / Team Lead / CTO
(30 лет, 16 лет программирую)
Контакты:
- Telegram https://t.me/n_e0h
- Email: [email protected]
- Phone: +79267952303
- GitHub: github.com/pioh
- Город: Москва / удалённо, готов к командировкам
- Семейное положение: женат, двое детей
Техлид с опытом 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
- Множество других более мелких проектов
- Руководил командой и занимался full-stack разработкой (Node.js + MongoDB) для платформы поиска репетиторов.
- Продумывал архитектуру, оптимизировал производительность бэкенда, налаживал DevOps.
- Определял стратегию продукта, нанимал и обучал инженеров.
- Общение с инвесторами и клиентами
- Разработка браузерной ммо игры Mireyn: Strong World на Node.js, похожей на Dota 2.
- Full-stack задачи: от серверной логики взаимодействия игровых объектов до фронтенда.
- МФТИ (ФРТК)
- Л2Ш
Со школы увлекаюсь разработкой физических симуляций, движков, игр.
Сейчас разрабатываю собственный язык для пайплайнов для связи модулей на разных языках в единую систему типов с автоматическим выводом и зависимыми типами (для прикладного применения, а не доказвания теорем), с идеей что дальше можно будет эти пайплайны визуализировать и менять через веб в виде многоуровнего графа, чем-то похоже на то что сделали в luna-lang.
Играю на саксофоне.
- Широкий технологический кругозор: каждый день изучаю новые инструменты, базы, библиотеки.
- Помощь коллегам: готов помогать и делится опытом, обсуждать архитектуру.
- надо выбирать нужный инструмент/технологию под задачу а не пытаться натянуть одну технологию на все задачи, для этого надо широко разбираться в том какие технологии есть и их возможности и область применимости
- интересные технологические вызовы мотивируют меня больше всего.
- Рассмотрю позиции Senior / Team Lead / CTO — главное чтобы были интересные задачи в которых можно реализоваться и коллеги которые могут чему-то научить и вдохновить.
- Готов к работе удалённо или в офисе (Москва), возможны командировки.
Simplicity is complicated