ООО «Маркет-ТВ»
Москва, shopandshow.ru/
СМИ, маркетинг, реклама, BTL, PR, дизайн, продюсирование... Показать еще
Программист-разработчик продукта e-comm
Senior Backend-разработчик, сфокусированный на полном цикле разработки высоконагруженных веб-приложений. Непосредственное участие в формировании продукта, анализе бизнес-требований, проектировании архитектуры и написании кода.
Ключевые достижения:
Разработка архитектуры: Руководил разработкой архитектуры нового SaaS-продукта, выбрав масштабируемую и отказоустойчивую модель, что позволило системе справляться с нагрузкой до 10 000 RPS и успешно обслуживать 100 000+ пользователей.
Оптимизация производительности: Провел глубокую оптимизацию базы данных MySQL и логики приложения, добившись снижения времени ответа критических API-эндпоинтов на 35% и увеличения общей пропускной способности системы на 25%.
Elasticsearch внедрение: Успешно внедрил Elasticsearch для полнотекстового поиска и аналитики, что позволило улучшить релевантность поисковой выдачи на 40% и сократить время выполнения поисковых запросов до minimum.
Качество кода и тестирование: Внедрил культуру code review и повысил среднее покрытие кода unit-тестами до 85%, что способствовало снижению количества дефектов в production на 30%.
Построение CI/CD: Заложил основы для CI/CD пайплайнов с использованием GitLab, что ускорило процесс вывода новых функций и исправлений в production.
Основные задачи и результаты:
Продуктовая разработка и анализ требований:
Активное участие в анализе бизнес-требований, формировании видения продукта и декомпозиции задач.
Перевод бизнес-требований в технические спецификации и архитектурные решения.
Архитектура проекта:
Разработка и документирование архитектуры проекта, выбор основных технологий и паттернов проектирования (MVC, Repository, Unit of Work).
Проектирование микросервисной или модульной архитектуры для обеспечения масштабируемости и независимости компонентов.
Backend-разработка (PHP 7, Yii2):
Разработка основных модулей и сервисов системы с использованием фреймворка Yii2.
Создание RESTful API для взаимодействия с фронтендом и сторонними сервисами.
Реализация сложной бизнес-логики, включая обработку платежей, управление пользователями, контент-менеджмент.
Работа с базами данных (MySQL):
Проектирование схем баз данных, оптимизация запросов, использование индексов и хранимых процедур.
Настройка репликации и обеспечение высокой доступности данных.
Использование очередей сообщений (RabbitMQ):
Внедрение RabbitMQ для асинхронной обработки задач (отправка уведомлений, фоновые расчеты, обработка больших объемов данных).
РазработкаProducer/Consumer логики для надежной доставки сообщений.
Кэширование (Redis):
Применение Redis для кэширования данных, сессий и ускорения доступа к часто используемым ресурсам.
Поиск и аналитика (Elasticsearch):
Интеграция Elasticsearch для реализации функций полнотекстового поиска, фильтрации и агрегации данных.
Настройка процессоров для индексации данных из MySQL в Elasticsearch.
Тестирование и Code Review:
Написание функциональных (с использованием Codeception) и unit-тестов (PHPUnit).
Регулярное проведение ревью кода коллег, предоставление конструктивной обратной связи.
Поддержка высокого качества кода, стандартов форматирования и стиля.
CI/CD (GitLab):
Настройка и поддержка GitLab CI/CD пайплайнов для автоматизации сборки, тестирования и развертывания.
Технологический стек:
Back-end: PHP 7.x, Yii2.
Базы данных: MySQL (оптимизация, HA).
Очереди сообщений: RabbitMQ.
Кэширование: Redis.
Поиск и Аналитика: Elasticsearch.
Инфраструктура и автоматизация: GitLab CI/CD.
Тестирование: PHPUnit, Codeception.
API: RESTful API.
Инструменты: Composer, Git.
Качество и тестирование:
Существенно повышена надежность продукта за счет внедрения обязательного code review и обязательного написания unit- и функциональных тестов. Среднее покрытие кода тестами достигло 85%.
Бизнес-результаты:
Новый продукт, разработанный под моим руководством, был успешно запущен и показал рост пользовательской базы на 200% в первый год. Оптимизации производительности позволили снизить затраты на инфраструктуру на 15% при росте нагрузки. Внедрение Elasticsearch улучшило пользовательский опыт и повысило конверсию за счет более точного поиска.