Исследуем, как специалисты выбирают вакансии, а компании — специалистов. Ваши ответы помогут нам сделать поиск вакансий и специалистов проще и удобнее. Пройти опрос (займет 5 минут)
Обо мне

Привет `${username}`, посетивший мою страницу.

Мой стек -  golang, nodejs, react, angular.io, php, docker, sentry, sql (Postgres/mssql), grafana + prometheus + telegraf, Jenkins + fabric, git, gitlab ci.

Если ты ищешь к себе в команду технического руководителя, то ты попал по адресу. Если ты ищешь кого-то, кто превратит твой уже существующий стартап в нечто красивое и аккуратное с технической точки зрения, то ты тоже попал по адресу.

Мой опыт и интерес к работе сосредоточен в двух категориях:

- Идея -> MVP;

- MVP -> продуктовая разработка/развитие продукта.

Мои ключевые качества:

- самостоятельность, умею принимать решение и отвечать за результат;

- Могу писать код и руководить;

- Имею широкий кругозор в стартапах и их решениях;

- Имею широкий спектр и знаний и умений, необходимый в стартапе, могу и администрировать сервера, и писать код, и руководить людьми, что считаю незаменимым для молодых компаний;

- Нахожу баланс между красивым кодом и "срочно вчера нужно было клиенту";

- Хорошо руковожу небольшими коллективами, до 10-12 человек, выстраиваю дружеские отношения;

- Мотивирую людей, поддерживаю позитивный настрой среди коллег.

Опыт работы
Один из ведущих конструкторов продающих одностраничных сайтов
Технический директор
Сентябрь 2018 — По настоящее время (1 год и 1 месяц)
  • Выстроил разработку по спринтам с оценками задач и ревью результатов;
  • Построил процесс приемки описаний от продуктовой команды, ввёл требования к описаниям историй и задач;
  • Ввёл gitflow с codereview, автоматической сборкой;
  • Ввёл CI/CD на базе Docker + Gitlab CI, сборка под ветки, автоматическая сборка и обновление документации, сборка дев, сборка прод, всё отдельно и аккуратно;
  • Ввёл техническое описание и согласование реализации до написания кода по задачам средней и высокой сложности;
  • Снизил порог входа для новых членов команды (полчаса и человек уже начинает писать код) за счёт документации, автоматизации сборки и  кратких мануалов в readme;

Про команду и мотивацию:

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

Про продукт и планирование:

  • Добились от продактов предоставления хороших описаний в разумные сроки без сложных в реализации "фич";
  • В любой момент любой разработчик/продакт/сторонний сотрудник могли понять что мы сейчас делаем и когда примерно это будет готово по Confluence и Jira;
  • Ввели краткосрочное, среднесрочное и долгосрочное планирование с разной степенью разработки, чтобы с одной стороны учитывать это при технической реализации задач, а с другой стороны понимать нужны ли нам дополнительные разработчики и чем будем их занимать;
  • Все задачи шли в бэклог, это упрощало процесс планирования.
B2B-платформа для создания сервисов на основе точного позиционирования внутри помещений
CTO
Август 2017 — По настоящее время (2 года и 2 месяца)

Занимаюсь большим пластом задач, который хоть как-то относится к техническим задачам:
1. Выстроил разработку:
- Разобрался со всеми внутренними проектами и их архитектурой без документации;
- При устройстве в команде было 4 разработчика, из них 2 передали мне (web-разработчики). За год штат увеличился до 11 человек и мне передали мобильных разработчиков;
- Произведена миграция Azure серверов и docker-контейнеров с одной подписки на другую (10 серверов и более 50 контейнеров и сервисов); 
- Существующее монолитное приложение разбито на микросерисы;
- Все работают по agile;
- Значительно увеличен uptime серверов, устранены все наследственные узкие места;
- Выстроен процесс непрерывного развертывания (CI/CD). Для CI использовался Jenkins, Fabric, gitlab, sentry;
- Внедрены тесты для вэб (mocha + chai), в процессе разработки unit-тесты, тесты интерфейсов и тесты мобильных приложений;
- Все сервера были подключены к системе мониторинга Grafana + Prometheus, стэк ELK (Elasticsearch + Logstash + Kibana);
- Разработал шаблон микросервиса на node.js + sequelize, на основе которого все остальные разработчики делают микросервисы;
- значительно снизили расходы на сервера за счёт оптимизации архитектуры и устранения узких мест.

2. Участвую в работе с клиентами:
- Консультирую клиентов в части интеграции нашего решения в их продукты;
- Веду переговоры по процессам разворачивания решений на стороне клиента;
- Согласую договора с партнёрами в технической части;
- Разворачиванию решение у клиентов на территории.

