Firecode

Специалисты · FC-122

Backend-разработчик (PHP) Senior

Опыт
7 лет
Экспертиза
Backend-developer
Отрасли
Страхование, Ритейл

Разработчик с семилетним опытом создания серверной части веб-приложений на PHP. Работает с современными фреймворками Laravel, Symfony и Yii2, проектирует архитектуру систем, выстраивает взаимодействие с базами данных и очередями сообщений. Интегрирует backend с фронтенд-решениями, документирует API и настраивает окружения для разработки.

  • Seniorгрейд
  • 7 летопыт
  • 5проектов в CV
  • 2отрасли
LaravelSymfonyPostgreSQLVueNuxtTypeScriptDockerPHPPythonYii2

Стек

Технологический стек

Backend-разработка

PHP
LaravelYii2Symfony
Базы данных
MySQLPostgreSQL
Брокеры сообщений и кеширование
RabbitMQRedis

Frontend-разработка

JavaScript
VueNuxtVue2LaramixTypeScriptjQueryjQuery UI

Инфраструктура и инструменты

Контейнеризация
DockerDocker-compose
Версионный контроль
Git
Документирование API
ScribeSwagger

Экспертиза

Ключевые навыки и экспертиза

Fullstack-разработка

  • Разработка и поддержка веб-приложений на PHP (Laravel, Yii2, Symfony)
  • Проектирование и работа с реляционными базами данных (PostgreSQL, MySQL)
  • Разработка интеграций к сторонним сервисам
  • Разработка библиотек для PHP и JS
  • Интеграция и использование систем очередей (RabbitMQ) и кеширования (Redis)
  • Написание клиентской логики на JavaScript и TypeScript (jQuery, Vue2, Vue3, Nuxt.js, Laramix)

Рабочий процесс

  • Контейнеризация приложений и окружения с использованием Docker
  • Ведение и документирование API с помощью Swagger
  • Настройка сервера Linux

Проекты

Ключевые проекты

Названия заказчиков не раскрываются. Детали обсуждаем на встрече.

Сервис для управления и менеджмента гостей в гостиницах и отелях

06.2024 — 06.2025

SaaS-платформа интегрированная с мобильным приложением для гостей в гостиницах и отелях. Владельцы отелей могут создавать разные мероприятия, услуги для продажи своим гостям, уведомлять пользователей. Российская онлайн-платформа с библиотекой профессиональной музыки и звуковых эффектов для кино, ТВ, рекламы, игр и другого медиаконтента. Сервис работает по модели лицензирования и подписки: пользователи получают доступ к тысячам музыкальных треков, шумов, атмосфер и элементов саунд-дизайна

Роль
Backend Developer
Состав команды
1 Project Managers, 2 Backend Developers, 1 Frontend Developer, 1 QA Engineer

Что реализовывал

Общие задачи

  • Разработка Backend с нуля на Laravel
  • API для мобильного приложения
  • API для административной панели
  • Настройка сервера на Linux
  • Документация по проекту

Интересные задачи

  • Интеграция с сервисов отправки смс SMSC.ru
  • Интеграция с сервисом для отправки пушей на смартфон (Firebase)

Типовые задачи

  • Авторизация и регистрация для Mobile API и админ. панели
  • Управление уведомлениями (пуши) для моб. приложения: CRUD, немедленная отправка, отправка в конкретное время в разных часовых поясах
  • Управление отелями (админка): CRUD.
  • Управление процедурами (админка): CRUD.
  • Управление ресторанами (админка): CRUD
  • Управление меню ресторанов (админка): CRUD
  • Реализация эндпоинтов для мобильного приложения: сводка, отели, уведомления, процедуры, рестораны

Общие задачи

  • Разработка Backend с нуля на Laravel
  • Настройка сервера на Linux
  • Документация по проекту

Интересные задачи

  • Плеер: частичная подгрузка аудио контента через Content-Range, HTTP 206. Также помогал разобраться на фронте с MediaSourceAPI для последовательной буферизации контента.
  • Генерация звуковых волн в виде JPG из mp3, wav (audiowaveform)
  • Извлечения метаданных из музыкальных файлов (ffprobe, ffmpeg)
  • Генерация отчетов xlsx разного вида
  • Генерация zip файлов

