www.ucoz.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Node.js developer
Улучшение и поддержка экосистемы конструктора сайтов.
С технической стороны - огромный монолит на Node.js, модульная система, в качестве основной БД - MongoDB.
В процессе внесения доработок и исправлений, для тех компонентов системы где экспертное понимание было утрачено командой, писал документацию и PlantUML диаграммы. Например, для логики покупки и привязки доменов.
Привёл графики и алерты о техническом состоянии системы (Grafana), в более понятный единообразный вид и рабочее состояние, написал документацию.
Создание новой системы биллинга для продукта конструктора сайтов.
Несколько сервисов на Nest.js (TypeScript) с нуля, для транзакций имплементировал паттерн Сага.
Писал авто-тесты. Внедрил системное использование линтеров. Проводил код-ревью. Выполнял задачи согласно приоритету, уточнял бизнес-требования и предлагал варианты.
TypeScript - NestJS - Docker - ELK Stack - PostgreSQL - MongoDB - RabbitMQ - Веб-разработка - CI/CD
(до июня 2022, в составе команды работал над одним проектом, после - над другим)
Разработка нового продукта - сервиса email рассылок (ESP)
С технической стороны - это десяток сервисов на Nest.js (TypeScript), в основе архитектуры - гексагональная модель; общение через API/очередь; внешнее API; технологии email-траспорта: postfix/posteio. В рамках DevOps использовались: Gitlab CI/CD, Docker compose, Ansible, Traefik.
Реализовал значимые части системы: биллинг, логику рассылок, статистику, импорт контактов, логику доменов (DNS верификация и подпись), работа с FBL, отправку через AWS SES.
Активно участвовал в рабочем процессе, предлагал идеи по улучшению продукта, создавал и декомпозировал задачи, уточнял требования.
Катил релизы, нёс дежурства, писал авто-тесты, документировал, где надо, ревьюил решения коллег. Внедрил использование commitlint
Параллельно поддерживал легаси проект - экосистема конструктора сайтов (огромный монолит на Node.js)
TypeScript - NestJS - Docker - ELK Stack - PostgreSQL - RabbitMQ - Веб-разработка - CI/CD - Express