Имеется коммерческий опыт разработки на Node.js, Angular, PHP, Perl.
Использую "best practics" - а именно DDD patterns, state machine patterns, и различные архитектурные шаблоны такие как - Clean architecture, Hexagonal architecture.
Для тестов использую Jest, Jasmine, PHPUnit, Test:: Simple.
Для сборки ядра приложения написанного на TypeScript (как на frontend, так и на backend) - где содержаться доменный слой, использую Webpack.
Есть опыт использования state-manager NgRx в Angular приложении.
В качестве менеджера репозиториев в приложениях написанных на TypeScript, использую Lerna, для примерно таких же целей в приложениях написанных на PHP, использую Composer.
Знаю паттерны проектирования микро-сервисной архитектуры.
Знаком с Redis и RabbitMq.
Знаю про декомпозицию основного потока в Node.js, и когда это использовать. Так же знаком ReactPHP, но к сожалению это не востребованная технология. Есть опыт использования библиотеки AnyEvent, для написания асинхронного Perl кода.
Последние несколько лет использую PostgreSQL, в качестве основного DW.
Общительный, ответственный, ни когда не сдам код предварительно не протестировав его.
Опыт работы.
Системный программист.
ФГИС Росс-Аккредитация.
Ноябрь 2021 - Май 2022.
Обязанности frontend разработчика. Поддержка и рефакторинг унаследованной кодовой базы - исправлял ошибки за подрядчиками, анализировал унаследованный код и бизнес логику, и на основе полученных сведений моделировал ядро приложения. Переписывал UI используя более новую версию Angular, разрабатывал библиотеку компонентов, писал unit тесты. Используемые технологии Angular, WebPack, Lerna, Jest.
____________________
Веб-разработчик.
Московский энергетический институт (Национальный исследовательский университет).
Май 2018 - Апрель 2021.
Обязанности fullstack разработчика.
Принимал участие в разработке инженерного портала, в качестве основного fullstack разработчика - моделировал ядро домена, как для frontend части, так и для backend части, проектирова REST API, разрабатывал адаптеры для портов ядра, писал тесты. Используемые технологии PHP, TypeScript, Yii2, Angular, NgRx, Jest, PHPUnit, WebPack, Composer, Lerna, PostgreSQL.
Принимал участие в разработке Websocket backend-а, для мобильных приложений, в качесте основного backend разработчика - моделировал ядро, разрабатывал адаптеры для портов ядра, разрабатывал инфраструктурные решения, писал тесты. Ипользуемые технологии Perl, Moo, AnyEvent, DBIx, Test::Simple, Mojolicious.
Принимал участие в разработке приложения для медицинского персонала в качестве основного backend разработчика - моделировал ядро backend части приложения, разрабатывал адаптеры к портам ядра, разрабатывал инфраструктурные решения, проектировал REST API, писал тесты. Используемые технологии - TypeScript, WebSocket, NestJs, TypeOrm, Jest, Lerna, Webpack, PostgreSQL, Redis.
____________________
Веб-разработчик.
ТА Инжиниринг.
Ноябрь 2017 - Апрель 2018.
Обязанности fullstack разработчика. Участвовал в разработке B2B портала. Разрабатывал компоненты на 1С-Битрикс. Разрабатывал программы/скрипты, на языке PHP для взаимодействия с 1С. Используемые технологии - PHP, MySQL, JavaScript.
____________________
Веб-разработчик.
Дика Орхидея.
Апрель 2017 - Август 2017.
Обязанности fullstack разработчика. Разрабатывал и сопровождал компоненты интернет магазина, на 1С-Битрикс. Учавствовал в разработке программ/скриптов на языке PHP, для взаимодействия с 1С. Используемые технологии - PHP, MySQL, JavaScript.
____________________
Веб-разработчик.
Индивидуальное предпринимательство / частная практика / фриланс.
Май 2014 - Апрель 2016.
Участвовал в разработке и сопровождении интернет магазинов, сайтов, порталов, как в качестве fullstack разработчика, так и backend разработчика. Используемые технологии - JavaScript, Python, PHP, 1C-Bitrix, Codeigniter, Modx, Falsk, MySQL, PostgreSQL.