1. Пользовательские разделы

  • регистрация пользователя
  • авторизация пользователя
  • сброс пароля пользователя
  • личный кабинет
  • новостной блог
  • добавление, удаление, список избранного
  • обратная связь с автором проекта
  • создание, редактирования своих проектов
  • создание, редактирование отчетов
  • поиск, фильтрация и сортировка музыкальных альбомов
  • поиск, фильтрация и сортировка музыкальных авторов
  • поиск, фильтрация музыкальных лейблов
  • поиск и фильтрация музыкальных плейлистов
  • поиск музыкальных треков по одноуровневым фильтрам (лейблы, темп, эра, версия, вокал, язык, характер, ритм, тональность, муз. размер), по двухуровневом фильтрам (тема лирики, жанры, инструменты, настроение, вид проекта, страны), «Только с версиями», «Только со стемами», «Эксклюзивные треки», по продолжительности, по BPM
  • скачивание и прослушивание муз. трека (реализация частичной подгрузки медиа), показать похожие треки, поделиться муз. треком, показать версии треков, добавить трек в проект
  • поиск и фильтрация авторов звуков
  • поиск, фильтрация и сортировка авторов библиотек звуков
  • поиск и фильтрация коллекции звуков
  • поиск звуков по одноуровневым фильтрам (авторы, континенты, страны, города, микрофон, рекордер, акустическое пространство, дистанция микрофона, конфигурация микрофона), по двухуровневом фильтру (категория), «Только с версиями», по продолжительности
  • реализация переключения языка пользователя: ru, eng

2. Разделы админ. панели

  • авторизация менеджера
  • категории постов в блоге
  • посты в блоге
  • музыкальные альбомы (CRUD, фильтрация, поиск)
  • музыкальных авторов (CRUD, фильтрация, поиск)
  • музыкальных лейблов (CRUD, фильтрация, поиск)
  • музыкальных плейлистов (CRUD, фильтрация, поиск)
  • музыкальных треков (CRUD, массовое создание треков, фильтрация, поиск)
  • музыкальных вариаций (CRUD, массовое создание вариаций, фильтрация, поиск)
  • авторы звуков (CRUD, фильтрация, поиск)
  • авторы библиотек звуков (CRUD, фильтрация, поиск)
  • коллекции звуков (CRUD, фильтрация, поиск)
  • звуки (CRUD, фильтрация, поиск, массовое создание звуков)
  • вариации звуков (CRUD, фильтрация, поиск, массовое создание вариаций звуков)
Стек технологий
  • PHP
  • Laravel
  • MySQL
  • Redis
  • Nuxt
  • Vue
  • Flutter for Mobile Apps
  • Shell
  • Python

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

06.2023 — 06.2024

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

Роль
Backend-разработчик, Linux Administrator
Состав команды
1 Project Managers, 2 Backend Developers, 1 Frontend Developer, 1 QA Engineer

Что реализовывал

Общие задачи

  • Разработка Backend с нуля на Laravel
  • Настройка сервера на Linux
  • Работа с очередями, веб-сокетами и броадкастингом
  • Документация по проекту

Интересные задачи

  • Проектирование пользовательского пути от начала до конца (для специалиста, для заказчика), посредством UML диаграмм
  • Интеграция с ChatGPT для автоматической модерации новых пользователей
  • Интеграция с Bitrix24
  • Интеграция с Сбербанк для пополнения баланса
  • Интеграция с сервисами курсов валют CurrencyFreaks и Garantex для мультивалютных операций

1. Пользовательские разделы

  • Авторизация, регистрация, сброс пароля пользователя
  • Личный кабинет для заказчика
  • Личный кабинет для специалиста
  • Раздел «Услуги» — список, фильтрация, сортировка, добавление в избранное, заказ услуги
  • Раздел «Специалисты» - список, фильтрация, сортировка, добавление в избранное, предложить заказ, написать специалисту
  • Раздел «Проекты» - список, фильтрация, сортировка, добавление в избранное, возможность откликнуться
  • Раздел «Мой кошелек» - список транзакций, пополнение банковской картой или банковским переводом, создание запроса на вывод средств на 15 возможных платформ (Wise, Revolut, Банковский перевод и т.д.)
  • Real-time уведомления (websockets, broadcasting)
  • Реализация продвинутого Real-time чата с возможностями: предложить проект, смотреть отлики, добавлять документы, акцептировать или отклонять статусы проекта, открытие спора, продление сроков
  • Раздел «Избранное» - добавление и удаление проектов или специалистов
  • Генерация визитной карточки с QR-кодом
  • Блог

2. Разделы админ. панели

  • Авторизация менеджера
  • Управление менеджерами в системе
  • Управление специалистами - CRUD, модерация профилей, бан
  • Управление проектами - CRUD, возможность посмотреть переписку между заказчиком и исполнителем, возможность принять решение по спору, модерация
  • Управление заказчиками — CRUD, модерация профилей, бан
  • Управление справочниками видов услуг — CRUD
  • Управление выводами средств — CRUD, отмена вывода
Стек технологий
  • PHP
  • Laravel
  • MySQL
  • Redis
  • Nuxt
  • Vue
  • Shell

Сервис для проведения конференций (аналог Zoom), с использованием open-source решения (JITSI)

06.2021 — 06.2022

Платформа для видеосвязи, онлайн-встреч и совместной работы. Сервис для приёма безналичных чаевых, донатов и благодарностей через QR-код.

Роль
Backend-разработчик, Linux Administrator
Состав команды
1 Project Managers, 2 Backend Developers, 1 Frontend Developer, 1 QA Engineer

Что реализовывал

Общие задачи

  • Разработка Backend с нуля на Laravel
  • Настройка сервера на Linux
  • Настройка сервера JITSI
  • Работа с очередями, веб-сокетами и броадкастингом
  • Документация по проекту

