Потемкин Олег

telegram: @opotemkin · +7(904) 805-0785 · potemkin.dev@gmail.com

Профессионально программирую более 10 лет, владею PHP, Golang, часто выступаю как "играющий тренер".

Работаю с sql-бд, а также с noSql хранилищами, типа Redis. Использую очереди в Redis и RabbitMq.

Большой опыт работы с highload-проектом, где использовались Clickhouse и Tarantool, понимаю всю боль и узкие места, знаю как настраивать метрики. Умею настроить мониторинг сервисов и приложений.

Могу собрать/расширить команду, знаю как оживить процесс выполнения задач, настроив правильный workflow, code-review, и отладив процессы внутри команды.


Опыт

Team lead

Обязанности:
  • Управление командой
  • Проведение технических собеседований и найм новых разработчиков и devops в команду
  • Настройка workflow
  • Написание приложений на php и golang
  • Решение инфраструктурных задач, решение проблем масштабирования и технического долга
  • Внедрение процессов автоматизации и оптимизации,настройки мониторинга и метрик сервисов и приложений
Достижения:
  • Написал golang-приложение для взаимодействия с MaxMind, для определения гео, убрал нагрузку с Mysql
  • Инициировал внедрение балансировщика HAProxy, чтобы увеличить пропускную способность mysql
  • Запустил процесс контейнеризации приложений, старт процессам CI
  • Увеличил команду разработчиков (+2 девелопера) и нанял devops-специалиста, для чего провел более 50 собеседований
  • Внедрил удачное управленческое решение, которое решило проблему BUS-фактора
  • Настроил процессы workflow, которые включали обязательный код-ревью несколькими разработчиками, правильное тестирование, деплой
  • Покрыл мониторингом сервисы и приложения, настроил алерты
Январь 2019 — По настоящее время

Senior php developer

Обязанности:
  • Написание CRM-системы на php7, yii2, postgre, rabbitMQ
  • Интеграции с Zoiper, GoogleMap, Genesys, Asterisk
  • Написание unit-тестов
  • Разработка API интеграций для партнеров
  • Наставничество, постановка задач джуну, код-ревью его кода
Достижения:
  • Написал модули:
    trainings - для проведения Тренингов новых операторов,
    documents - для формирования шаблонов Отчетов, редактирование и другие возможности, автоматическая отправка отчетов на мыло,
    job - модуль для приема на работу новых сотрудников, учет, загрузка документов, апрув и т.д,
    schedule - расписание для операторов, возможность куратору формировать расписание работы операторов,
    cabinet - личный кабинет для оператора, управление документами, отчетами, расписанием
  • Реализовал мультиязычность в CRM
  • Интегрировал landing в экосистему текущей CRM-системы на yii2
  • Поднял и настроил окружение для автотестов на codeception
  • Написал unit-тесты, покрыл наиболее критичные участки кода
Январь 2017 — Январь 2019

Team lead / php developer

Обязанности:
  • Разработка различных проектов на php, с использованием mysql, javascript, angular
  • Успешная поддержка нескольких проектов и их активное развитие
  • Составление ТЗ, оценка объема работ и распределение задач между сотрудниками
Достижения:
  • Разработал API для мобильного приложения isina.com (Yii1 + Jquery). Разработка через TDD
  • Реализовал p2p-сервиса "Перевод с карты на карту" для РосИнтерБанка (Php, Soap, Jquery), в т.ч. Алгоритм Луна
  • Реализовал новый сайт "Домашние деньги", в т.ч. управлял командой в разработке фронтенда (JQuery)
  • Готовил окружение для Alfa Future People
  • Принимал участие в разработке внутреннего web-приложения для Сбербанка (React + Node)
Февраль 2016 — Январь 2017

Full stack developer

Обязанности:
  • Разработка и развитие сайта novostroy-m.ru на yii1 + mysql + php7 + php5 + jquery
  • Развитие сайта novostroy-spb.ru
  • Развитие сайта comestate.ru
  • Интеграция API Google Map и Yandex Map
  • Миграция сайта с yii1 на yii2
Достижения:
  • Интегрировал Карты в сервис
  • Поднял тестовое окружение для запуска unit-тестов
Июнь 2015 — Ноябрь 2015

Full stack developer (part-time)

Обязанности:
  • Разработка сайта на yii2 + mysql + nginx + php7
  • Оптимизация запросов в бд
Достижения:
  • Поднял тестовый сервер
  • Внедрил git
  • Постановка и работа над задачами перенесена в Trello
  • Часть функционала перенес в ajax, чтобы снизить нагрузку на бекенд
  • Оптимизировал запросы в бд
  • Внедрил авторизацию через соц.сети
Июнь 2015 — Январь 2016

Образование

Магнитогорский государственный технический университет им. Г.И. Носова

Факультет "Экономики и права"
Математик-экономист
Сентябрь 2003—Июнь 2008

Скиллы

Языки программирования и инструменты
  • php
  • javascript
  • mysql
  • postgresql
  • golang
  • clickhouse clickhouse
  • tarantool
  • redis
  • php-unit
  • codeception
  • yii
  • elastic
  • haproxy
  • rabbitmq
  • git
  • jira
  • bitbucket
  • jenkins
  • docker
  • slack
Workflow-процессы
  • Управление людьми:
    • Найм, а именно Собеседования и Онбординг
    • Мотивация и Развитие
    • Обратная связь, One-to-one и Делегирование
  • Обеспечение качества продукта:
    • Code Review, Работа с багами и Управление инцидентами
    • Метрики и мониторинг
  • Обеспечение технического качества:
    • Unit-тестирование
    • Рефакторинг
    • Управление техническим долгом
  • Автоматизация цикла разработки:
    • Работа с VCS
    • CI
    • Автоматизация релизов
  • Управление знаниями:
    • Распространение знаний
    • Техническая документация