Специалисты

Описание

Опыт:
• Опыт разработки 15 лет;
• Опыт управления командой до 5 человек, разработка по методологии Scrum;
• Опыт проектирования и разработки нестандартных многофункциональных систем;
• Опыт автоматизации и внедрения процессов тестирования ПО;
• Опыт рефакторинга кода и проведения Code-Review;
• Опыт взаимодействия со смежными командами разработки по интеграции внешних систем;
• Опыт обучения заказчика работе с внедряемой системой;

НАВЫКИ И УМЕНИЯ
Программирование: PHP8, TypeScript, Golang, C++, Python, Bash
Операционные системы: Windows, Linux, Mac OS
Фреймворки: Symfony, Zend Framework, PHPCake, jQuery, Angular, PHPDaemon, Smarty
RDBMS: MySQL
NoSQL: Redis, Memcached
IDE: PhpStorm, VS Code, Eclipse
Другое: Composer, PHP CS Fixer, xdebug. PHPUnit, Phan, Psalm. XML, XSLT. Docker, RabbitMQ. Prometheus, Grafana, CVS, SVN, Git. Jira, Mantis, Scrum, UML

Образование:
Санкт-Петербургский Государственный Политехнический Университет
направление «Информатика и вычислительная техника»
специализация «Информационное и программное обеспечение автоматизированных систем»

Опыт
Проект

Интернет сервис продажи/аренды элитной недвижимости

Описание

Роль в проекте Разработчик Описание проекта Проект западной компании, целью которого являлось создание каталога, в котором зарегистрированные пользователи могли размещать свою элитную недвижимость в целях аренды/продажи заинтересованным посетителям сервиса. Мои задачи Проработка архитектуры проекта с использованием UML; Проектирование схемы БД описывающую бизнес-процессы; Разработка полного функционала приложения, в том числе и административной части, в который входило: • регистрация пользователя с возможностью восстановления доступа к сайту; • формы добавления/редактирования/удаления карточек недвижимости; • поиск, сортировка и сравнение недвижимости по основным характеристикам; • добавление недвижимости в закладки пользователя; • подписки пользователей на новую недвижимость и формирование персональных рассылок; • Интеграция вёрстки;

Технологии

UML, PHP, MySQL, Smarty, JS, CVS, Eclipse

Длительность

6 месяцев месяцев

Проект

Интернет магазин продажи фирменного кофе

Описание

Роль в проекте Разработчик Описание проекта E-commerce решение для западной компании по продаже фирменного кофе. Особенностью проекта была в том, что пользователь в момент заказа, мог сконструировать собственный кофе, указав сорт, вес, желаемую степень помола и прожарки. Также он мог свой заказ превратить в периодический, чтобы получать свой кофе через указанный интервал времени. Мои задачи Проработка архитектуры проекта с использованием UML; Проектирование схемы БД описывающую бизнес-процессы; Разработка полного функционала приложения, в том числе и административной части, в который входило: • регистрация пользователя с возможностью восстановления доступа к сайту; • каталог продукции компании; • корзина пользователя с возможностью конструирования продукта; • оформление заказа пользователя с указанием платёжных реквизитов, вариантов доставки и адреса получателя; • сервис оплаты кредитной картой, с использованием сертифицированных алгоритмов шифрования; • сервис промокодов со скидками и бесплатными доставками; Интеграция вёрстки;

Технологии

UML, PHP, MySQL, Smarty, JS, CVS, Eclipse

Длительность

6 месяцев месяцев

Проект

Framework для разработки CMS, CRM, ERP систем

Описание

Роль в проекте Архитектор, Разработчик Описание проекта Проект разрабатывался в те времена, когда на рынке не существовало полноценных решений для создания сложных систем автоматизации процессов на базе PHP. Архитектура фреймворка построена на базе паттерна MVC. Особое внимание было уделено слою представления, который был основан на визуальных компонентах широко используемых в десктоповских приложениях. С помощью XML описания движок может отрисовать интерфейс любой сложности. К каждому визуальному компоненту можно прикреплять собственный источник данных и произвольный список валидаторов, разработчику остаётся реализовать только обработчик данных. Такой подход совместно с генератором кода позволил быстро разрабатывать сложные пользовательские интерфейсы, которые часто встречаются в CMS, CRM, ERP системах. Мои задачи В задачу входило проектирование и разработка такой системы, которая бы удовлетворяла следующим требованиям: • Обеспечение единого стандарта разработки web-приложений; • Обеспечение адекватного реагирования приложения на непредвиденные ситуации; • Централизация управления приложениями; • Обеспечение режима быстрой разработки; • Командная работа; • Ориентация на персонал средней квалификации; Для этого была реализована следующая функциональность: • Поддержка паттерна MVC; • Поддержка модульной структуры; • Централизованная обработка и логирование ошибок; • Многофункциональный Persistence layer, включая ORM; • Расширенный слой представления (Presentation layer); • Поддержка шаблонизатора; • Поддержка тем визуальных интерфейсов; • Инсталляция разработанных модулей в проект; • Движок нефункциональных связей;

