Старший инженер-программист с более чем 6-летним профессиональным опытом коммерческой разработки веб-приложений с применением таких инструментов программирования, как Symfony, PHP, MySQL, JavaScript (ES6), jQuery, Bootstrap, HTML/CSS, также 13-летним опытом программирования в области промышленной автоматизации, включая опасные производства.
Акцент на продуманную архитектуру, качественный, стабильный и понятный код.
Направленная работа по снижению технического долга.
В настоящее время работаю PHP-разработчиком в компании МТС Линк.
Стек технологий
Symfony, PHP, MySQL, RabbitMQ
PHPUnit, Codeception, XDebug, Docker, Graylog
Принципы и методологии проектирования
SOLID, DRY, KISS, паттерны проектирования
Архитектурные подходы
чистая архитектура
Обязанности
Занимаюсь развитием бэкенда одного из продуктов компании на базе фреймворка Symfony.
Решаю задачи по интеграции со сторонними сервисами.
Расширяю существующий UserAPI.
Разрабатываю модульные и интеграционные тесты.
Использую Docker и XDebug для локальной разработки.
Участвую в работе по снижению технического долга.
Провожу код-ревью других разработчиков.
Стек технологий
Symfony, PHP, MySQL, ClickHouse
JavaScript (ES6), jQuery, Bootstrap, HTML/CSS
PHPUnit, XDebug, Docker, Git, LEMP/LAMP
Принципы и методологии проектирования
SOLID, DRY, KISS, TDD, DDD, паттерны проектирования
Архитектурные подходы
MVC, CQRS, гексагональная архитектура
Обязанности
Занимался разработкой веб-приложений на базе фреймворка Symfony, включая фронтенд.
Проектировал архитектуру приложения и базы данных.
Решал задачи по интеграции со сторонними сервисами (Amazon S3, Stripe, PayPal, Google Maps API).
Разрабатывал модульные и интеграционные тесты.
Использовал Docker и XDebug для локальной разработки.
Выполнял рефакторинг, выявлял узкие места, оптимизировал код и запросы к базе данных для существующих веб-приложений.
Поддерживал и развивал несколько легаси-проектов на старых версиях Symfony и Zend Framework.
Участвовал в оценке трудозатрат для новых проектов.
Проводил код-ревью других разработчиков.
Достижения
Разработал новую концепцию и руковожу командой (2 человека в подчинении) по реинжинирингу программной части большого технически сложного проекта Big Data (11 серверов извлечения данных, 4 сервера хранения данных, 1 сервер файлового хранилища, команда из 13 человек, проект был начат в 2014 г.). В рамках этой работы осуществляется переход к гексагональной архитектуре проекта с применением принципа CQRS, внедрение методологий Test-Driven Development и Domain-Driven Design, миграция на СУБД ClickHouse.
Успешно прошел внутреннюю аттестацию по теме "Машинное обучение: Виды, применение, инструменты, решения для PHP" в 2021 г.
Успешно прошел внутреннюю аттестацию по теме "Docker: разработка, непрерывная интеграция и развертывание ПО" в 2019 г.
Стек технологий
Simatic PCS7, CFC/SFC, Step7 (SCL, STL)
SCADA система WinCC (C, VBA)
Oracle VM VirtualBox
Обязанности
Разрабатывал и внедрял программные продукты для автоматизированных систем управления технологическими процессами (АСУТП) на базе промышленных контроллеров Simatic S7-300/400, станций визуализаций и операторских панелей Siemens.
Сопровождал программные продукты на всех этапах их жизненного цикла – получение исходных данных от заказчика, разработка и согласование технического задания, программирование и отладка, документирование, участие в пусконаладочных работах на объекте, гарантийное и послегарантийное обслуживание.
Проводил аудит проектов, выполняемых другими программистами компании.
Достижения
Разработал и сопровождал две программные библиотеки компании – SINCHEM для химической промышленности и коммуникационную SINCOMM.
Периодически проводил учебные курсы по программированию в учебном центре компании, разработал учебные пособия для базового и углубленного курсов по системе управления технологическими процессами Simatic PCS7.
Руководил группой программистов (4 человека в подчинении) во время работы над крупным проектом АСУТП рельсобалочного цеха производства 100-метровых рельсов для компании Евраз в 2012 г.
Успешно участвовал в сертификации компании по программе Siemens PCS7 Solution Partner в 2009 г. (Москва) и в 2008 г. (Карлсруэ, Германия).
Программирование, искусственный интеллект, нейрофизиология, тренажерный зал
Английский - Intermediate (B1)
ESTJ
Не готов к переезду и командировкам