Дмитрий Козюк

PHP/JS Full Stack Developer at EvoPlay
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Kyiv, Kyiv City, Ukraine, UA

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • IT Services and IT Consulting
    • 700 & Above Employee
    • PHP/JS Full Stack Developer
      • Sep 2021 - Present

    • 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

  • Міжнародний соломонів університет
    Бакалавр, Высокие технологии
    2008 - 2010

Community

You need to have a working account to view this content. Click here to join now