syartsev3syartsev3

Сергей Ярцев

CTO в стартап · Бэкенд · Разработка ПО
Не ищу работу
Возраст: 32 года
Опыт работы: 9 лет и 5 месяцев
Регистрация: 09.09.2013
Последний визит: 3 недели назад
Местоположение: Россия, Москва
Войдите, чтобы посмотреть контакты пользователя

Обо мне

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

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

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

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

- Идея -> MVP;

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

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

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

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

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

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

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

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

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

Опыт работы

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

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

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

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

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

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