- Проектирование и разработка (Fullstack Node.js / React): С нуля спроектировал и реализовал интеграционный профиль для информационного обмена между «СберЗдоровье» и ТФОМС. Разработку вел на стеке Node.js (Express) + React + TypeScript.
- Архитектура и CI/CD контейнеризация: Запрограммировал приложение с использованием слоевой архитектуры (Layered Architecture). Настроил контейнеризацию через Docker Compose, собрав в единую инфраструктуру базу данных, бэкенд, сборку фронтенда (с раздачей статики в public-папку) и веб-сервер Nginx в качестве reverse proxy.
- Интеграция с ГИС, безопасность и ETL: Разработал сервис интеграции с ips.rosminzdrav.ru вокруг ETL-пайплайна. Самостоятельно написал библиотеки для генерации и валидации JWT-токенов по стандарту RFC 7519 (см. GitHub).
- Работа с Legacy-кодом: Участвовал в поддержке и кастомизации 3-х веб-модулей на устаревшем стеке ASP.NET 2.0 / .NET Framework 4.0. Провел частичный реинжиниринг, внедрив фронтенд на React поверх старой архитектуры. Разработал десктопные решения на С# для автоматической генерации сложной отчетности в Excel.
- Работа с СУБД и оптимизация: Проектировал схемы баз данных в PostgreSQL, занимался анализом и оптимизацией "тяжелых" SQL-запросов с использованием инструмента EXPLAIN (планы запросов).
- Инфраструктура и пилотирование: Принимал участие в приемочных испытаниях и пилотировании новых версий федеральных систем (ФРМР, ФРМО, РСОСЗ), проводя верификацию данных по таблицам. Локально развернул Gitea в Docker для контроля версий внутри команды.
Александр Каурцев
Профессиональные навыки
Знание языков
Участие в профессиональных сообществах
(загрузка…)
GitHub
Google Developers
Опыт работы
(загрузка…)
БУЗОО "Медицинский информационно-аналитический центр"
Обязанности и достижения
Применяемые навыки
(4 месяца)
Open Source
Обязанности и достижения
kaurcev/niche-streaming-core: [RU] Стриминговый сервер на Node.js с поддержкой RTMP, HLS и WebSockets-чатом.
Есть статья в моем личном блоге, прочитать можете тут.
Применяемые навыки
(4 месяца)
Open Source
Обязанности и достижения
(1 месяц)
Технологии и Сервис
Обязанности и достижения
- Работал с кодовой базой существующего сервиса email-рассылок на PHP.
- Модифицировал проект под требования компании: выполнил локализацию интерфейса и системных уведомлений.
- Реализовал маркетинговый функционал: настроил автоматическое добавление UTM-меток в шаблоны писем для отслеживания аналитики.
- Осуществлял поддержку кодовой базы и фиксацию изменений через систему контроля версий Git (clone, push).
Применяемые навыки
(1 год и 4 месяца)
Open Source
Обязанности и достижения
Данный проект расположен в реестре npm, см. тут.
Применяемые навыки
(2 месяца)
ОНИИП
Обязанности и достижения
- В рамках практики разработал небольшое учебное SPA-приложение для закрепления навыков Fullstack-разработки.
- Написал базовые эндпоинты REST API на фреймворке Django.
- Реализовал сохранение и получение данных с использованием базы данных NoSQL.
- Создал несколько интерфейсных компонентов на React и связал их с бэкендом.
- Разобрался в принципах клиент-серверного взаимодействия на реальном практическом примере.
Применяемые навыки
Образование
09.02.07 "Информационные системы и программирование"
Пройденный курс
О себе
В первую очередь рассматриваю позиции с потенциалом для профессионального роста в командах с высоким уровнем зрелости процессов: настроенным CI/CD, регулярным код-ревью, прозрачным таск-менеджментом и возможностью влиять на архитектурные решения. Ради перехода на сильный коммерческий стек и сильную инженерную культуру готов рассматривать позиции на грейд ниже текущего.
Бекграунд:
Имеется 2 серебряных медали из чемпионатов ПРОФЕССИОНАЛЫ (преемник WorldSkills в РФ) по программированию в компетенциях:
- "Программные решения для бизнеса" (2023)
- "Веб-технологии" (2024)
Frontend:
- Core: React, TypeScript, JavaScript (ES6+), HTML5, CSS-modules.
- Architecture & UX: Изоляция компонентов через ErrorBoundary и Suspense, оптимизация сборки и ленивая загрузка через React Lazy.
- Routing & State: Клиентский роутинг с поддержкой защищенных маршрутов (ProtectedRoute) и динамической проверкой ролей.
- Integration: Сборка production-контуров фронтенда через Node-окружение для последующей раздачи сервером в виде статики из папки public.
Backend:
- Core: Node.js, Express, TypeScript.
- Architecture: Строгое разделение логики по паттерну Layered Architecture (Controller — Service — Repository).
- Auth & Security: Авторизация на JWT-токенах в строгом соответствии с RFC 7519. Реализация ролевой модели доступа (RBAC) на уровне эндпоинтов.
- Data Validation: Валидация входящих DTO/запросов через кастомные middleware на уровне схем данных (schemas).
- Error Handling: Централизованная обработка системных ошибок через кастомные middleware с генерацией стандартизированных JSON-ответов (status, message, data).
- Logging: Реализация кастомных логгеров для полного логирования действий пользователей и системных событий (для ИБ-аудита).
Databases & ETL:
- DBMS: PostgreSQL.
- Design: Проектирование ER-диаграмм, нормализация таблиц до третьей нормальной формы (3NF), написание SQL-скриптов для инициализации структуры БД (init.sql / setup.sql).
- Engineering: Реверс-инжиниринг незнакомых/недокументированных баз данных, проектирование логики интеграционных ETL-пайплайнов, контроль и управление пулом соединений (Connection Pool).
DevOps & Infrastructure:
- Containerization: Docker, Docker Compose. Контейнеризация многокомпонентных приложений, изоляция бэкенда и СУБД внутри выделенной Docker-сети. Настройка политик автоматического перезапуска контейнеров (restart: always).
- Web-servers: Nginx (Reverse Proxy, раздача статики, проброс 443 порта, настройка SSL).
- Hardening: Защита от DDoS/перегрузок через лимитирование запросов (Rate Limiting), внедрение security-заголовков, перехват системных ошибок веб-сервера и подмена 502 Bad Gateway на кастомные отказоустойчивые HTML-заглушки.
Принципы проектирования: SOLID, KISS, YAGNI, DRY, Clean Code, SoC, Law of Demeter.
Архитектурные методологии: RFC Compliance, Layered Architecture, Component-Based Architecture, Defensive Programming, RBAC.
GitHub: https://github.com/kaurcev
Blog: https://blog.kaurcev.dev