Обязанности и достижения:
- разработка бекенда приложения цифровизации экспертизы клинических рекомендаций — RESTful API: аутентификация (сессии), пользователи, роли, контроль доступа, клинические рекомендации, экспертизы, почтовые уведомления, лог (Express, mysql2, MariaDB, Docker)
- разработка бекенда приложения по оценке технологий здравоохранения: пользователи, аутентификация (JWT), роли, RBAC, экспертиза, импорт/экспорт Excel, отчеты, лог, уведомления email, версионность справочников, взаимодействие с внешними API (NestJS, TypeORM, MariaDB, Docker)
- разработка фуллстек-приложения по оценке критериев качества медицинской помощи — сложный многоэтапный опросник с фильтрами по уровню доступа и аутентификацией по токенам: внутренние пользователи, токены для доступа внешних специалистов, этапы, медицинские профили, заболевания, критерии оценки, экспертизы (PHP, Laravel, MySQL; Vue + Vuetify)
- позже это же приложение переделали под новый более продвинутый функционал и на новом стеке; моя часть работы — разработка бекенда: тот же функционал + аутентификация JWT, RBAC, логгер (NestJS, TypeORM, MariaDB, Docker)
- разработка утилиты для импорта данных по клиническим рекомендациям с внешнего API: Console в Laravel, Guzzle для выполнения API-запросов (PHP, Laravel, MariaDB)
- разработка фуллстек-приложения по оценке достоверности и эффективности медицинских исследований: аутентификация (сессии), пользователи, роли, типы исследований → исследования, экспорт в Word (PHP, Yii, MySQL; Bootstrap)
- разработка утилиты резервного копирования БД приложений (bash, crontab)
- прохождение курса по серверному программированию на Node.js в "Специалисте" от МГТУ им. Баумана
В работе использовали GitLab, CI/CD, Docker. Работали небольшой командой 4-5 человек.
Получил мощный буст в этой компании, начиная с обычного среднего "веб-мастера" PHP до уверенного мидл-разработчика Node.js на самом современном стеке. Начал активно использовать Docker, Git в активной командной работе. Погрузился в платформу Node.js. Изучил TypeScript, NestJS, Express. Познакомился с современными инструментами разработки фронтенд-приложений: Vue, Vuetify. Реализовал множество интересных проектов.