Николай К. PHP разработчик, Middle
ID 17997
НК
Николай К.
Мужчина, 24 года
Россия, Ульяновск, UTC+4
Ставка
2 440,5 Р/час
вкл. НДС 5% (90.48 Р)
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
PHP разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — A2
Главное о специалисте
Николай — PHP-разработчик уровня Middle из Ульяновска. Специализируется на разработке backend-части веб-приложений. Имеет опыт работы с фреймворками Laravel, Django, Flask. Владеет языками программирования PHP, Python, а также SQL, HTML, JSON. Работает с системами управления базами данных MySQL, PostgreSQL, Elasticsearch. Использует Docker, Git, Composer, Poetry для разработки и управления проектами.
Участвовал в проектах в отраслях FoodTech, Marketing, Advertising & Design, E-commerce & Retail, Logistics & Transport, EdTech. Среди проектов: агрегатор заказов и доставки для сети ресторанов, онлайн-маркетплейс по продаже франшиз и бизнес-объектов, система управления театром, API для каршеринга, интернет-магазин цифровых товаров, система управления образовательным учреждением.
Выполнял задачи по проектированию архитектуры баз данных, импорту данных, индексации и поиску через Elasticsearch, кэшированию через Redis, работе с платёжными системами, реализации аутентификации и личного кабинета пользователя, разработке админ-панелей, CRUD-операций, уведомлений, экспорта данных в PDF и Excel.
Проекты
(3 года 7 месяцев)
Агрегатор заказов и доставки для сети ресторанов (NDA)
Роль
Backend - разработчик
Обязанности
Реализованные задачи:
Работа с SOAP: генерация и обработка входящих xml сообщений.
Работа с управленческой системой автоматизации ресторана r_keeper 7.
Работа с Wialon — платформой для GPS/ГЛОНАСС мониторинга курьеров.
Интеграция Яндекс Геокодера для определения точных адресов доставки.
Динамическое распределение заказов по тайм-слотам с учетом загрузки кухни в рублях (англ. capacity-based scheduling).
Генерация расписания доступности заказов у ресторана на 14 дней на каждые 10 минут в зависимости от загруженности кухни.
Разработка системы учета остатков продукции с возможностью предзаказа.
Обработка предзаказов на продукцию через интеграцию 1С api.
Обработка расписания доступности заказа исходя из остатков продукции.
Создание временных оттяжек для готовности заказов и доставки.
Реализация мониторинга загруженности кухни по каждому ресторану с фильтрами по типу получения, дате получения заказа.
Реализация системы веса заказов для отправки в Wialon.
Написание Unit и Feature тестов для каждой задачи с Mockery (моки).
Оптимизация SQL запросов
Реализация фильтров и поиска для сущностей.
Работа с Redis. Реализация кэширования и использование RedisLock для предотвращения гонки заданий.
Реализация отложенных заданий (jobs) для изменения состояния системы и обновления базы данных из интеграции с 1С и MaxBonus.
Работа с системой адресов, фикс багов с адресами, работа с логикой зон доставки.
Работа с системой content revision (запись истории заказа).
Разработка синхронизатора. Системы, которая меняет статусы заказов в зависимости от состояния системы.
Работа с сущностью продуктов, комбо-групп, комбо-схем из продуктов.
Разграничение прав пользователей.
Работа с legacy-кодом на старой версии фреймворка
Стек специалиста на проекте
MySQL, Docker, API, Yandex API, Mockery, PHP 7.4, 1С, Redis, Работа с интеграциями, Laravel 5, wialon
Отрасль проекта
FoodTech
Период работы
Август 2024 - По настоящее время
(1 год)
Онлайн маркетплейс по продаже франшиз и бизнес объектов (NDA)
Роль
Backend - разработчик
Обязанности
Реализованные задачи:
Подключение рекуррентных платежей через Cloud Payments
Отслеживание и обновление платежей в базе данных
Проверка веб-хуков от платёжной системы через middleware
Разработка базы данных для функционала тарифов и подписок для пользователей
Добавление двух способов оплаты: через платежный виджет Cloud Payments, оплата через расчетный счет
Генерация расчетного счета на оплату для пользователя по бумажному бланку
Ограничение функционала маркетплейса в зависимости от купленного тарифа
Настройка task scheduler для обновления информации о подписках
Реализация счетчика доступных услуг по подписке пользователя
Разработка API для админ-панели для управления подписками, тарифами, услугами по тарифам, дополнительным услугами по тарифам
Разработка системы промокодов
Проверки промокодов по количеству активаций, принадлежности к продукту, сроку действия. Журнал применений промокода. Функционал скидок при применении промокода
API для админ-панели для управления промокодами
Разработка фильтров и поиска для главной страницы каталога
Реализовывал экспорт (шаблон + код) подробного сравнения франшиз из каталога в форматы PDF и Excel. PDF с водяным знаком на каждой странице
Реализация операций с организациями через api ods (реестр для организаций)
Реализовывал функционал добавления товаров в избранное и сравнение
Реализация функционала копирования товаров
Реализация поиска
Реализация пагинации
Информирование пользователей по оплате и задолженностям, отправка уведомлений
Описание документации Swagger
Работа с авторизацией и аутентификацией (Система ролей, Gates и Policies)
Работа с объектным хранилищем S3. Реализовывал запрет на скачивание файлов из приватного репозитория, реализация скачивания файлов с S3-сервиса
Стек специалиста на проекте
PostgreSQL, Docker, PHP, Swagger, Laravel 9, cloud, payments, Minio S3
Отрасль проекта
Marketing, Advertising & Design
Период работы
Ноябрь 2023 - Июль 2024
(9 месяцев)
Система управления театром (МХТ)
Роль
Backend - разработчик
Обязанности
Реализованные задачи:
Проектирование архитектуры БД
Импорт данных из старой БД, нормализация данных
Использование ElasticSearch для полнотекстового поиска на сайте
Использование пакета laravel-scout и настройка его в проекте и подключение к нему ElasticSearch
Создание observers для второстепенных моделей (актёр, организатор и т.д) при обновлении которых происходила переиндексация представления
Реализация API для получения данных на клиентской части
Написание документации Swagger
Разделение ролей пользователей для админ-панели
Создание фабрик и сидеров для тестового заполнения БД
Рефакторинг и анализ чужого кода
Отправка писем через очереди с использованием драйвера Redis
Стек специалиста на проекте
PostgreSQL, Docker, Elasticsearch, PHP, Laravel, Swagger, Redis
Отрасль проекта
E-commerce & Retail
Период работы
Май 2023 - Октябрь 2023
(6 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Дипломы и сертификаты
курсы Hexlet на Python-веб разработчика 2024 г.
Образование
Высшее
Учебное заведение
Университет УлГТУ, Ульяновск
Специальность
Автоматизация Информационных Систем и Технологий
Завершение учебы
2023 г.