3. Работаю с людьми - на мой взгляд отношение разработчиков к работе и их взгляд на задачи очень важен для продуктивной работы.
- помог сотрудникам начать мыслить в конструктивном ключе, вместо озвучивания проблем они практически всегда озвучивают одно или несколько предлагаемых решений;
- люди научились писать за собой тесты и документацию, добавлять задачи в jenkins и в некоторой степени быть самостоятельными;
- нашёл подход к каждому сотруднику и выстроил дружественные отношения с каждым.

MSA
Торонто
Руководитель разработки ПО
Сентябрь 2016 — Август 2017 (1 год)

Можно посмотреть - msa.football

1. Перевод продукта от MVP к полноценному ресурсу: - миграция серверов; - анализ и исправление текущих недостатков архитектуры (миграция SQL базы на NoSQL, разбивка данных на сырые, промежуточные и представление, разбиение на сервисы, смена логики хранения и представления видео пользователю и т. д.) - выгрузка разборов файлами заменена на API, что позволило разбирать матч сразу нескольким пользователям; - миграция PHP на Node.js (разработка архитектуры backend, оптимизация запросов к БД, ~80% backend кода написано мной) 

2. Управление другими разработчиками (4 человека, фронтэнд и клиентское приложение), частично бэкэнд и полностью фронтэнд (ember.js + react.js) 

3. Расширение бизнес-процессов: - Почтовые отчеты для клиентов и руководителей; - Мониторинг серверов и оповещение о проблемах; - Введение проверяющего на этапе релиза результатов разбора матча; - Резервное копирование данных. Кроме того были подготовлены механики для тестов, мониторинга приложений и перевода приложений на контейнеры. 

Результатом работы стала вторая версия платформы, поддерживающая распределенные сервера для хранения видео, снижение расходов на сервера с $14400 до ~$1200, уменьшение времени разбора матча с ~3 часов до 8 секунд и устранение множество более мелких проблем. Продукт готов к разбору ~30k матчей. 

AYR
Москва
инвестиционный менеджер
Май 2015 — Август 2017 (2 года и 4 месяца)

- выстраивание стабильного потока венчурных проектов со стороны акселераторов, партнёрских венчурных фондов, Сколково и других партнёров; 

- первичная оценка проектов (анализ бизнес-модели проекта, потенциального рынка, тестирование продукта, первичный анализ финансовой модели, анализ конкурентов, проверка первичных юридических документов, подготовка материалов к инвестиционному комитету); 

- сопровождение проекта на этапе финансовой и юридической проверки; - взаимодействие с другими фондами и инвесторами в случае синдицированных сделок; - подготовка закрывающих документов по сделке (SA, SHA, корпоративные одобрение) во взаимодействии с юристами; 

- Контроль портфельных компаний фонда (выстраивание процесса отчетности, подготовка материалов для инвестиционного комитета); 

- участие в различных мероприятиях и конкурсах в качестве представителя фонда; 

- выступление в качестве спикера по венчурной тематике на форумах и конференциях.

ФГУП ЦНИИ ЭИСУ
Москва
Программист
Октябрь 2012 — Сентябрь 2013 (1 год)
Обязанности: - Планирование развитие системы виртуального рабочего стола - Постановка задач разработчикам - Исследование новых технологий для внедрения - Тестирование - Ведение документации в Jira Достижения: - Разработана и протестирована новая технология вывода данных с виртуальных машин в браузер - Разработанная система стала модульной (возможность подключение/отключение различных частей функционала) - Разработана поддержка облачных хранилищ внутри системы (Dropbox, yandex.disk, google drive)
Главный вычислительный центр ВС РФ
Москва
инженер отдела
Август 2011 — Ноябрь 2012 (1 год и 4 месяца)
Обязанности: - Разработка и доработка ПО Достижения: - Написали приложение для платформы Meego и затем его портировали на Symbian. Клиент-серверное приложение обменивалось геолокационной информацией между клиентами. На сервере использовалась новая разработка - объектная СУБД.
Displair
Москва
Инженер-программист / исследователь
Сентябрь 2010 — Октябрь 2011 (1 год и 2 месяца)
Обязанности: - Создать систему распознавания касаний для устройства Достижения: - Сконструировали и реализовали программно-аппаратную платформу для распознавания касаний на displair - Смоделировал и реализовал первую аппаратную схему для распознавания - Написал первую версию программного обеспечения для распознавания касаний
Высшее образование
Национальный исследовательский университет «Высшая школа экономики»
Москва
Факультет: Институт менеджмента инноваций
Сентябрь 2014—Июнь 2016 (1 год и 9 месяцев)

Являюсь победителем конкурса "Кадры для инноваций"

http://www.hse.ru/instaff/

Военная академия воздушно-космической обороны им. Г.К. Жукова; ВА ПВО; ВУ ПВО
Тверь
Факультет: Автоматизированные системы управления
Январь 2006—Январь 2011 (5 лет)