Санкт-Петербург, переезд возможен, не готов к командировкам
Занятость
График работы
Опыт работы
Декабрь 2015 — июнь 2021
5 лет 6 месяцев
StudyWorld
Ведущий Frontend-разработчик
StudyWorld это компания в которой я вырос. Пришел сюда джуном 6 лет назад и вот сейчас тех. лид. фронта. За такой большой период пришлось решать абсолютно разные задачи: от рефакторинга легаси до технического проектирования новых проектов, от собеседования кандидатов до участия в построении рабочих процессов.
Разработка
Что касается клиентской части проекта, то тут я занимался и рефакторингом, и созданием нового функционала, и различными оптимизациями.
Стек
- Twig
- jQuery
- GraphQL
- React
- Redux
- Effector
- Gulp
- Webpack
Пришлось позаниматься и серверной частью проекта — микросервис на Node.js. Небольшой высоконагруженный сервис, который агрегирует информацию с нескольких серверов (кластер). Общение с этими серверами происходит через TCP.
Одна из последних крупных задач — редизайн основного продукта.
Качество кода
Я был одним из инициаторов создания CI/CD-системы. Занимался интеграцией элементов этой системы в проект: единые правила написания кода (ESLint), unit-тесты (Jest), автоматизация запуска проверок (TeamCity), интеграция результатов проверок с пул-реквестами в BitBucket. Для некоторых проектов настраивал BitBucket Pipelines, поэтому пришлось поработать и с контейнеризацией Node.js приложений через Docker. После этого даже решил написать статью на Medium — https://just-lyonya.medium.com/dive-into-docker-compose-with-node-js-f6987e7df465
Управление командой
Руководил командой фронтов из 6 человек. В мои задачи входило:
- Собеседование кандидатов
- Онбординг
- Менторство
- One-to-one
- Составление грейдов
- Performance review
- Первичная оценка задач для PM
- Техническое ревью макетов от дизайнеров
- Декомпозиция задач и выставление эстимейтов
- Составление плана на неделю совместно с тимлидом
Pet project
Помимо основной работы, уже около 2х лет, занимаюсь стартапом — iOS приложение TEEM. Приложение про совместное времяпрепровождение. Основа приложения это мировая карта и видео-приглашения. У нас в команде два дизайнера, я и недавно присоединился бек. Занимаюсь этим проектом в свободное время, в основном на выходных. Около года назад мы зарелизились в AppStore.
https://apple.co/3n25YjC
Стек:
- React Native
- Firebase
Сентябрь 2015 — декабрь 2015
3 месяца
Qrolik
Frontend-разработчик
Разработка мобильной и основной версий сайта.
Приложение разработано, как SPA, на основе Backbone, Marionette. В качестве шаблонизатора используется Twig.js.
Для сборки проекта использую Gulp и Webpack.
Так же в мои обязанности входит поиск или создание плагинов и виджетов. Пользуюсь паттернами, в основном Медиатор и Модуль.
Что касается написания стилей. Пользуюсь особой системой написания классов. Она разработана вместе с коллегой на основе лучших практик и чем то похожа на SMACSS.
Обо мне
Люблю развиваться, пробовать что то новое. Постоянно читаю новости в сфере frontend-разработки, пробую новые техники и подходы. Провожу различные эксперименты.
Обожаю удобные интерфейсы и иногда сам рисую макеты в Figma.
Хобби у меня много :) из основных могу выделить футбол, сноуборд и читать проф. литературу.
Образование высшее
2013
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, Санкт-Петербург
Точной механики и технологий, Профессиональное обучение (по отраслям)
Знание языков
Русский — родной
Иностранные языки
Английский — A1 — Начальный
Дополнительная информация
Гражданство
Нет
Разрешение на работу
Нет
Время в пути до работы
Не имеет значения
Настройки Cookie
Управляйте своими cookie-предпочтениями
Мы используем cookie для корректной работы сайта и улучшения сервиса.
Данный тип cookie-файлов требуется для обеспечения функционирования сайта и не подлежит отключению.
Данный тип cookie-файлов требуется для обеспечения функционирования сайта и не подлежит отключению. Эти сookie-файлы не сохраняют какую-либо информацию о пользователе, которая может быть использована в маркетинговых целях или для учета посещаемых сайтов в сети Интернет.
Аналитические cookie-файлыОПЦИОНАЛЬНО
Данные cookie-файлы необходимы в статистических целях
Данные cookie-файлы необходимы в статистических целях, позволяют подсчитывать количество и длительность посещений Сайта, анализировать как посетители используют Сайт, что помогает улучшать его производительность и сделать более удобным для использования. Запретить хранение данного типа cookie-файлов можно непосредственно на интернет-сайте либо в настройках браузера.
Аналитика
Рекламные cookie-файлыОПЦИОНАЛЬНО
Рекламные cookie-файлы используются для целей маркетинга
Рекламные cookie-файлы используются для целей маркетинга и улучшения качества рекламы (предоставление более актуального и подходящего контента и персонализированного рекламного материала). Запретить хранение данного типа cookie-файлов можно непосредственно на Сайте либо в настройках браузера.