Профессиональные навыки
Опыт работы
Июнь 2016 — по настоящее время
ООО "Сбербанк-Технологии"
Руководитель разработки
Санкт-Петербург
Март 2015 — по настоящее время
ООО «Лаборатория Циклон»
Тимлид отдела фронтенд разработки
Санкт-Петербург
Обязанности и достижения

Первой задачей для фронтенд отдела было разработать интерфейс документооборота работающий исключительно через API. Задача упрощалась тем, что документооборот создавался исключительно для одной компании.

Я занимался выбором технологий и первыми набросками архитектуры: предстояло работать с API сервером через токены. Некоторые элементы интерфейса должны были иметь очень жесткую синхронизацию, потому что включали в себя результаты расчетов от введенных пользователем данных. К тому же, никуда не делась система прав пользователей.

В качестве стека технологий был принят Angular для отображения списков и небольших таблиц. Для особо интерактивных элементов интерфейса был использован ReactJS и Flux. Интерфейс делаем на основе библиотеки графических элементов, которую разрабатываем вместе с дизайнерами.

В это же время я собрал на своем github стайл-гайд, по которому сейчас пишется весь js-код. Настроил тестовое окружение, теперь каждый разработчик пишет тесты на свой код. Вместе с верстальщиком и дизайнером создаем библиотеку дизайна, эдакий стайл-гайд, чтобы упростить верстку продукта не испортив при этом дизайн в виде «просто картинок».

Размер команды: один верстальщик, два разработчика и я.

Июль 2014 — Март 2015
ООО «Циклон»
Тимлид отдела фронтенд разработки
Санкт-Петербург
Обязанности и достижения

Немного проработав в компании, меня повысили до тимлида. Новую роль во фронтенд команде из 3х человек начал с трех вещей:
1. изменил тикетную систему постановки задач;
2. начал разрабатывать архитектуру модуля, который взаимодействовал с сервером через API;
3. внедрил интеграционное тестирование.

В тикетной системы мы стали отталкиваться от сценариев, который должен реализовывать интерфейс. Далее командой оценивали его, каждый брал сценарий на себя и реализовывал. Классический подход. Фронтенд отдел был завершающим звеном в создании продукта, мы получали описание бэкенда и «с нуля» создавали для него интерфейс. Мы были самым узким и слабо прогнозируемым звеном очень долгое время. Но за тикетной системы нам удалось сделать поставку интерфейсов прогнозируемой.

При разработке архитектуры моей целью было создать ядро системы, чтобы построить интерфейс постановки и учета задач для монтажников на КЗС СПБ, что-то типа MS Project и Trello вместе. Интерфейс должен был рисоваться исключительно на клиенте, обновление всей информации через вебсокеты, действия пользователей ограничиваются системой прав и ролей. Реализовал ядро через reactjs и backbonejs. Веб-сокеты были реализованы через модифицированный gem private_pub. Конечный интерфейс и сценарии в большей степени разрабатывали уже другие разработчики на этом ядре.

Интеграционное тестирование было моим экспериментом в свободное время. Вся команда оценила неоспоримое преимущество в них перед естественной регрессией кода. У нас был этап тестирования. Но особо опасные узлы мы покрывали тестами. Я подготовил окружение, обучил людей и в итоге каждый из фронтендеров писал небольшие acceptance тесты на Capybara.

Размер команды: два разработчика и я.

Январь 2014 — Июль 2014
ООО «Циклон»
Фронтенд разработчик
Санкт-Петербург
Обязанности и достижения

Меня пригласили для разработки динамических прототипов для системы документооборота для КЗС СПБ. Работая c ruby on rails cоздал библиотеку компонентов интерфейсов, чтобы бэкенд и фуллстек разработчики могли сразу разрабатывать модули в дизайне. В подкрепление была создана красивая документация с примерами и рекомендациями использования компонентов.

Организовал ежедневные стендап митинги с другими фронтендерами для синхронизации между собой, а в последствии и с бэкенд-разработчиками. После этого ежедневные утренние митинги стали традицией.

Начал плавно переносить рендеринг интерфейсов в браузер. До этого все-все интерфейсные компоненты генерировались на сервере.

Май 2011 — Декабрь 2013
Фриланс и свои проекты
разработчик
Москва
Февраль 2009 — Май 2011
ФГУП НИИТВ
инженер
Санкт-Петербург
Обязанности и достижения

Работа в области телекоммуникаций. Направление: технические средства отображения информации.Среди обязанностей:+ моделирование светодиодных подсветок для дисплеев;+ составление документации и отчетов;

Высшее образование
Сентябрь 2009 — Июнь 2011
СПбГЭТУ "ЛЭТИ"
Радиотехники и телекоммуникаций (ФРТ)
Санкт-Петербург
Специализация и достижения

Магистратура

Сентябрь 2005 — Июнь 2009
СПбГЭТУ "ЛЭТИ"
Радиотехники и телекоммуникаций (ФРТ)
Санкт-Петербург
Специализация и достижения

Бакалавриат

Рекомендательные письма
Ruby on Rails разработчик • знакомый

- Знание фреймворка на 10 из 10- Основательный подход- Грамотный код- Чистая архитектура

Письмо написано 20 августа 2014 в 10:45