Обо мне

Опыт работы с 2010 года. Основной вид деятельности это backend на PHP, второстепенный - frontend и NodeJs.

Идейный человек, люблю интересные и сложные задачи, но и обычные рутинные задачи не вгоняют в тоску.

Могу уверенно с этим работать:
- PHP 5-7.2 (ООП, MVC)
- JS (jQuery, AJAX, ECMAScript 6, Node.js).
- SQL (MySQL, PostgreSQL)
- HTML5 и CSS3 (LESS,SASS, Stylus). Кроссбраузерная и кроссплатформенная современная вёрстка.
- фреймворки: Yii и Yii2 (основной фреймворк), немного Laravel
- различные CMS (Битрикс, UMI CMS, ShopOS, PrestaShop, Drupal, WordPress, DLE, Joomla и многие другие)
- шаблизаторы: Smarty, XSLT
- регулярные выражения
- Git
- Trello, Redmine, Jira
- Agile/Scrum
- RESTful API
- Unit тесты, AJAX/API тесты, приёмочные тесты
- Gulp, Webpack
- Memcache, Redis и немного Mongo

    Есть опыт работы в команде, в том числе в качестве лидера (есть навыки организации работы коллег; умение ставить задачи и контролировать их выполнение; проведение собеседований кандидатов).

    Есть опыт настройки сервера (установка apache(nginx), php, db(mysql,pgsql), cron, dns и т.п.)

    Не боюсь разбираться в чужом коде. Есть большой и успешный опыт по переносу крупных проектов с legacy на yii2. Умею анализировать код для выявления проблем. Есть опыт оптимизации работы сайта.

    Люблю тестировать и комментировать свой код, а так же люблю порядок как в жизни, так и в коде.

    Легко самообучаюсь и люблю узнавать что-то новое, постоянно совершенствуя свои знания.

    Без вредных привычек.

    Профессиональные навыки
    Участие в профессиональных сообществах
    Опыт работы
    разработка web и мобильных приложений под ключ.
    Разработчик
    Ноябрь 2019 — Март 2020 (5 месяцев)

    Улучшения и изменения на сайте moya-planeta.ru.

    Улучшения самописного движка, на котором сидит несколько сайтов компании

    Space
    Санкт-Петербург
    Ведущий программист
    Ноябрь 2016 — Сентябрь 2018 (1 год и 11 месяцев)

    --- основной продукт: Space - конструктор платформ для МЛМ компаний.

    Рефактор большого количества legacy кода без MVC и даже ООП. Удалось переписать код на Yii2 выполняя другие задачи.

    Улучшение модулей и написание новых.

    Выстраивание процессов работы и взаимодействия в команде.

    Обучение команды:

    - gitflow и правильной работы с git

    - PHP7, ООП, namespace

    - возможностей PHPStorm

    - хорошему тону программирования

    - работе с Yii2

    --- другой продукт: Плагин для браузера SocialCRM (https://chrome.google.com/webstore/detail/social-crm/lkepfjbingpnlhnimepenlnlpngobcbf)

    Написание новой версии API для плагина, с возможностью импорта старых данных. Проектирование Базы Данных и архитектуры проекта.

    API стал RESTful с OAuth2 и подробной документацией каждого метода.

    Использовался Yii2 в качестве каркаса, MySQL для хранения, Redis для временных данных и MemCache для кэша.

    --- третий продукт: Instagame.pro развитие инстаграм с элементами геймификации

    Рефакторинг старого кода, финальные видоизменения legacy кода в структуру Yii2.
    Разработка системы рейтинг на основе Glicko2 для фотобатла с использованием фотографий из Instagram по определенным хэштегам.
    Разработка REST API для мобильного приложения.
    Изменение системы оплаты с линейной структуры на события и очереди

    PHPJavaScriptMySQLGitООПNode.jsRedisYii framework
    Ведущий программист
    Февраль 2015 — Ноябрь 2016 (1 год и 10 месяцев)

    Проектирование и создание мультиязычного проекта по недвижимости для американского рынка.
    Проведение инспекция кода других разработчиков (ветка разработчика без этого не могла попасть в основную ветку проекта).
    Написание тестов (Unit, api/ajax, приёмочные тесты).

    Организация взаимодействия внутри команды:
    - Agile/scrum
    - Redmine (первое время)/Jira
    - Gitlab

    Основные технологии Backend:
    - Фреймворк Yii2 (PHP 5.6)
    - MySQL (MariaDB)
    - Elasticsearch - для организации поиска
    - Codeception - все виды тестирования
    - ImageMagick/FFmpeg - для работы с фото/аудио/видео файлами
    - Swagger/PHPDoc - для документации кода

    -----

    Исправление ошибок, улучшение и обновление сайта по безопасности и слежение за детьми.

    Back-end использовался только в качестве REST API с авторизацией по Oauth2.

    Основные технологии Backend:
    - Фреймворк Yii2 (PHP 5.6)
    - MySQL
    - Swagger/PHPDoc - для документации кода
    - Redis в качестве кэша, общей БД с другими сервисами и обмена событиями между сервисами
    - NodeJS в качестве сервисов ответственных за сокеты (рассылки событий и уведомлений клиентам), PUSH уведомления и чат
    - MongoDB в качестве базы для чата
    - RabbitMQ в качестве очереди сообщений для PUSH уведомлений
    - Jenkins для CI и GIT

    Частная практика, работа без зачисления в штат
    Санкт-Петербург
    Программист
    Ноябрь 2013 — Январь 2016 (2 года и 3 месяца)

    Являюсь подрядчиком у компании Фонд Общественного Мнения (ФОМ), в рамках взаимодействия был свёрстан сайт http://www.fomru.ru/, поучаствовал в работе над сайтами http://crowdspace.ru/ и http://fom.ru/, в том числе над внутренними проектами компании.

    Агентство интерактивных маркетинговых коммуникаций
    Санкт-Петербург
    Программист
    Май 2013 — Октябрь 2013 (6 месяцев)

    Обслуживание сайтов клиентов компании (мелкие и крупные правки, изменение и добавление функционала). Создание сайтов и полный рефакторинг старых.

    Разработка back-end (API) для приложений (в частности Android, iOS).

    Тесное взаимодействие с дизайнерами, менеджерами, другими программистами: особенно с front-end разработчиками и разработчиками приложений iOS и Android.

    Разные места работы
    Санкт-Петербург
    Программист
    Январь 2010 — Май 2013 (3 года и 5 месяцев)

    Разработка, оптимизация и продвижение различных сайтов.

    Добавление функционала в уже существующие сайты на различных CMS, а так же поиск и правка багов.