Технологии

MVC, PHP, XSLT, Smarty, MySQL, SVN, Eclipse

Длительность

6 лет месяцев

Проект

Сервис-утилита локализации проектов

Описание

Роль в проекте Архитектор, Разработчик Описание проекта Главная цель проекта – изменение различных текстовых фраз используемых в пользовательских интерфейсах без привлечения разработчика. Мои задачи Проработка архитектуры проекта, проектирование БД Разработка полного функционала приложения, в который входит: • утилита, которая парсит программный код (PHP, JS, XSLT) указанного проекта, находит в нём текстовые фразы заменяя их на вызов функции с уникальным ID этой фразы и регистрирует эти фразы в базе данных; • генератор языковых файлов с массивом переведённых фраз разбитых по модулям, которые подключаются к системе; • пользовательский интерфейс для перевода собранных фраз из программного кода проекта на используемые языки; Была решена проблема дублирования текстовых фраз в различных модулях. Такие фразы, по умолчанию, группируются в интерфейсе пользователя с возможностью их открепления, если в какой-то сборке модуля текстовая фраза должна звучать иначе. Добавлено автоматическое разрешение конфликтов дублирования ранее выданных ID для текстовых фраз, как правило, возникающих при копировании программного кода из одних модулей в другие;

Технологии

PHP, MySQL, XSLT, JS, Smarty, SVN, Eclipse

Длительность

2 месяца месяцев

Проект

ERP система для автоматизации работы типографии

Описание

Роль в проекте Архитектор, Ведущий разработчик, Руководитель проекта Описание проекта ERP система обеспечивающая полный цикл работы типрографии от приёма заказа до его доставки клиенту. Мои задачи Желание и способность отстаивать свои решения и решения команды перед клиентом и подрядчиками; Каждый заказ представляет собой маршрутную карту процессов Список всех заказов компании - Доставка - Отделы - Сотрудники - Клиенты - Компании - Наценки - Опросы - Отчёты - Бухгалтерия - Баланс - Журнал счетов выставленных компанией - Складской учёт Интеграция с внешними системами Проработка архитектурного подхода для решения бизнес-задач в высоконагруженной системе Оценка сложности проекта и времени разрабоки Проектирование БД Разработка нового функционала Внедрение вёрстки Что сделано: - Опыт предыдущей работы позволил разработать с нуля и внедрить собственную web-систему для управления бизнес-процессами типографии. Реализована полная маршрутная карта работы типографии: от приёма заказа, до его доставки клиенту. - Также были реализованы: персональные кабинеты для различных типов сотрудников; склады материалов с поступающими от заказов в автоматическом режиме заявками на закупку материалов, их списыванием по мере выполнения того или иного процесса заказа; многочисленные отчёты, отображающие финансовую деятельность компании, остатки по сладам, информацию по оборудованию, и т.д.. - Привлечение удалённых и штатных программистов для ускорения процесса разработки различных компонентов web-системы. Передача им знаний по архитектуре системы; организация командной работы, SVN; распределение задач между сотрудниками с использованием CRM; контроль их выполнения и качества; - Система успешно запущена в 2009 году, работают в ней более 100 сотрудников и многочисленное кол-во клиентов. Последние из которых, в своём кабинете имеют возможность следить за процессом изготовления своих заказов.

Технологии

PHP, MySQL, Smarty, XSLT, JS, jQuery, Bash, Eclipse

Длительность

3 года месяцев

Проект

Сервис расчёта времени и стоимости изготовления полиграфической продукции

Описание

Роль в проекте Архитектор, Ведущий разработчик, Руководитель проекта Описание проекта Полиграфический калькулятор расчёта времени и стоимости изготовления полиграфической продукции на основе её маршрутной карты и входящих в неё процессов, с учётом всех требуемых материалов и задействованного оборудования. В алгоритме расчёта предусмотрен поиск оптимального решения в зависимости от срочности или экономичности заказа. Мои задачи Оценка сложности проекта и времени разработки; Проработка архитектуры проекта с использованием UML; Проектирование схемы БД описывающую бизнес-процессы; Проработка интеграции с основной ERP системой типографии; Написание технических заданий для разработчиков; Управление командой разработки; Проведение кодревью; Архитектурный надзор; Что сделано: Разработано специальное приложение - калькулятор, которое, на основе специальных алгоритмов подбора необходимых материалов, обрудования и особенностей печати, вычисляет наиболее оптимальное решение по стоимости и времени изготовления и автоматически создаёт заказ в основной системе со всеми заполненными характеристиками.

