Download PDF

Сергей Кузнецов

skype: diem.bzz

+3***********

************** Харьков*******

Опыт работы

LightSoft август 2011 — сентябрь 2013

Middle PHP Developer
Первый опыт работы в высоко организованной и квалифицированной команде, удаленно
Сложная архитектура включающая сотни серверов.

Первый год - полный рефакторинг http://ams.tourmarket.info.
Второй в команде проекта http://tourindex.ru.
Так же проделана большая работа с основной crm для менеджеров компании.
Перенос структуры, данных и логики с oracledb на postgresql. c рефакторингом соответствующего функционала на проектах. 

http://allspo.ru
http://www.travelinform.ru
http://www.tourmarket.info
http://tophotels.ru

Масштабированные бд, ddd, микросервисы, rabbitmq, redis...

Andersen Soft сентябрь 2013 — сентябрь 2014

Senior PHP Developer
Работа в офисе, аутсорс.

Система генерации pdf отчетов для системы оценки 360 для http://freshboard.ru:
Архитектура создана и реализована по принципам DDD. Все делал сам, позже "получил" второго разработчика в поддержку. Был использован фреймворк ZF2 из-за его универсальности, база Postgresql в качестве промежуточного звена, в силу необходимости сложных объемных вычислений. Такое решение было вызвано неудачной структурой хранения данных в общем, а генерация отчетов старого образца в xls формате могла занимать более суток, вместо привычных 5-15 минут. При мне, услугами данного продукта воспользовались Билайн, Yota и еще несколько крупных компаний.

Некоторое время принимал участие в проекте официального клиента для платформы гос-закупок http://zakupki.gov.ru

Selfllery февраль 2018 — февраль 2019

PHP Developer
https://selfllery.com
https://selfllery.com/photos
https://selfllery.com/@user109262

Мной полностью сделан backend.
Tlbysq Api под web клиент написанный на vuejs и android приложение.
Стек: yii2, postgresql, nginx.

В проекте удалось применить некоторые эксперименты.
AR модели yii оставались практически не тронутыми, код по работе с данными был вынесен в отдельный слой storages. В них логика, а поддержка различных источников данных могла быть реализована стандартными средствами фреймворка. Создан отдельный слой с моделями (domain), структура которых исходит из потребностей клиента а не реализации хранения данных (но их легко можно заполнить имея модельки active record). Экшн каждого контроллера возвращает объект со строго заданным типом, чаще модели из domain после чего ответ отдается клиенту в json формате. Фактически контроллеры выполняют роль сервисов и свободны к переиспользованию. За счёт этого удалось реализовать автоматическую api документацию swagger, опираясь лишь на описания type hinting и стандартные поля phpdoc.
Проект открыт к расширению и масштабированию.

Квалификация

Backend - PHP:
Основной фреймворк Yii2.

Положительный опыт работы в команде, как удаленно так и в офисе.
Участие в высоконагруженных проектах, выполнение сложных задач по организации баз данных.
Функции, сложные вычисления, репликации, масштабирование нагрузок.
Основной опыт с PostgreSQL.

Уверенное владение jquery и нативным js.
Небольшой опыт с extJs и angularJs.
HTML5, СSS3, Bootstrap.

Остальное:

Проектирование, и внедрение архитектуры по принципам DDD.
На ты с Linux, управление серверами, настройка, автоматизация, интеграция стороннего ПО для использования в backend приложениях.

Немного практики с нативным C, и C++, больше в связке с Qt.
Написание небольших http утилит, демонов, не сложных GUI интерфейсов.