Специалисты
Платформы: Windows, Linux (Ubuntu, mint)
Инструменты: GIT, GitLab, Trello, Browser development tools, FileZilla, Photoshop, Figma, PHPStorm, Docker
Основные навыки
Технологии, на которых уверенно работает: PHP, Laravel
Знание ООП и архитектуры БД и индексирования на хорошем уровне
Опыт работы с реляционными базами данных: MySQL, PostgreSQL
Знание Git, опыт работы в проектных командах до 10 человек
Опыт разработки тестов
Опыт работы с NoSQL базами данных: Redis
Опыт интеграций со сторонними системами
Образование и дополнительные навыки
Образование — высшее. Специальность «Прикладная информатика»
Английский pre-intermediate
Мобильное приложение для размещения информации в аудиоформате, с подписочной системой и разграничением доступов
Роль в проекте Backend-разработчик Teamlead Обязанности и решаемые задачи Разработка API (REST) Разработка архитектуры БД Работа с очередями Работа с задачами по расписанию Оптимизация процессов загрузки файлов Личные результаты на проекте Реализована абстрактная логика авторизации и аутентификации пользователя, на связке sanctum и SMS сендере для верификации пользователя, с последующей реализацией под конкретный SMS шлюз Реализована логика для загрузки и последующего анализа аудиофайлов (требование выводить метаданные по аудио файлам, время битрейт и прочую информацию) Реализована абстрактная логика работы с платежами с последующей реализацией под конкретный шлюз для обработки платежей Команда Project Manager 1 - Business Analyst 2 - Frontend 2 - Backend Designer 1 - DevOps-разработчик
PHP - 8.1, Laravel Framework, PostgreSQL, Redis, swagger, Docker, phpunit, gitlab CI/CD, Laravel Nova
декабрь 2023 - по настоящее время месяцев
Маркетплейс
Роль в проекте Backend-разработчик Обязанности и решаемые задачи Разработка API для b2b и b2c части проекта Разработка части архитектуры БД Работа с очередями для планирования фоновых задач Разработка Плагинов и функционала для админ панели на основе October CMS Разработка скриптов по обработке большого объема данных изв БД Общение с аналитиком и командой поддержки для решения проблем Обсуждение задач, поиск оптимальных решений Оптимизация уже имеющегося функционала Личные результаты на проекте Научился работать с s3 хранилищем Научился работать с October CMS Реализовал скрипты на обработку большого объема данных через связку отложенных работ в очередях Сделал генерацию оптимизированных изображений (Триггеры на генерацию миниатюр и оптимизированных изображений, генерация оптимизированных изображений уже имеющихся данных по исходным файлам) Реализовал статусную модель (Observer events) Команда 1 - PM 1 - Product Owner 2 - BA 3 - Backend devs 3 - Frontend devs 1 - Designer 1 - DevOps
PHP 7.2, October CMS (Laravel 6+), MySQL, Redis, s3, swagger, Docker, phpunit, clickhouse, sentry
март 2023 - сентябрь 2024 месяца
NDA, сервис по размещению элитной недвижимости
Роль в проекте Backend teamlead Обязанности и решаемые задачи Разработка API с разработкой архитектуры БД и архитектуры кода Проверка merge request разработчиков Профилирование тяжелых запросов и исправление (indexes, filtering) Настройка и работа с менеджером очередей horizon (redis, supervisor) Разработка событийных задач (cron) Работа со сторонними API (Реестр кадастровых объектов, реестра городов и регионов) Описание тех.задач разработчикам Разработка админ панели (реализация через laravel-nova) Работа с поисковым движком ElasticSearch Разработка архитектуры для однотипных запросов к ElasticSearch Разработка кастомного компонента для laravel-nova (работа с гео-данными) Работа с гео-данными в PostGIS, API Яндекс карт, Google map Покрытие кода автотестами Помощь и сопровождение в задачах выполняемых другими разработчиками Личные результаты на проекте Развил навыки работы с ElasticSearch Научился реализовывать кастомные компоненты для laravel-nova Научился работать с функциями из PostGIS
PHP 8.1, Laravel 9+, PostgreSQL, Redis, Docker, swagger, PHPUnit, ElasticSearch, PostGISL
август 2022 - февраль 2023 месяца
NDA, сервис объявлений для застройщиков и поставщиков (строительные услуги, товары)
Роль в проекте Backend teamlead Обязанности и решаемые задачи Разработка API с разработкой архитектуры БД и архитектуры кода Проверка merge request разработчиков Профилирование тяжелых запросов и исправление (indexes, filtering) Настройка и работа с менеджером очередей horizon (redis, supervisor) Написание скриптов для переноса данных с legacy структуры БД Разработка событийных задач (cron) Работа со сторонними API (Платежная система, mail sender provider, реестра кадастровых объектов, реестра городов и регионов, sms sender provider) Разработка live чата на websockets (реализация через laravel-echo-server) для пользователей (пользователь-пользователь) Описание тех.задач разработчикам Разработка админ панели (реализация через laravel-nova) Интеграция (mapping) данных между back-end to front-end (связь данных для уведомлений пользователю) Покрытие кода автотестами Помощь и сопровождение в задачах выполняемых другими разработчиками Реализация генерации sitemap для большого кол-ва ссылок Личные результаты на проекте Реализовал back-end часть чата на websocket"ах Описывал тех.часть задач для junior разработчиков Принимал мердж-реквесты, анализировал код и проводил код-ревью Оптимизировал индексы в БД Разработка большой статусной и событийной моделей Изучил laravel-nova (генератор админ панели на основе фреймворка laravel) Реализовал генерацию sitemap, необходимую для SEO с множеством ссылок
PHP 8.1, Laravel 8+, MySQL, Redis, Docker, swagger, PHPUnit, websockets
январь 2022 - август 2022 месяца
NDA, сервис по аренде морских и речных рейсов
Роль в проекте Backend-разработчик Обязанности и решаемые задачи Разработка микросервисной архитектуры (общение между микросервисами) Приверженность стандартам разработки Работа со сторонними API (парсинг данных, авторизация, агрегирование) Разработка и дорабатывание структуры БД Написание внутренних библиотек для удобного распределения для микросервисов с схожими требованиями в логике Актуализация документации через swagger Личные результаты на проекте Разработал часть микросервисной архитектуры с множественным общением между элементами Разработал необходимую структуру БД для микросервиса Разработал общую библиотеку для работы с общими сущностями между микросервисами Состав команды на проекте 2 - Backend 1 - Teamlead 2 - Frontend
Laravel, PostgreSQL, Redis, Docker, swagger
август 2021 - декабрь 2021 месяц
NDA, мобильное приложение химчистки
Роль в проекте Backend-разработчик Обязанности и решаемые задачи Разработка/доработка API мобильного приложения Конфигурирование брокера сообщений Mosquitto Настройка и доработка фич для общения микросервисов Настройка и работа с внешними системами платежей Совместная работа с разработчиками мобильного приложения Личные результаты на проекте Научился работать с Mosquitto брокером сообщений (реализация своего провайдера для работы с Mosquitto) Доведение до рабочего состояния, работы с платежами Состав команды на проекте 1 - Backend 1 - Mobile/frontend Отдельная команда, с которой нужно было поддерживать контакт для реализации взаимодействия между сервисами
Laravel, PostgreSQL, Mosquitto (MQTT broker), Redis, Docker, swagger
декабрь 2021 - январь 2022 месяца
NDA, админ панель для работы управления складом
Роль в проекте Fullstack-разработчик Обязанности и решаемые задачи Рефакторинг и поддержка legacy кода Оптимизация sql запросов Разработка новых модулей back-end Разработка новых модулей front-end Перенос кодовой базы на Laravel Личные результаты на проекте Перенос legacy кода на Laravel Доработка и рефакторинг core кода Состав команды на проекте 1 - Fullstack
PHP 5.6, MariaDB, jQuery
июль 2021 месяц
NDA, Сервис для работы с онлайн-кассами и облачной торговли
Роль в проекте Fullstack-разработчик Обязанности и решаемые задачи Работа с Google maps API Написание скриптов для обновления данных в БД Разработка и поддержка angular компонентов Разработка и доработка методов API Работа с yii2 Работа с внешними rest api сервисами Работа с данными телеметрии оборудования Изолированная верстка компонентов с применением препроцессора jade (pug) Работа с системой ACL Личные результаты на проекте Реализация front-end части на Angular Реализация back-end части на Yii2 Работы с API Google Maps Оптимизация запросов БД Состав команды на проекте 3 - Fullstack 1 - Teamlead
PHP 7.1, PostgreSQL, Yii2, Angular 1, Jade(pug)
ноябрь 2020 - февраль 2021 месяц
NDA, веб-портал для размещения различного контента (статьи, блоги) с возможностью прикрепить видео и фото к постам
Роль в проекте Backend-разработчик Обязанности и решаемые задачи Исправление legacy кода Разработка admin панели сайта (генератор админ панели) Работа с DoctrineORM Разработка системы тегов Работа с cron обработчиками Работа с обраткой изображений (кроп, генерация миниатюр) Личные результаты на проекте Разработка системы тегов Работа с кастомным генератором админ-панели Работа с DoctrineORM Реализовал cron команды для обработки долгих процессов Состав команды на проекте 2 - Backend 1 - Frontend 1 - Designer 1 - Аналитик 1 - DevOps 1 - Teamlead
PHP 7.1, MySQL
июль 2020 - ноябрь 2020 месяцев
NDA, сервис для автоматизации публикации контента в различных социальных сетях
Роль в проекте Fullstack-разработчик Обязанности и решаемые задачи Подключение WYSIWYG редактора и его настройка Верстка компонентов с применением методологии БЭМ и препроцессоров Работа с внешними API (telegram, reddit, vk) с применением SDK или по rest Написание и поддержка форм на Vue Личные результаты на проекте Разобрался в API соц.сетей Ознакомился и применил несколько SDK библиотек для соц.сетей Обработка ответов от внешних API Ошибок из SDK для корректной работы отправки в соц.сеть Состав команды на проекте 1 - Fullstack 1 - Teamlead
PHP 7.1, MySQL, Laravel, Vue, Vue-router, Vuex, scss
январь 2020 - июнь 2020 месяцев
NDA, портал для геймеров
Роль в проекте Backend-разработчик Обязанности и решаемые задачи Разработка API для клиентского приложения Рефакторинг legacy кода Написание обработчиков для cron задач Архитектура БД Работа с кастомным провайдером кэширования tarantool (написание сервис провайдера - драйвера для Laravel) Личные результаты на проекте Оптимизировал запросы к БД (описал множество нужных индексов) Переделал структуру БД для более правильного реляционной логики и оптимизации Дополнил реализацию кастомного драйвера для tarantool Провел рефакторинг 10+ сущностей в архитектуре кода Состав команды на проекте 2 - Backend 1 - Frontend 1 - Designer 1 - Аналитик 1 - DevOps 1 - Teamlead
Laravel 5.8, MySQL, Docker Tarantool
февраль 2019 - сентябрь 2019 месяцев
NDA, интернет-магазин
Роль в проекте Fullstack-разработчик/team-lead Обязанности и решаемые задачи Построение архитектуры БД с нуля, Обработка задач из очередей laravel-queue Разработка rest API Разработка клиентского веб-приложения на vue Верстка макетов страниц с применением методологии БЭМ и препроцессоров (sass + scss) Личные результаты на проекте Первый раз был в роли teamlead"а Разработал front-end часть интернет-магазина Разработал back-end часть интернет-магазина Описал логику обработки очередей Состав команды на проекте 1 - Fullstack 1 - Backend stuff 1 - DevOps 1 - Designer 1 - Team-lead
Laravel 5.8, MySQL, Memcache, Vue vue-router vuex, scss + БЭМ
январь 2018 - декабрь 2018 месяцев
NDA, сервис программы лояльности
Роль в проекте Backend-разработчик Обязанности и решаемые задачи Работа с внутренним API сервиса расчета баланса пользователей Создание API по протоколу RESTful для клиентского приложения Работа с внешним API для авторизации пользователей по номеру телефона Рассылка email уведомлений через сторонний ресурс Настройка простой админ панели для вывода статистики по бонусной системе Личные результаты на проекте Реализация REST api для сервиса Реализация общения с внутренним сервисом биллинговой системы Реализация аутентификации пользователей через подтверждения по SMS звонку (сторонний сервис) Рассылка email уведомлений через сервис (обработка сообщений через CRON) Реализация простой админ панели для работы со статистикой Состав команды на проекте 2 - Backend 1 - Frontend 1 - Teamlead
PHP 5.6, Bitrix Framework, MySQL
ноябрь 2016 - август 2017 месяцев