mailbox-devroman-commailbox-devroman-com

Роман Сентюрев

Full-stack developer (Python/JS) · Бэкенд · Фронтенд · Ведущий (Lead)
От 230 000 ₽ · Не ищу работу
Возраст: 27 лет
Опыт работы: 8 лет и 9 месяцев
Регистрация: 08.06.2015
Последний визит: 1 неделю назад
Местоположение: Россия, Санкт-Петербург
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Для HR: Для связи лучше использовать почту, на https://career.habr.com/ захожу очень не часто. У меня проблема с общением вне рабочих чатов, заранее сорри.

При этом легко устанавливаю кросс-командные коммуникации, создаю процессы с нуля и вдохновляю людей. Люблю публично выступать, хоть и делаю это неумело. Например: sqadays26Knowledgeconf (примерно про то же самое)

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

Опыт работы

  • Мы создаем инновационные ИТ-решения для работы на логистическом рынке
    Санкт-Петербург · От 100 до 1000 сотрудников
    Teamlead R&D
    Ноябрь 2016 — По настоящее время (4 года)

    Занимаюсь(лся) рядом проектов компании, в частности следующими: 

    Сквозная авториазация на сайте(https://id.ati.su/):
    А именно ее фронтенд и oauth часть бекенда(python). Клиентская часть реализована в виде одностраничного приложения на react.js.
    Проект передан другой команде.

    Чат для пользователей сайта(https://chat.ati.su): 
    Завязан на документооборот, реализован как python/falcon приложение, с фронтом на нативном js. Участвовал на всех уровнях, в том числе организацией инфраструктуры, реализовывал внешнее API для сторонних приложений.
    Остался в старой команде(см.дальше).

    Обновленный медиа портал (http://news.ati.su):
    Участвовал в разработке архитектуры, отвечал за сопровождение, коммуникации, запуск итд. Бекенд на python/flask/rq, фронтенд на react.js с серверным пре- и просто рендером ряда компонентов. Хранение мета-данных в redis, поиск на elasticsearch
    Уехал со мной в новую команду(см.дальше). Поддерживается и обновляется до сих пор.

    Инфраструктура:
    Так или иначе занимаюсь деплоем(docker, gitlab-ci, ansible, swarm), организацией инфраструктуры, проектированием на всех проектах команды. 
    Придя в компанию занимался помимо основных обязанностей внедрением практик безопасной разработки и договоренностей по процессам командным. Периодически балуюсь аудитом безопасности прочих проектов компании, с последующим репортингом и закрытием найденных уязвимостей.

    C августа 2019 возглавляю R&D команду, занимаясь при этом развитием партнерских программ, сопровождением a/b-тестов и разработкой инструментов аналитики и ряда других вспомогательных сервисов(преимущественно на python/sanic). Работаем с огромной кучей данных ото всюду, до куда можем дотянуться, используя в работе python/postgresql/mssql/mongodb/elasticsearch/clickhouse. Помимо этого остался ответственным за поддержку Медиа портала и главной страницы сайта, сделав поддержку работы на два ДЦ. 

    C начала 2020 делаем новый сервис (https://tm.ati.su):
    Цель - вывести компанию на новый рынок и исследовать новое направление деятельности. Моя роль на проекте и техлид, и Product owner одновременно. Занимаюсь как ведением ТЗ, задач, определением road map продукта, так и проектированием архитектуры проекта и решением инфраструктурных задач. Сам проект был представлен руководству после анализа конкурентов, рынка и сбором на коленке относительно работающего прототипа, после чего получил одобрение и был пущен в работу. Бекенд на python/aiohttp, фронтенд на js/react/typescript/mobx, в качестве базы данных кластер mongodb, в качестве кэша redis, живет все в swarm, деплоится по кнопке, метрики собираем в prometheus. Проект работает единовременно в двух ДЦ.

    PS: Помимо прочего занимаюсь организацией корпоративных хакатонов, ctf-соревнований, корпоративных митапов и конференций, сопровождаю программу BugBounty.

  • Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
    Санкт-Петербург · Более 5000 сотрудников
    QA engineer
    Июль 2016 — Октябрь 2016 (4 месяца)

    Работал в группе тестирования Яндекс.Диска, был ответственным за веб-клиент.

    Занимался функциональным, ручным тестированием нового функционала и написанием автотестов на Java.

  • Sindbad
    Санкт-Петербург
    IOS developer
    Декабрь 2015 — Июль 2016 (8 месяцев)

    Участвовал, совмещая с основной деятельностью, в написании корпоративного мобильного приложения для iOS на языке swift.

    Занимался реализацией синхронизации с Личным кабинетом, управлением профилями, выводом информации о заказах, работой с персональными данными.

    Full-stack developer
    Январь 2014 — Июль 2016 (2 года и 7 месяцев)

    После чрезмерного увлечения python'ом перешел в отдел разработки, где занимался разработкой внутренних инструментов для аналитики и мониторинга.

    Всего за время работы вел, сопровождал и писал с нуля три проекта:

    "Табло"

    Сбор из ряда источников различных метрик по продажам, поисковым запросам(сайт, агрегаторы, GDS) и статистике колл-центра. Основная часть приложения представляла из себя обработчики актуальных данных и тех, что пересчитывали все накопленные за время работы данные, то есть по сути была и, надеюсь, есть упрощенная lambda-архитектура.

    Данные забирались из баз своего приложения, билетной системы Ticket, базы колл-центра и из эластика, копившего логи nginx.

    "Почтовая статистика"

    Небольшое приложение, предоставляющее интерфейс для мониторинга активности сотрудников службы поддержки, работающих с корпоративной почтой. Суть была в составлении метрик сотрудников, смен, наиболее актуальные темы обращений, счетчики обращений итд.Данные забирались периодическим опрашиванием почтового сервиса через запросы в рамках imap протокола и агрегацией под задачу в SPA приложение.

    Под конец реализовал систему для накопления и запуска автотестов.

    Сервис представлял из себя веб-приложение, позволяющее загружать, запускать, группировать и настраивать отчеты автотестов на языке python или js. Для удобства написания автотестов были написаны уже готовые "шаги" при помощи, в частности, selenium api. Автотесты функциональные веб приложения запускались на selenium grid, прочие ходили напрямую в xml или json api.

    Помимо крупных(относительно) проектов, писались различные скрипты, обрабатыващие данные по продажам, реализующие поиск наиболее популярных направлений при поиске на сайте, скрипты по запросу отдела IT итд.

    Системный администратор
    Февраль 2012 — Январь 2014 (2 года)

    Занимался поддержкой внутренней сети компании, управлением доменом под управлением Windows Server 2003 и Windows Server 2008, поддерживал dhcp, openvpn, работал с apache2, mysql, asterisk, настраивал и поддерживал pf, nginx под FreeBSD. Так же занимался поддержкой терминалов GDS и организацией "билетопечати" для систем Galileo/Apollo, Sabre, Amadeus, Gabriel, Sirena. Писал активно python-скрипты для бэкапов, мониторинга, реконфигурации отдельного ПО на клиентах вне доменной сети.

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

  • СПбГУ ИТМО (НИУ)

    Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
    Санкт-Петербург · 1841 выпускник
    Оптико-информационных систем и технологий
    Сентябрь 2010 — Июнь 2013 (2 года и 9 месяцев)
    Неоконченное высшее по специальности Оптотехника