Мегапосты:
Обо мне

Я работал программистом и в продуктовом, и в проектном бизнесе (разработка сайтов). Решал разнообразные задачи (интеграции, настройка серверов, оптимизация производительности, доступность, отказоустойчивость). Знаю как планировать, выбирать нужные инструменты, проектировать, разрабатывать, тестировать, анализировать риски, находить и исправлять ошибки с минимально возможными затратами.

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

Мой уровень английского — pre-intermediate. Следующая цель — уверенный разговорный английский.

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

Профессиональные навыки
Опыт работы
Разработка собственного ПО и ПО на заказ для западных клиентов
Санкт-Петербург
Full Stack Developer
Октябрь 2018 — По настоящее время (1 год и 4 месяца)
Finalem
Санкт-Петербург
Full Stack Developer
Октябрь 2014 — Сентябрь 2018 (4 года)
  • Участие в разработке образовательной платформы (Learning Management System), Slack-бота @must-read (установлен в 9000 командах), проекта «Умная автошкола» 

  • Выбор технологического стека для разработки проектов (в основе Ruby, JS).

  • Анализ требований и проектирование приложений (диаграммы классов, последовательности, PlantUML, Bizagi)

  • Оптимизация производительности серверного кода на Rails и node.js за счёт рефакторинга и изменения алгоритмов; БД (изменение схемы данных, использование агрегаций. Распределение нагрузки с помощью очередей заданий (sidekiq)

  • Разработка автотестов (unit, интеграционные, e2e) RSpec, Capybara, Webdriver, Selenium, Jasmin, Jest), TDD.

  • Поиск и исправление ошибок, в том числе с помощью RollBar, Logentries, Crashlytics, Amplitude.

  • Оптимизация производительность мобильного приложения на React Native

  • Интеграция с CRM (AmoCRM, YClients)

  • Работа с платёжными системами (Yandex касса, VK Payments, Invoicebox, Google Play, App Store)

  • Реализация авторизации по инвайтам, Vkontakte Auth, Firebase Auth,

  • Мониторинг и анализ продуктовых и технических метрик.

  • Мониторинг и улучшение качества кода

  • Следования best practices ruby, js, SOLID, Domain Driven Design

  • Проектирование и реализация REST API  для веб и мобильного приложения

  • Работал с большими объёмами данных (анализ использования продукта на основе миллионов событий от пользователей), MongoDB

  • Настройка полностью автоматизированных ci + cd (Jenkins, Docker, Ruby), One-step build by git push, zero-downtime deploy

  • Использование TypeScript для повышения надёжности использования типов;

  • Настройка инфраструктуры (Ubuntu, Docker, vSphere, DataDog, Zabbix)

  • Разработка скриптов для автоматизации рутинных задач, микросервиса для трекинга продуктивности команды, экономное резервирование с историей)

  • Использование agile-практик (Scrum, Kanban, Lean — много экспериментировали), итеративная разработка, планирование работы команды.

  • Организация кода в репозитории (git flow для мобильного приложения, custom flow для бекенда)

  • Применение принципов  KISS, YAGNI

  • Интеграция сопутствующих сервисов и инструментов (Amplitude, MixPanel, Segment,, Mailgun, Firebase (Auth, Remote config)

  • Участие в customer development, составлении Business Model Canvas, проверке гипотез, валидации бизнес-модели

Адвантика
Хабаровск
Full Stack Developer
Февраль 2010 — Сентябрь 2014 (4 года и 8 месяцев)
  • Участвовал в разработке web-проектов (интернет-магазины, b2b-площадки, корпоративные сайты на Drupal (5, 6, 7) и Битрикс с использованием PHP, MySQL, JS, jQuery,  HTML, CSS. Выполнял как полностью работу над проектами, так и отдельные части: архитектура, программирование, настройка CMS, верстка, системное администрирование (php, mysql, linux)

  • Работал с платёжными системами (Assist, WebMoney, Робокасса)

  • Делал интеграцию сайтов на Drupal и Битрикс со сторонними учётными системами.

  • Настраивал экспорт/импорт (excel, word, pdf, xml, json) на нескольких сайтах.

  • Разработал систему формирования отчётов о рабочем времени (приход и уход сотрудников фиксировался с помощью биометрической системы контроля доступа BioTime (по отпечатку пальца) с использованием PHP, Apache, MS SQL Server, JQuery.

  • Разработал систему назначения дежурных (система извлекает сотрудника из очереди, проверяет на работе ли он (интеграция с BioTime) и отправляет сообщение в корпоративный чат.

  • Настраивал сервера на базе Debian, Apache, Nginx, PHP для хостинга порядка 400 клиентских сайтов (Drupal, Joomla, Wordpress). Выбирал поставщиков услуг.

  • Настраивал резервирование (bash, tar, rsync), восстанавливал данные, занимался оптимизацией производительности.

  • Систематизировал управление клиентскими сайтами, осуществил переезд на ISP Manager, интеграцию с Ru-Center, интеграцию с учётной системой (1С).

  • Есть опыт снижения негативных последствий DoS-атак.

  • Автоматизировал корпоративную библиотеку на базе Drupal 7, CCK, Views, интеграция с Ozon для автоматической подгрузки описаний книг (поиск и парсинг).

  • Разработал базу знаний на базе Drupal 6.

  • Поддерживал кабинет клиента на базе Google App Engine, Python 2.3, JS, JQuery.

  • Анализировал требования, разработал формат более точного ТЗ, для снижения рисков возникновения проблем на этапе реализации.

  • Парсил HTML/XML-контент с регулярными выражениями и XPath.

  • Настраивал мониторинг сетевой инфраструктуры с помощью Zabbix (сервера, резервные копии, телефония, написание агентов).

  • Администрировал интернет-шлюз на базе FreeBSD, настраивал сбор статистики интернета по пользователям, работу IP-телефонии.

  • Планировал работу 6 программистов, оптимизировал процесс разработки сайтов, добился высокой предсказуемости уровня исполнения стандартов реализации (валидная кроссбраузерная вёрстка) и технической оптимизации для поисковых систем (семантическая вёрстка, удобство оптимизации).

  • Есть опыт удалённого взаимодействия с фрилансерами.

  • Стандартизировал процесс разработки и используемые технические средства.

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

  • Участвовал в разработке системы мотивации программистов отдела разработки.

  • Обучал программистов и проводил аттестации. Составлял тесты для аттестации. Разработал практическое задание, методику оценки.

  • Руководил анализом, реинжинирингом и автоматизацией бизнес-процессов (BPMN, EPC, Bizagi, Битрикс.Корпортал), разработкой документации (стандарты, инструкции, руководства, чек-листы, требования).

  • Анализировал и руководил внедрением систем для управления задачами (Мегаплан, Битрикс)

  • Занимался выбором и покупкой техники. Взаимодействовал с подрядчиками (обслуживание ИС, парка ПК)

ИП Полухин
Хабаровск
Веб-разработчик
Февраль 2006 — Январь 2010 (4 года)
  • Разработка сайтов на базе Битрикс, Drupal, PHP, MySQL, дизайн, проектирование UX

  • Разработка и продажа скриптов (PHP, MySQL).

  • Заказы на фрилансе по разработке сайтов (PHP, Drupal 5, Bitrix, MySQL, HTML, CSS)

  • Разработка собственных контентных проектов (PHP, Drupal 5)

  • Написание курсовых (C++)

  • Поддержка сайтов, подготовка, обработка фотографий

  • Продвижение сайтов в Yandex, Google

  • Анализ методов генерации контента (цепи маркова, бредогенерация)

  • Использование систем аналитики Google Analytics, Яндекс.Метрика для принятия решений по развитию сайтов.

  • Запуск рекламных кампаний в Яндекс.Директ

Студия МИГ
Хабаровск
Full Stack Developer
Январь 2005 — Январь 2006 (1 год и 1 месяц)
  • Анализ требований, подготовка технических заданий

  • Разработка сайтов на Битрикс (настройка, разработка модулей, вёрстка, деплой)

  • Доработка сайтов на экзотических движках (PHP, JavaScript)

Высшее образование
Комсомольский-на-Амуре государственный университет
Комсомольск-на-Амуре
Факультет: Компьютерных технологий
Сентябрь 1997—Июнь 2002 (4 года и 9 месяцев)

Инженер-программист

  • Разработка конфигураций 1С:Предприятие 7.7 в команде

  • Разработка внутриуниверситетских сайтов на IIS, ASP, Java, JavaScript, DHTML, CSS

  • Выполнение курсовых на заказ

  • Восстановление информации на HDD