Обязанности и достижения:
Проекты:
Основной лендинг компании, личный кабинет студента, обучающая платформа и административная панель.
Стек технологий:
PHP 7.2, Yii2 (MVC, ActiveRecord, Gii), MySQL 8.0, RabbitMQ, Redis,
HTML5, CSS3, JavaScript, jQuery, AJAX, Git.
Обязанности:
- Разработка пользовательского интерфейса: верстка новых страниц по макетам Figma, адаптивная верстка, редизайн UI-блоков на основном лендинге и внутри обучающей платформы.
- Backend-разработка на Yii2: реализация нового функционала в соответствии с ТЗ, написание контроллеров, CRUD-модулей и отдельных компонентов.
- Интеграции и API: реализация AJAX-эндпоинтов, формирование ответов в JSON, обработка ошибок.
- Работа с данными: создание и модификация таблиц MySQL, написание SQL-запросов, оптимизация выборок.
- Работа с админ-панелью: создание модулей, страниц статистики, CRUD через Gii и дальнейшая модификация.
- Поддержка стабильности проекта: поиск и устранение багов, ежедневный анализ логов (runtime/logs), улучшение производительности.
- Фоновые процессы: написание и обслуживание cron-скриптов, интеграция с RabbitMQ для отложенных задач и массовой обработки данных.
- Документирование: ведение технической документации в корпоративной Wiki.
Ключевые достижения:
1. Система сбора фидбэков студентов.
Разработала полный функционал: фронт (JS/jQuery), бэкенд (Yii2), CRUD в админке, аналитические панели на Chart.js, интеграция с RabbitMQ для начисления коинов.
Результат: автоматизация обратной связи, снижение ручной работы отдела качества.
2. Интеграция Payture
Подключила платёжную систему: серверная логика, обработка статусов и логирование ошибок.
Результат: бесперебойный приём оплат от иностранных пользователей.
3. Рефакторинг чата "Наставник-Студент"
Вынесла повторяющийся код в отдельный Yii2-виджет, оптимизировала JS-логику и структуру шаблонов.
Результат: ускорение разработки новых фич и снижение количества багов.
4. Библиотека эфиров (архив трансляций)
Спроектировала БД, реализовала backend-логику и адаптивную верстку. Использовала Masonry.js для динамических карточек и отдельный CRUD в админке.
Результат: новый полноценный модуль обучающей платформы.
5. Системные сообщения студентам по Cron
Реализовала автоматические уведомления студентам: SQL-выборка, фильтрация на PHP, отправка сообщений через очередь.
Результат: рост активности студентов и контроль успеваемости без участия менеджеров.