Дмитрий Козюк
PHP/JS Full Stack Developer at EvoPlay- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
EvoPlay
-
IT Services and IT Consulting
-
700 & Above Employee
-
PHP/JS Full Stack Developer
-
Sep 2021 - Present
-
-
-
IT company w-Axis
-
IT Services and IT Consulting
-
1 - 100 Employee
-
PHP Full-stack Developer
-
Jun 2020 - Jun 2021
Работал над тремя крупными проектами.Сайт знакомств. Во время испытательного срока мне поставили зачаду написать MVP, с которой я успешно справился и который в дальнейшем перерос в полноценный продукт.Значительная сложность была в том, что сайт знакомств должен был плотно взаимодействовать с уже существующей биллинговой системой, которая занималась сбором статистики и была связующим звеном между проектами и платежными шлюзами. Фактически, каждый проект был модулем биллинговой системы, имел с ней общую базу данных и высокую связанность кода. К сожалению, таков был рабочий процесс. Взвесив все за и против такого подхода, я предложил сделать иначе, а именно организовать взаимодействие посредством REST API. В ходе нескольких раундов переговоров мне удалось убедить руководство и мне дали добро на написание модуля реализующего REST API для биллинга, а также клиент для сайта знакомств.Написал систему сценариев для профилей ботов, что позволило легко и быстро менять их поведение в зависимости от требований бизнеса.Важная часть работы заключалась в тестировании. Я довел покрытие юнит тестами до 70% и покрыл тестами REST API, который отвечал за взаимодействие пользовательского интерфейса и серверной части. Оставался открытым вопрос с интерфейсом пользователя. У меня уже был опыт с Selenium, но сложность настройки и написание тестов не внушали оптимизма. Немного погуглив, я наткнулся на Cypress. Благодаря ему был закрыт вопрос с тестированием интерфейса пользователя.Также: написал интеграции с смс/email-сервисами, сделал из сайта знакомств прогрессивное web-приложение (PWA), на основе PWA сделал приложение для android. Show less
-
-
PHP Full-stack Developer
-
Jun 2020 - Jun 2021
Биллинговая система. Занимался доработками и устранением багов. Частично переписал сердце биллинговой системы, модуль ввода/вывода средств, что позволило устранить круговые зависимости и ряд ошибок, которые они порождали. Писал интеграции с платежными шлюзами.Интернет-магазин. Написал внутреннюю систему глобальных/индивидуальных уведомлений для десяти милионов клиентов. Ключевая идея была в том, что уведомления доставлялись не в готовом виде, а происходила линковка пользователя с шаблоном сообщения и индивидуальными данными, которые подставлялись в сообщение, когда пользователь его читал.Стек технологий: PHP 7.3-7.4, Yii2, MariaDB, Redis, RabbitMQ, JavaScript, Webpack, Gulp. Show less
-
-
-
Moto-Moto.kiev.ua
-
Украина, Киев
-
PHP Full-stack Developer
-
2011 - Apr 2020
Moto-Moto.kiev.ua - интернет-магазин по продаже мототехники и сопутствующих товаров. Достижения - Интернет-магазин легко обрабатывал два милиона (2 000 000) запросов в сутки. - Средняя скорость генерации страниц - 35 миллисекунд (без кэширования). - Uptime - 99.98%. 2016-2020 Переписал интернет-магазин на Yii2, а также написал CRM-систему для СТО. 2011-2016 Изначально, в качестве основы интернет-магазина, был взят движок Magento Community Edition (бесплатная версия). Основным критерием при выборе было то, что в Magento из коробки была возможность фильтрации товаров по параметрам (фасетная навигация), но вскоре я столкнулся с рядом трудностей - ужасная прожорливость, сложность в написании модулей, отсутствие SEO оптимизации. Было решено написать свой движок. Цель была не в том, чтобы создать еще один никому ненужный скрипт, а в том, чтобы реализовать накопленные знания и опыт в области SEO и тем самым занять лидирующие позиции на рынке. Результат для компании Итогом данной работы стало значительное сокращение требуемых ресурсов (оперативной памяти, процессорного времени) сервера, существенно возросла скорость генерации страниц (200-500 мс. у Magento против 8-35 мс.), а также рост позиций в поисковой выдаче за счет внедрения нового функционала. Также данный шаг позволил пережить DDoS-атаки, которые, в противном случае, привели бы к значительным финансовым потерям компании. Личный результат Данная работа дала мне хороший опыт программировании на PHP и Yii2, работе с базой данных MySQL, использовании сторонних библиотек. Кроме того, я занимался обеспечение бесперебойной работы сервера Linux (CentOS), а также таких служб как: Nginx, PHP, MYSQL. Show less
-
-
-
Дата-Центр "Воля"
-
Украина, Киев
-
Инженер технической поддержки
-
2010 - 2013
Обязанности: Обеспечение высокого качества обслуживания абонентов Дата-центра; Мониторинг корректной работы систем обеспечения (кондиционирования и бесперебойного питания) технической площадки Дата-центра; Работа с системами безопасности (система пожаротушения, охранная система, система видеонаблюдения) технической площадки Дата-центра; Первоначальное подключение клиента к услуге по заявке; Обеспечение возможности работы со своим оборудованием клиентам Дата-центра на технических площадках. Требования: Знание Unix-систем; Базовые знания в области интернет-технологий (основы маршрутизации, сетевые протоколы, web, mail, ftp, DNS и т.п.) Знание аппаратного обеспечения компьютеров, опыт администрирования хостинг-серверов. Show less
-
-
Education
-
Міжнародний соломонів університет
Бакалавр, Высокие технологии