zhdanzhulanovzhdanzhulanov

Ждан Жуланов

Senior PHP Developer · Бэкенд · Фронтенд · Старший (Senior)
От 250 000 ₽ · Открыт к предложениям
Возраст: 30 лет
Опыт работы: 7 лет и 6 месяцев
Регистрация: 08.12.2011
Последний визит: 1 неделю назад
Местоположение: Россия, Челябинск
Профессиональные навыки: PHP · Laravel · Phpunit · Docker · MySQL · Redis · Git · JavaScript · Vue.js · Angular
Войдите, чтобы посмотреть контакты пользователя

Обо мне

В основном разрабатываю на Laravel — API, сервисы и интеграции разного рода. Использую VueJS и Angular для разработки фронтенда.

Люблю чистый и аккуратный код, хорошую архитектуру.  Применяю в работе PSR, паттерны проектирования, следую принципам SOLID, DRY, KISS. 

Не боюсь legacy и чужого кода.

Интересно попробовать себя в разработке на NodeJS и Golang.

Навыки:

  • PHP, Laravel, Lumen, PHPUnit
  • MySQL, Redis
  • Docker, GIT
  • JavaScript, VueJS, Angular, InertiaJS
  • HTML, CSS, Bootstrap
  • Английский язык (intermediate)
  • Навыки работы в linux (LAMP/LEMP)

Опыт работы руководителем проектов:

  • Сбор требований и разработка ТЗ
  • Организация разработки
  • Дальнейшее сопровождение и развитие

Участие в профессиональных сообществах

Опыт работы

  • Valigar IP Ltd
    Хайфа
    Senior PHP Developer
    Июль 2019 — По настоящее время (1 год и 7 месяцев)

    Постепенный рефакторинг legacy-проекта на PHP7, Laravel и Angular с параллельным внедрением нового функционала.

    Проект - живой и посещаемый сервис с долгой историей. Создавался во времена PHP5 и более 6 лет стихийно дорабатывался разными разработчиками.

  • A team with a wide range of development skills
    Брюссель · От 10 до 100 сотрудников
    Senior Laravel Developer
    Сентябрь 2018 — Август 2019 (1 год)

    Проект в сфере рекламы. Laravel API + VueJS
    Разработал MVP - сервис для управления билбордами. Билборд - это экран с рекламой, как правило расположен на улице. Для каждого билборда можно задать множество рекламных объявлений, которые активируется автоматически по триггерам (могут быть заданы в любых комбинациях и количествах):

    • Местоположение
    • Погодные условия в местоположении билборда: температура воздуха, осадки, туман и т. п.
    • Архитектура сделана расширяемой - возможно элегантно и легко добавлять новые триггеры с любыми зависимостями используя Service Container.


    Проект в сфере финансов. Разработка API на Lumen (Laravel)

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

    Итого:

      • Узкие места выявлены и оптимизированны
      • Ключевые места в архитектуре были отрефакторены, что позволило легко добавлять новые возможности в дальнейшем
      • Уменьшено количество запросов к БД MySQL c 8000-12000 (!) до 10-20
      • Увеличена скорость работы API с 10-12 сек. до 0.05-0.1 сек.
      • Проект успешно зарелизился, внедрены все необходимые фичи


      Несколько проектов на поддержке

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

      • Устранил большое количество накопившихся багов
      • Ускорил приложение
          • Внедрил ajax и pagination
          • Оптимизировал кол-во запросов к MySQL с 15-17 до 4-7
          • Оптимизировал потребление памяти при создании отчетов в формате Excel
      • Провел небольшой рефакторинг
      • Сделал несколько фич

      В последствии был еще один подобный проект - laravel, пофиксить баги, доделать фичи.

    • ГК «ГалСен»
      Челябинск
      Fullstack developer
      Май 2018 — Май 2019 (1 год и 1 месяц)

      Разработка CMS на  Laravel

      Была поставлена задача разработать CMS под нужды клиента и перенести на неё сайт с битрикса. Главные требования - высокая скорость работы, низкое потребление ресурсов, специфический каталог товаров.

      Из интересного:

      • Для прозрачной миграции данных из старой системы было сделано API в битриксе и клиент к нему в новой CMS, добавлены команды для artisan
      • Сайт клиента часто ддосили и битрикс не выдерживал, приходилось платить за сервис защиты от DDOS. Новая CMS выдерживает нагрузку и клиент смог оптимизировать расходы на поддержку проекта:  отказался от избыточных мощностей на сервере и от использования сервиса защиты от DDOS.


      Выход на новые рынки

      Клиент запланировал выход на новые рынки и для этого понадобился ещё один сайт с другим набором возможностей. Функционал серьезно расширен, сайт успешно запущен, клиент увеличил продажи.


      Разработка CRM

      Мини-CRM для клиента. Фронтэнд на VueJS. API на Laravel. 

      • Заявки, заказы
      • Поиск, фильтрация, пагинация
      • Генерация 3 типов коммерческих предложений в PDF
      • Модуль импорта данных из битрикса

      Была поставлена дополнительная задача - перенести в новую систему данные из старой CRM на основе битрикса. Для этого сделал в битриксе простое API для экспорта данных и написал на Laravel модуль импорта. Клиент перешел на новую систему с сохранением всей важной информации.

    • ИПЦ Учебная техника
      Челябинск
      Руководитель проекта, веб-разработчик
      Январь 2012 — Май 2015 (3 года и 5 месяцев)

      У заказчика был древний сайт на Joomla. Поставили задачу спроектировать новый с мини CRM,  найти подрядчиков и контролировать ход работ.

      • Сбор требований
      • Разработка ТЗ
      • Поиск подрядчиков, переговоры, скидки
      • Организация разработки и координация
      • Презентация результатов

    • Частная практика, работа без зачисления в штат
      Челябинск · От 1000 до 5000 сотрудников
      Fullstack developer
      Октябрь 2011 — Август 2012 (11 месяцев)

      Сайты старые, возможно уже многое не работает. В эти времена я работал c WordPress, OpenCart, верстал и программировал на PHP.

    • ООО «Инвентикс»
      Челябинск
      Веб-разработчик
      Сентябрь 2010 — Октябрь 2011 (1 год и 2 месяца)

      Стартап аналог Shopify

      Уже имелось API и была поставлена задача разработать Facebook Canvas App на JavaScript/HTML. Приложение представляло собой интернет-магазин, который можно добавить на страницу в фэйсбуке. Владелец заполнял его своими товарами, любой пользователь мог зайти на к нему на страницу и совершить покупку

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

    • ЧелГУ

      Челябинский государственный университет
      Челябинск · 368 выпускников
      Заочный
      Сентябрь 2015 — Январь 2020 (4 года и 4 месяца)

      Менеджмент малого бизнеса