Резюме Общая информация Имя Сергей Кузнецов Адрес эл . почты diem . bzz @ gmail . com Веб - сайт skype : diem . bzz Опыт работы август 2011 - сентябрь 2013 Middle PHP Developer LightSoft Первый опыт работы в высоко организованной и квалифицированной команде , удаленноСложная архитектура включающая сотни серверов . Первый год - полный рефакторинг 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 . . . сентябрь 2013 - сентябрь 2014 Senior PHP Developer Andersen Soft Работа в офисе , аутсорс . Система генерации pdf отчетов для системы оценки 360 для http : //freshboard . ru : Архитектура создана и реализована по принципам DDD . Все делал сам , позже " получил " второго разработчика в поддержку . Был использован фреймворк ZF2 из - за его универсальности , база Postgresql в качестве промежуточного звена , в силу необходимости сложных объемных вычислений . Такое решение было вызвано неудачной структурой хранения данных в общем , а генерация отчетов старого образца в xls формате могла занимать более суток , вместо привычных 5 - 15 минут . При мне , услугами данного продукта воспользовались Билайн , Yota и еще несколько крупных компаний . Некоторое время принимал участие в проекте официального клиента для платформы гос - закупок http : //zakupki . gov . ru февраль 2018 - февраль 2019 PHP Developer Selfllery https : //selfllery . comhttps : //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 интерфейсов .