Сергей Ярцев

CTO в стартап

Местоположение

Проживание: Россия, Москва

Готовность к работе: готов к переезду и удаленной работе

Возраст и стаж

Стаж: 7 лет и 8 месяцев

Возраст: 30 лет

Контактная информация


Профессиональные навыки


Node.js • MongoDB • Руководство стартапом • Управление проектами • Управление людьми • Построение команды • Управление разработкой

Опыт работы


Сентябрь 2018 —
По наст. время
(1 год и 3 месяца)

Платформа LP

Технический директор
Россия, Москва

Обязанности и достижения

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

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

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

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

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

Navigine

CTO
Россия, Москва

Обязанности и достижения

Занимаюсь большим пластом задач, который хоть как-то относится к техническим задачам:
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 и в некоторой степени быть самостоятельными;
- нашёл подход к каждому сотруднику и выстроил дружественные отношения с каждым.

Сентябрь 2016 —
Август 2017
(1 год)

MSA

Руководитель разработки ПО
Канада, Торонто

Обязанности и достижения

Можно посмотреть - 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 матчей. 

Май 2015 —
Август 2017
(2 года и 4 месяца)

AYR

инвестиционный менеджер
Россия, Москва

Обязанности и достижения

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

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

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

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

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

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

Октябрь 2012 —
Сентябрь 2013
(1 год)

ФГУП ЦНИИ ЭИСУ

Программист
Россия, Москва

Обязанности и достижения

Обязанности: - Планирование развитие системы виртуального рабочего стола - Постановка задач разработчикам - Исследование новых технологий для внедрения - Тестирование - Ведение документации в Jira Достижения: - Разработана и протестирована новая технология вывода данных с виртуальных машин в браузер - Разработанная система стала модульной (возможность подключение/отключение различных частей функционала) - Разработана поддержка облачных хранилищ внутри системы (Dropbox, yandex.disk, google drive)
Август 2011 —
Ноябрь 2012
(1 год и 4 месяца)

Главный вычислительный центр ВС РФ

инженер отдела
Россия, Москва

Обязанности и достижения

Обязанности: - Разработка и доработка ПО Достижения: - Написали приложение для платформы Meego и затем его портировали на Symbian. Клиент-серверное приложение обменивалось геолокационной информацией между клиентами. На сервере использовалась новая разработка - объектная СУБД.
Сентябрь 2010 —
Октябрь 2011
(1 год и 2 месяца)

Displair

Инженер-программист / исследователь
Россия, Москва

Обязанности и достижения

Обязанности: - Создать систему распознавания касаний для устройства Достижения: - Сконструировали и реализовали программно-аппаратную платформу для распознавания касаний на displair - Смоделировал и реализовал первую аппаратную схему для распознавания - Написал первую версию программного обеспечения для распознавания касаний

Высшее образование


Сентябрь 2014 —
Июнь 2016

Национальный исследовательский университет «Высшая школа экономики»

Институт менеджмента инноваций
Россия, Москва

Специализация и достижения

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

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

Январь 2006 —
Январь 2011

Военная академия воздушно-космической обороны им. Г.К. Жукова; ВА ПВО; ВУ ПВО

Автоматизированные системы управления
Россия, Тверь

О себе


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

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

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

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

- Идея -> MVP;

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

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

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

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

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

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

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

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

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