Технологии

PHP, PostgreSQL, Angular

Длительность

6 месяцев месяцев

Проект

Интернет-магазин полиграфической продукции

Описание

Роль в проекте Архитектор, Руководитель проекта Описание проекта Проект предназначен для привлечения клиентов с типовыми заказами печатной продукции, с целью оптимизации производственного процесса печати, заключающегося в объединении заказов с похожими характеристиками. Мои задачи Оценка сложности проекта и времени разработки; Проработка архитектуры проекта с использованием UML; Проектирование схемы БД описывающую бизнес-процессы; Проработка интеграции с основной ERP системой типографии; Написание технических заданий для разработчиков; Управление командой разработки; Проведение кодревью; Архитектурный надзор;

Технологии

PHP, MySQL, XSLT, jQuery, SVN, Eclipse

Длительность

4 месяца месяцев

Проект

Сервис планирования загрузки полиграфического оборудования

Описание

Роль в проекте Архитектор, Ведущий разработчик, Руководитель проекта Описание проекта На базе ERP системы создано отдельное приложение Мои задачи Оценка сложности проекта и времени разработки Разработка нового функционала

Технологии

PHP, MySQL, TypeScript, Angular

Длительность

4 месяца месяцев

Проект

Система продажи билетов для кинотеатров

Описание

Роль в проекте Архитектор, Техлид Мои задачи Оценка сложности проекта и времени разработки Проектирование БД Разработка нового функционала Внедрение вёрстки

Технологии

PHP, MySQL, TypeScript, Angular

Длительность

1 год месяцев

Проект

Сайт-заготовка с афишей кинотеатра

Описание

Роль в проекте Архитектор, Техлид Описание проекта Сайт с функциями отображения репертуара и бронирования билетов в кинотеатре Мои задачи Оценка сложности проекта и времени разработки Проектирование БД Разработка нового функционала Внедрение вёрстки

Технологии

PHP, MySQL, TypeScript, Angular

Длительность

6 месяцев месяцев

Проект

Стойка отображения репертуара кинотеатра

Описание

Роль в проекте Архитектор, Техлид Мои задачи Оценка сложности проекта и времени разработки Проектирование БД Разработка нового функционала Внедрение вёрстки

Технологии

PHP, MySQL, TypeScript, Angular

Длительность

4 месяца месяцев

Проект

Платформа для автоматизации показа рекламы компаний на партнёрских площадках

Описание

Роль в проекте Разработчик Мои задачи Оценка сложности проекта и времени разработки Проектирование БД Разработка нового функционала Внедрение вёрстки

Технологии

PHP, MySQL, XSLT, jQuery, SVN, Bash, Eclipse, PHPDaemon

Длительность

3,5 года месяцев

Проект

Лидовый сервис на базе рекламной сети

Описание

Роль в проекте Архитектор, Разработчик Описание проекта Данный проект лидовый сервис, где рекламодатели смогут выкупать заявки потенциальных клиентов на разнообразные услуги. Мои задачи Оценка сложности проекта и времени разработки Проектирование БД Разработка нового функционала Внедрение вёрстки

Технологии

PHP, MySQL, XSLT, JQuery, Git, Eclipse

Длительность

1 год месяцев

Проект

Система выкупа рекламы на основе анализа поведения пользователей

Описание

