typescript
#резюме
#nodejs
#nestjs
#typescript
#backend
#middle
#remote
#fulltime
#kafka
#postgresql
#microservices
Позиция: Backend-разработчик (Middle+) — Node.js / NestJS / TypeScript
Формат работы: удалёнка или офис/гибрид (Санкт-Петербург, Москва)
Занятость: полная
Ожидания по зарплате: от 150 000 ₽ на руки
Опыт: коммерческая разработка на NestJS с 2021 года
Локация: Санкт-Петербург, РФ
Обо мне:
Специализируюсь на производительности сервисов под нагрузкой, event-driven архитектуре на Kafka и оптимизации PostgreSQL. Веду сервис целиком: от доменной модели и схемы БД до CI/CD, мониторинга и инцидентов.
OpenStart — Backend / Full-stack (NestJS, React), июнь 2025 — октябрь 2026
B2B-системы: закупки и планирование производства, управление сменами, таможенный документооборот.
- p95 API 1400 → 180 мс: тяжёлые операции вынесены в очереди BullMQ
- Импорт xlsx в 22 раза быстрее, память 1,8 ГБ → 180 МБ: Node.js streams с backpressure, без OOM
- Event loop lag 850 → 25 мс: CPU-bound задачи в worker_threads
- Утечка памяти найдена по heap snapshots: RSS стабилен на 320 МБ вместо 2,5 ГБ за сутки
- PostgreSQL: p95 запросов 620 → 45 мс (EXPLAIN ANALYZE, индексы, N+1), миграции без простоя
- Kafka между 6 сервисами: Outbox, идемпотентные консьюмеры, retry, DLQ — 1,2 млн событий/сутки без потерь
- Модульный монолит по доменам — 4 команды работают независимо
- Движок статусов на State Machine — автоматизировано ~70% ручных операций
- Интеграции SOAP/XML, SharePoint, S3: Adapter, Circuit Breaker, retry с backoff; медиа в 6 раз быстрее
- Реакция на инциденты ~40 → ~5 мин (Pino, Sentry, алерты)
- Деплой 25 → 6 мин: GitLab CI/CD с SonarQube и OWASP
- RBAC и multi-tenant изоляция данных; межсервисная авторизация на API-ключах с ротацией
- Код-ревью, онбординг 3 разработчиков
Фриланс — Backend / Full-stack, 2021 — н. в.
- 6 коммерческих проектов: REST API, админки, Telegram-боты, платёжные интеграции
- Новостной Telegram-бот (NestJS, BullMQ, grammY): 500+ пользователей, ~3000 сообщений/сутки
Стек:
Backend: Node.js, NestJS (microservices, CQRS, Terminus), TypeScript, Fastify, Express, REST, gRPC, GraphQL, WebSocket, OpenAPI
Node.js: event loop, Streams, worker_threads, AsyncLocalStorage, cluster, clinic.js, k6
БД: PostgreSQL (блокировки, партиционирование, репликация), Redis, MongoDB, ClickHouse, TypeORM, Prisma
Очереди: Kafka, RabbitMQ, BullMQ
Архитектура: микросервисы, DDD, CQRS, Saga, Outbox, State Machine, Circuit Breaker
Observability: Prometheus, Grafana, OpenTelemetry, ELK/Loki, Sentry
DevOps: Docker, Kubernetes, Helm, GitLab CI/CD, GitHub Actions, Nginx, Linux
Безопасность: JWT, OIDC/Keycloak, RBAC
Тесты: Jest, Supertest, Testcontainers
AI: LLM API, RAG (pgvector), MCP
Frontend: React, RTK Query, effector
Образование: СПбГЭТУ «ЛЭТИ», Программная инженерия (2023–2027), призёр двух хакатонов
Резюме:
https://drive.google.com/file/d/1Wm4L0yh_NlyzxaW0JTuFxNvvZuo9e_Tj/view
Контакты:
@crying_soul
· grebnevegor2000@mail.ru
Откликнуться в Telegram →
⚠️ Никогда не платите «за оформление» или «гарантию трудоустройства» — это признак мошенников. Работа ТРУ не несёт ответственности за содержание вакансии.