Специалисты
Стек:
Платформы: Windows, Linux (Ubuntu, mint)
Языки/технологии: PHP 5.6 - 8.1, Laravel 9+, Slim PHP framework, PostgreSQL, MySQL, MariaDB, ES6, ReactJS, Vue, Vue Router, Vuex, jQuery, composer, npm, sass (scss), BEM методология, Redis, Memcache, HTML5/CSS3, Flexbox, Responsive, Webpack, Babel, Gulp, PUG, Bootstrap, AJAX, Json, Xml, 1C-Bitrix framework, PDO, SQL, ORM, Rest, Rest API
Инструменты: GIT, GitLab, Trello, Browser development tools, FileZilla, Photoshop, Figma, PHPStorm
Ключевые навыки и компетенции:
Технологии, на которых уверенно работает: PHP, Laravel
Знание ООП и архитектуры БД и индексирования на хорошем уровне
Опыт работы с реляционными базами данных: MySQL, PostgreSQL
Знание Git, опыт работы в проектных командах до 10 человек
Опыт разработки тестов
Опыт работы с NoSQL базами данных: Redis
Опыт интеграций со сторонними системами
Образование:
Высшее. Специальность «Прикладная информатика»
Маркетплейс
Маркетплейс с определенной тематикой, имеет функционал как b2c (общедоступная часть каталога для всех) так и b2b (бизнес часть, с панелью управления в личном кабинете для конфигурации товаров, брендов) Роль в проекте Backend-разработчик Команда 1 - PM 1 - Product Owner 2 - BA 3 - Back-end devs 3 - Front-end devs 1 - Designer 1 - DevOps Обязанности и решаемые задачи Разработка API для b2b и b2c части проекта Разработка части архитектуры БД Работа с очередями для планирования фоновых задач Разработка Плагинов и функционала для админ панели на основе October CMS Разработка скриптов по обработке большого объема данных изв БД Личные результаты на проекте - Научился работать с s3 хранилищем - Научился работать с October CMS - Реализовал скрипты на обработку большого объема данных через связку отложенных работ в очередях - Сделал генерацию оптимизированных изображений (Триггеры на генерацию миниатюр и оптимизированных изображений, генерация оптимизированных изображений уже имеющихся данных по исходным файлам) - Реализовал статусную модель (Observer events)
PHP 7.2, October CMS (Laravel 6+), MySQL, Redis, s3, swagger, Docker, phpunit, clickhouse, sentry
май 2023 - ноябрь 2023 месяца
Сервис по размещению элитной недвижимости
Сервис личного бренда, где можно посмотреть объявления элитной недвижимости и связаться с персональным менеджером. Роль в проекте Backend team-lead Обязанности и решаемые задачи Разработка API с разработкой архитектуры БД и архитектуры кода Проверка merge request разработчиков Профилирование тяжелых запросов и исправление (indexes, filtering) Настройка и работа с менеджером очередей horizon (redis, supervisor) Разработка событийных задач (cron) Работа со сторонними API (Реестр кадастровых объектов, реестра городов и регионов) Описание тех.задач разработчикам Разработка админ панели (реализация через laravel-nova) Работа с поисковым движком ElasticSearch Разработка архитектуры для однотипных запросов к ElasticSearch Разработка кастомного компонента для laravel-nova (работа с гео-данными) Работа с гео-данными в PostGIS Покрытие кода автотестами Помощь и сопровождение в задачах выполняемых другими разработчиками Личные результаты на проекте Научился работать с ElasticSearch Научился реализовывать кастомные компоненты для laravel-nova Научился работать с функциями из PostGIS
PHP 8.1, Laravel 9+, PostgreSQL, Redis, Docker, swagger, PHPUnit, ElasticSearch, PostGISL
август 2022 - февраль 2023 месяца
Сервис объявлений, для застройщиков и поставщиков строительных услуг и материалов
Роль в проекте Backend team-lead Обязанности и решаемые задачи Разработка API с разработкой архитектуры БД и архитектуры кода Проверка merge request разработчиков Профилирование тяжелых запросов и исправление (indexes, filtering) Настройка и работа с менеджером очередей horizon (redis, supervisor) Написание скриптов для переноса данных с legacy структуры БД Разработка событийных задач (cron) Работа со сторонними API (Платежная система, mail sender provider, реестра кадастровых объектов, реестра городов и регионов, sms sender provider) Разработка live чата на websockets (реализация через laravel-echo-server) для пользователей (пользователь-пользователь) Описание тех.задач разработчикам Личные результаты на проекте Описывал тех.часть задач для junior разработчиков Принимал мердж-реквесты, анализировал код и проводил код-ревью Изучил laravel-nova (генератор админ панели на основе фреймворка laravel) Реализовал генерацию sitemap, необходимую для SEO с множеством ссылок
PHP 8.1, Laravel 8+, MySQL, Redis, Docker, swagger, PHPUnit, websockets
январь 2022 - август 2022 месяца
Сервис агрегатор для морских/речных рейсов, на территории РФ
Роль в проекте Backend-разработчик Обязанности и решаемые задачи Разработка микросервисной архитектуры (общение между микросервисами) Приверженность стандартам разработки Работа со сторонними API (парсинг данных, авторизация, агрегирование) Разработка и дорабатывание структуры БД Написание внутренних библиотек для удобного распределения для микросервисов с схожими требованиями в логике Актуализация документации через swagger Личные результаты на проекте Разработал часть микросервисной архитектуры с множественным общением между элементами Разработал необходимую структуру БД для микросервиса Разработал общую библиотеку для работы с общими сущностями между микросервисами
Laravel, PostgreSQL, Redis, Docker, swagger
август 2021 - декабрь 2021 месяц
Мобильное приложение для автоматизации и контроля заказов по химчистки
Роль в проекте Backend-разработчик Обязанности и решаемые задачи Разработка/доработка API мобильного приложения Конфигурирование брокера сообщений Mosquitto Настройка и доработка фич для общения микросервисов Настройка и работа с внешними системами платежей Совместная работа с разработчиками мобильного приложения Личные результаты на проекте Научился работать с Mosquitto брокером сообщений (реализация своего провайдера для работы с Mosquitto) Доведение до рабочего состояния, работы с платежами
Laravel, PostgreSQL, Mosquitto (MQTT broker), Redis, Docker, swagger
декабрь 2021 - январь 2022 месяца
Админ панель для работы управления складом
Админ панель для управления статусами на складе, статистикой, товарным количеством. Роль в проекте Fullstack-разработчик Обязанности и решаемые задачи Рефакторинг и поддержка legacy кода Оптимизация sql запросов Разработка новых модулей back-end Разработка новых модулей front-end Перенос кодовой базы на Laravel Личные результаты на проекте Перенос legacy кода на Laravel Доработка и рефакторинг core кода
PHP 5.6, MariaDB, jQuery
июль 2021 месяц
Сервис для работы с онлайн-кассами и облачной торговли
Сложная админ панель, и бэк-енд операции с множеством данных, для облачной торговли Роль в проекте Fullstack-разработчик Обязанности и решаемые задачи Работа с Google maps API Написание скриптов для обновления данных в БД Разработка и поддержка angular компонентов Разработка и доработка методов API Работа с yii2 Работа с внешними rest api сервисами Работа с данными телеметрии оборудования Изолированная верстка компонентов с применением препроцессора jade (pug) Работа с системой ACL
PHP 7.1 + PostgreSQL + yii2 + Angular 1 + jade(pug)
ноябрь 2020 - февраль 2021 месяц
Веб портал для размещения различного контента
Можно размещать различный контент (Статьи, блоги) с возможностью прикрепить видео и фото к постам. Новостной портал, для личного бренда видеопродакшена Роль в проекте Backend-разработчик Обязанности и решаемые задачи Исправление legacy кода Разработка admin панели сайта (генератор админ панели) Работа с DoctrineORM Разработка системы тегов Работа с cron обработчиками Работа с обраткой изображений (кроп, генерация миниатюр) Личные результаты на проекте Разработка системы тегов Работа с кастомным генератором админ-панели Работа с DoctrineORM Реализовал cron команды для обработки долгих процессов
Php 7.1, MySQL
июль 2020 - ноябрь 2020 месяцев
Сервис для автоматизации публикации контента в различных социальных сетях
Сервис для автоматизации публикаций в соц.сетях. Роль в проекте Fullstack-разработчик Обязанности и решаемые задачи Подключение WYSIWYG редактора и его настройка Верстка компонентов с применением методологии БЭМ и препроцессоров Работа с внешними API (telegram, reddit, vk) с применением SDK или по rest Написание и поддержка форм на Vue Личные результаты на проекте Разобрался в API соц.сетей Ознакомился и применил несколько SDK библиотек для соц.сетей Обработка ответов от внешних API Ошибок из SDK для корректной работы отправки в соц.сеть
PHP 7.1, MySQL, Laravel, Vue, Vue-router, Vuex, scss
январь 2020 - июнь 2020 месяцев
Портал для геймеров
Монетизация по обработанным матчам, обработка матчей через приватные API игровых серверов, работа с совместным рейтингом геймеров внутри портала, чат, элементы прогрессии. Роль в проекте Backend-разработчик Обязанности и решаемые задачи Разработка API для клиентского приложения Рефакторинг legacy кода Написание обработчиков для cron задач Архитектура БД Работа с кастомным провайдером кэширования tarantool (написание сервис провайдера - драйвера для Laravel) Личные результаты на проекте Оптимизировал запросы к БД (описал множество нужных индексов) Переделал структуру БД для более правильного реляционной логики и оптимизации Дополнил реализацию кастомного драйвера для tarantool Провел рефакторинг 10+ сущностей в архитектуре кода
Laravel 5.8 MySQL Docker Tarantool
февраль 2019 - сентябрь 2019 месяцев
Интернет-магазин
Работа со складским учетом, реализации корзины покупок, с запоминанием выбранных товаров, обработка больших массивов данных для выгрузки состояния товаров на складе - интернет-магазине. Роль в проекте Fullstack-разработчик/team-lead Обязанности и решаемые задачи Построение архитектуры БД с нуля, Обработка задач из очередей laravel-queue Разработка rest API Разработка клиентского веб-приложения на vue Верстка макетов страниц с применением методологии БЭМ и препроцессоров (sass + scss) Личные результаты на проекте Первый раз был в роли team-lead"а Разработал front-end часть интернет-магазина Разработал back-end часть интернет-магазина Описал логику обработки очередей
Laravel 5.8, MySQL, Memcache, Vue vue-router vuex, scss + БЭМ
январь 2018 - декабрь 2018 месяцев
Сервис программы лояльности
Сервис для регистрации в программе лояльности, с возможностью посмотреть историю операций и начислений. Роль в проекте Backend-разработчик Обязанности и решаемые задачи Работа с внутренним API сервиса расчета баланса пользователей Создание API по протоколу RESTful для клиентского приложения Работа с внешним API для авторизации пользователей по номеру телефона Рассылка email уведомлений через сторонний ресурс Настройка простой админ панели для вывода статистики по бонусной системе Личные результаты на проекте Реализация REST api для сервиса Реализация общения с внутренним сервисом биллинговой системы Реализация аутентификации пользователей через подтверждения по SMS звонку (сторонний сервис) Рассылка email уведомлений через сервис (обработка сообщений через CRON) Реализация простой админ панели для работы со статистикой
PHP 5.6, Bitrix Framework, MySQL
ноябрь 2016 - август 2017 месяцев
Сервис автоматизации ритейла
- Внедрение работы со скидками - Реализация дашбордов с графиками (статистика по виндинговым аппаратам) - Доработка интерфейсов редактирования заказов. - Поддержка legacy-кода
Yii2, PosgreSQL, Angular 1
6 месяцев месяцев