Как ответить
В основном я работал с JavaScript и TypeScript на фронтенде и бэкенде. Фронтенд — React (v18, хуки, Redux Toolkit), бэкенд — Node.js (Express, NestJS). Из баз данных использовал PostgreSQL и MongoDB. Также есть опыт с Docker и GitLab CI для CI/CD, но пока на уровне настройки простых пайплайнов.
Мой последний проект — внутренняя CRM для отдела продаж. Там стек был React + TypeScript + Redux Toolkit + MUI для UI, бэкенд на NestJS с PostgreSQL. Я занимался разработкой модуля отчетов: строил агрегации через SQL, выводил графики через Recharts. Еще подключал WebSocket для уведомлений — через Socket.IO. На бэкенде писал миграции TypeORM, настраивал Guards и Interceptors для авторизации.
До этого был пет-проект — Telegram-бот на Node.js (Telegraf) с MongoDB. Там меньше продакшн-опыта, но я разобрался с очередями через Bull, обработкой ошибок и логами через Winston.
По базам: PostgreSQL использую для реляционных данных (пользователи, заказы), MongoDB — когда нужны гибкие схемы (например, логи действий). Индексы и explain смотрел, но сложные оптимизации пока не делал. Docker знаю на уровне docker-compose для локальной разработки и продакшн-сборки образов с multi-stage.
Из инструментов: Git, VSCode, Postman, Swagger для документации. Тестирование — Jest (модули) и React Testing Library (компоненты).