tsibikov-vittsibikov-vit

Виталий Цибиков

Full stack developer, team lead · Бэкенд · Фронтенд
От 180 000 ₽ · Не ищу работу
Возраст: 34 года
Опыт работы: 16 лет и 11 месяцев
Регистрация: 22.04.2014
Последний визит: 10 месяцев назад
Местоположение: Россия, Челябинск
Профессиональные навыки: PHP · JavaScript · Yii framework · ООП · Git · MySQL · PostgreSQL · Selenium · Codeception · Phalcon
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Постоянно читаю техническую литературу, смотрю видео с конференций. Женат, двое детей.

В свободное время программирую Android & Kotlin.

Работая станция Linux :)

Интересен стек: Python, Node.js, Go, Kotlin, Symfony 4

Опыт работы

  • НСТ Градиент
    Москва
    Ведущий разработчик
    Апрель 2017 — По настоящее время (3 года и 8 месяцев)

    Занимаюсь поддержкой, рефакторингом, внедрением новых возможностей и улучшений портала по оптовой закупке товаров (бытовая химия, косметика и т.д.). Внедрял сложную бизнес логику (мультикорзину, лимиты на акциях и т.д.). Оптимизация сложных запросов, профиллирование приложения. Поиск неочевидных багов. Работа с ошибками из Newrelic, Loggly. Активный рефакторинг (на это дополнительно выделялось время).

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

    Писал и поддерживал приемочные тесты на весь критический функционал (авторизация, оформление заказа, акции, пограничные случаи оформления заказа, доступность функционала по ролям).

    Делал небольшой прототип приложения на React Native для работы со штрихкодами для клиентов портала.

    Все приложения в докере.

    Стек: Phalcon 3, Yii2, Docker, PHP 7.2, Mysql 5.8, Memcached, Sphinx, Newrelic, Loggly, Selenium, Codeception, JS, JQuery, Gitlab, Nginx, Scrum

  • ООО "ТИПС"
    Москва
    Ведущий разработчик (Yii2)
    Июль 2015 — По настоящее время (5 лет и 5 месяцев)

    Занимаюсь серверной частью приложения на Yii2 фреймворке. RestAPI к приложениям на Андроиде (всего 5 штук). Разрабатываю web-часть администрирование для работников. Разделение функционала по ролям. Загрузка файлов. Парсинг эксель файлов. Синхронизация данных с 1с. Реализация пушей в Андроид приложения. Реализация ответов из Андроид приложений в браузер через веб сокеты. Генерирование массовых рассылок для клиентов (коммерческих предложений, спец предложение и т.д.). Поддержка системы.

  • РА "Мир рекламы"
    Москва
    Team lead (руководитель отдела)
    Апрель 2012 — Июнь 2015 (3 года и 3 месяца)
    Удаленная работа. Поддерживал и развивал функционал федерального сайт для бронирования рекламных щитов. В базе более 200к щитов. Большие выборки из бд, оптимизировал зaапросы, профиллировал запросы. Писал парсеры, работал с api яндекс карт. Делал яндекс карту с показом 40 000 щитов и более (активные области, показ точек на карте только на активном участке карты, показ минимального количества точек на карте - контроль увеличения количества элементов dom) Движок использовался самописный. Формировал подразделение с нуля. Набирал персонал. Руководил подразделением. Ставил задачи, распределял задачи. В подчинении было от 2 до 4 программистов. В последние месяцы занимался переписыванием проекта с нуля на Yii. Мной было написано в районе 40 000 строк кода примерно за 4 месяца. использовался Yii 1.1. На фронтеде использовал Angular. Писал сервисы и фильтры (помимо обычных контроллеров и фабрик). Так же реализовал практически нативную поддержку яндекс карт через директивы Angular. Был реализована прослойка между базой и поисковым движком Sphinx, благодаря, чему удалось поднять время генерации страницы до 0.3-0.4 сек практически при любых запросах. Стек технологий при переписывании PHP - 5.4, Mysql 5.5, Sphinx, Angular, Twig На текущий момент, к сожалению, переписывание остановилось. В самописный движок добавил поддержку ORM от фреймворка Laravel. Взял DI &Service Locator из yii2 и внедрил в текущий движок. Внедрил роутинг, контроллеры, новый шаблонизатор twig. В целом это существенно ускорило разработку. Среднее количество выполняемых заданий в день - 8.
    PHP-программист
    Ноябрь 2010 — Апрель 2012 (1 год и 6 месяцев)
    Поддерживал внутреннюю CRM систему. Писал новые модули, дорабатывал существующие в команде было в разное время от одного до трех программистов. Писал различные парсеры и грабберы. В том числе и с api директа, google maps, яндекс карт. специфика проекта - мониторинг позиций сайтов для сео, отправление отчетов в word, pdf для клиентов. Крон-скрипты собирали позиции позиции в гугле, яндеке и мейл по 100-120 сайтам. В каждом сайте было в среднем от 50 до 200 поисковых запросов. Позже вводили группу сайтов, в которых было от 500 до 2000 запросов по которым так же снимались позиции из поисковой выдачи. Так же поддерживал и второй проект. который был дополнением к первому - расчет цены запроса и отправка ком. предложения клиенту на e-mail. Стек технологий: php 5.2, MySQL 5.4, jQuery, удаленная работа с головным офисом в Москве, выставление заданий было во внутренней системе заданий, отчет по заданиям каждый день. Среднее количество выполненных заданий в день - 4.
  • Урал Медиа.ру
    Челябинск
    Ведущий php программист
    Январь 2004 — Ноябрь 2010 (6 лет и 11 месяцев)
    Создание различных сайтов и порталов.

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

  • ЮУрГУ

    Южно-Уральский государственный университет
    Челябинск · 979 выпускников
    Приборостроительный (Компьютерные технологии, управление, радиоэлектроника)
    Сентябрь 2003 — Июнь 2009 (5 лет и 9 месяцев)