Роль в проекте Разработчик Описание проекта Система состоит из двух частей: • высокопроизводительный сервис, который предназначен для приёма и обработки запросов и ответов на их с целью выкупа трафика пользователей; • кабинет пользователя с набором интерфейсов для управления перераспределением трафика и отслеживанием статистики; Сервис написан на языке Си с использованием библиотеки libevent 2-й версии. Запускается сервис в качестве демона, при его инициализации предварительно загружаются все необходимые данные из БД в память, что обеспечивает мгновенный доступ к данным во время обработки запросов. В рабочем режиме демона обращение к вспомогательным сервисам и сохранение статистики происходит в асинхронном режиме позволяя параллельно обрабатывать несколько запросов. Кабинет пользователя написан на языке PHP 5, в качестве базы данных используется MySQL. Между кабинетом и демоном налажено плотное взаимодействие: кабинет постоянно передаёт демону изменившиеся данные в интерфейсе, а демон, в свою очередь, скидывает статистику по обработанным запросам в асинхронном режиме. Основная часть работы сервиса заключается в поиске подходящих условий для конкретного профиля пользователя. Чтобы ускорить этот процесс, предварительно строятся плоские индексы условий, которые позволяют за одно обращение выявить все подходящие условия одного признака профиля. Когда все подходящие условия выбраны, выявляются все правила, у каждого из которых сработали одновременно все условия. Из них остаются правила с наивысшим приоритетом, но в тоже время исключаются правила, которые уже недавно отработали для данного профиля пользователя. В конечном итоге случайно выбирается одно правило из оставшихся с учетом их весов и трафик перенаправляется на URL указанный в выигравшем правиле.

Технологии

C++, libevent, PHP, Redis, MySQL, Bash, Python, Git, Eclipse

Длительность

9 месяцев месяцев

Проект

Партнёрский кабинет на базе рекламной сети

Описание

Роль в проекте Архитектор, Разработчик Описание проекта Данный проект лидовый сервис, где рекламодатели смогут выкупать заявки потенциальных клиентов на разнообразные услуги.

Технологии

PHP, MySQL, XSLT, JS, SVN, Eclipse

Длительность

3 месяца месяцев

Проект

Сервис по созданию пользователями одностраничных сайтов со списком лидовых предложений

Описание

Роль в проекте Архитектор, Разработчик

Технологии

PHP, MySQL, XSLT, JS, Bash, SVN, Eclipse

Длительность

3 месяца месяцев

Проект

Трейдорская система

Описание

Роль в проекте Архитектор, Ведущий разработчик Описание проекта Крипто площадка (+ White Labels) Система предоставления трейдеров Личный кабинет трейдера Парсер новостей

Технологии

PHP, MySQL, TypeScript, Angular, Git, PHPStorm

Длительность

3 месяца месяцев

Проект

Система управления базами данных емаилов и рассылок

Описание

Роль в проекте Архитектор, Разработчик Описание проекта Система предназначена для хранения и валидации внешних баз данных емайлов, а также для формирования рассылок из этих баз, путём написания пользовательских запросов в виде текстовых формул с операциями над множествами. Мои задачи Проект интегрирован с уже работающей CMS системой, в которой был переработан интерфейс управления рассылками под новый функционал. Написания инструкция по написанию выражений для формирования различных выборок из баз емайлов. Инструкция по оформлению и отправке рассылок

Технологии

PHP, PostgreSQL, Memcached, Git, PhpStorm

Длительность

2 месяца месяцев

Проект

Сайт компании системной интеграции промышленных технологий

Описание

Роль в проекте Руководитель проекта, Разработчик Описание проекта Проект для крупной компании занимающейся системной интеграцией промышленных технологий и решений для безопасности промышленных объектов и бизнеса.

Технологии

PHP, MySQL, Smarty, JS, CVS, Eclipse

Длительность

4 месяца месяцев

Проект

Интернет магазин по продаже сетевого оборудования

Описание

Роль в проекте Руководитель проекта, Разработчик

Технологии

PHP, MySQL, Smarty, JS, CVS, Eclipse

Длительность

4 месяца месяцев

Проект

Проект для автосервиса

Описание

Роль в проекте Руководитель проекта, Разработчик

Технологии

PHP, MySQL, Zend Framework, XSLT, SVN, Eclipse

Длительность

6 месяцев месяцев

Проект

Сайт компании-импортёра фруктов и овощей

Описание

Роль в проекте Руководитель проекта, Разработчик Описание проекта Сайт представляет собой лицо крупной компании импортёра фруктов и овощей из ближнего и дальнего зарубежья. Мои задачи Согласование с заказчиком целей и задач проекта Написание технического задания Привлечение к работам фотографа, журналиста, верстальщика Проектирование БД Разработка функционала Внедрение вёрстки

Технологии

PHP, MySQL, Smarty, SVN, Eclipse

Длительность

3 месяца месяцев

Проект

Стартап социальной сети студентов Швейцарии

Описание

Роль в проекте Архитектор, Ведущий разработчик Описание проекта Стартап который был предназначен для обмена бытовой информацией между студентами швейцарских вузов. Что сделано: Была выпущена первая версия, но из-за прекращения финансирования проект не получил своего дальнейшего развития.

Технологии

PHP, PostgreSQL, Memcached, Eclipse

Длительность

6 месяцев месяцев