Интересные задачи

  • Генерация изображений из PDF, PPT, PPTX, DOC, DOCX файлов (libreoffice, imagemagick, ghostscript)

1. Пользовательские разделы

  • Авторизация клиента по хэшу в определенную комнату
  • Реализация фич для пользователя: вкл/выкл микрофон, вкл/выкл веб-камеру, демонстрация экрана, «поднять руку», возможность рисовать на canvas-доске
  • Реализация фич для администратора: вкл\выкл чат, запретить\разрешить веб-камеры, запретить\разрешить презентации, вкл\выкл «поделиться экраном», вкл\выкл доску для рисования.
  • Возможность загружать презентации в PDF, PPT, PPTX, DOC, DOCX для дальнейшей демонстрации в видеоконференции
  • Возможность записи звонка через имитацию пользователя + плагин для chrome
  • Обработка очередью записи звонка
  • Real-time чат с возможностью администрировать: блокировать, мутить пользователей

2. Разделы админ. панели

  • Авторизация менеджера
  • Управление комнатами (CRUD)
  • Управление участниками комнат (CRUD)
  • Управление записями звоноков внутри комнат (CRUD)

Общие задачи

  • Разработка Backend с нуля на Laravel
  • Настройка сервера на Linux
  • Работа с мьютексами и очередями
  • Документация по проекту

Интересные задачи

  • Интеграция с платежной системой Тинькофф (безопасная сделка) RSA, JSON-API
  • Интеграция с платежной системой QIWI (безопасная сделка),
  • RSA, JSON-API
  • Генерация QR-кодов, используя стороннюю библиотеку, которая работает с GD-lib
  • Google ReCaptcha v2 & v3 +

1. Пользовательские разделы

  • Раздел «Команды» - возможность создать команду и добавлять туда своих сотрудников
  • Раздел «Баланс» - список транзакций, привязка банковских карт, возможность выставить автовыплату
  • Раздел «QR-код» - генерация своих QR кодов со ссылкой на оплату
  • Real-time уведомления (websockets, broadcasting)
  • Возможность добавлять QR-код в Apple Wallet или Google Pay

2. Разделы админ. панели

  • Управление пользователями (CRUD, бан)
  • Управление QR-кодами (CRUD)
  • Управление командами (CRUD)
  • Управление платежами и выплатами (CRUD)
Стек технологий
  • PHP
  • Laravel
  • MySQL
  • Redis
  • Nuxt
  • Vue
  • Shell

ERP-система для страхового брокера

06.2019 — 10.2021

Система ведет позволяет оформлять сделки по покупке/пролонгации страховых продуктов с клиентами, вести учет полисов, вести учет сделок, высчитывает зарплаты отделу продаж.

Роль
Fullstack Developer
Состав команды
3 Fullstack Developers, 1 QA Engineers, 1 Project Manager

Что реализовывал

Общие задачи

  • Разработка Fullstack на Laravel + Blade
  • Настройка сервера на Linux
  • Документация по проекту

Интересные задачи

  • Множество интеграций со страховыми компаниями по REST API и SOAP: Альфа, ВСК, Тинькофф, РЕСО.
  • Реализация одновременного скоринга (подсчета стоимости) по всем подключенным интеграциям для расчета стоимости продукта для клиента и наглядного выбора с клиентом с дальнейшей покупкой\пролонгацией.

Типовые задачи

  • Реализация новых разделов (верстка + бекенд)
  • Реализация отчетов внутри системы для бухгалтерии и не только
  • Добавление новых интеграций со страховыми компаниями
Стек технологий
  • PHP
  • Laravel
  • PostgreSQL
  • Redis

Интернет-магазин автозапчастей

06.2019 — 10.2021

Интернет-магазин автозапчастей с большим количеством категорий и позиций

Роль
Fullstack Developer
Состав команды
3 Fullstack Developers, 1 QA Engineers, 1 Project Manager

Что реализовывал

Общие задачи

  • Разработка Fullstack с нуля на Laravel + Blade
  • Настройка сервера на Linux
  • Документация по проекту

Основные задачи

  • Перенос уже существующего сайта со стека ASP.NET + MS-SQL на Laravel + PostgreSQL
  • Административная панель: управление позициями, брендами, менеджерами
  • Клиенсткая часть: вывод списков позиций, поиск позиций и его оптимизация
Стек технологий
  • PHP
  • Laravel
  • PostgreSQL
  • Redis

Заявка

Запросить этого специалиста

Пришлём полное CV и предложим дату старта. Если профиль уже занят — подберём равнозначного.

Все специалисты

Ответим в течение рабочего дня (Пн–Пт, 10:00–19:00 МСК). Менеджер на связи по телефону, почте и в мессенджерах — пишите там, где удобно.

Запросить FC-122

Достаточно имени и контакта — остальное по желанию.

PDF, DOC, DOCX, RTF, ODT, XLSX, PNG, JPG — до 10 МБ