Иннобиосистемс
Fullstack-разработчик
Ноябрь 2024 - настоящее время1 год 11 месяцевМосква
Разработка и поддержка личного кабинета медицинской платформы mlc.health. Работаю по всему стеку: от бизнес-логики (платежи, документы, уведомления) на backend и frontend до фоновых задач, безопасности и миграции базы данных.
Стек
PHPYii2LaravelFilamentNext.jsNuxt.jsReactVue.jsPostgreSQLRedisElasticsearchDockerGrafanaStripe API
Обязанности
- Разработка и поддержка клиентской и серверной части личного кабинета
- Проектирование и реализация бизнес-логики: платежи, кешбэк, бонусы, рефералы
- Интеграция платёжных систем и генерация юридических документов
- Автоматизация фоновых задач и cron-синхронизаций
- Исправление уязвимостей и багов, участие в security-аудитах
- Участие в миграции инфраструктуры на PostgreSQL 18
- Мониторинг работоспособности и производительности
Достижения
- Спроектировал и реализовал подсистему отмены кешбэк-начислений (Template Method + Factory), с привязкой списаний к конкретному платёжному циклу; исправил race condition в пользовательской блокировке
- Реализовал приём платежей через Stripe: создание Payment Links и обработку webhook-уведомлений со сверкой статуса оплаты
- Реализовал генерацию юридических документов в PDF: сертификаты партнёров и приложения к инвестиционным договорам, с отслеживанием публикаций в соцсетях
- Спроектировал систему уведомлений с выбором канала по пользователю и типу события (Email, Telegram, WhatsApp), с отдельным сервисом Telegram-бота и очередью отправки
- Участвовал в миграции PostgreSQL 11 → 18.4: автоматизировал dump/restore через Makefile и построчную верификацию данных между кластерами
- Устранил SQL-инъекции и проблемы авторизации в публичном API и админке по итогам security-аудита
- Реализовал ежедневную cron-синхронизацию данных Elasticsearch → PostgreSQL
- Автоматизировал еженедельные выплаты по реферальной программе и восстановление бонусных пакетов после отмены заказа
- С нуля разработал личный кабинет American Fund: Laravel 12 + Filament админ-панель и Next.js 16 фронтенд
- Локализовал личный кабинет национального партнёра на 5 языков (en/fr/es/hi/vi) и добавил историю заявок со счётчиком попыток