Наша компания находится в поиске опытного Backend разработчика уровня Junior/Middle для усиления команды и участия в развитии внутренних продуктов.
Обязанности:
поддержка работы сервисов;
работа со сложносвязанными сервисами;
участие в создании новых проектов в рамках компании.
Backend developer -Глубокое понимание Node.js
Event Loop:
Микротаски и макротаски.
Работа с таймерами, process.nextTick(), setImmediate().
Как забивается event loop и как это профилировать.
Асинхронность:
async/await, промисы, callback-и, генераторы.
Потоки (Streams) — чтение/запись, backpressure, пайпинг.
Worker Threads и Cluster (когда использовать).
Модули:
ESM vs CommonJS.
Tree shaking и оптимизация импортов.
Память:
Garbage Collector (V8), утечки памяти.
Снимки heap (heapdump), профилировка CPU.
Мониторинг event loop lag (perf_hooks).
2. Архитектура и проектирование
Архитектурные паттерны:
Clean Architecture, Hexagonal, DDD.
Event-driven (событийная модель) для масштабируемости.
CQRS, Event Sourcing (для сложных систем).
Организация кода:
Модульность.
Разделение слоёв: контроллеры, сервисы, репозитории, DTO.
Конфигурация (12-Factor App).
Микросервисы:
Когда переходить от монолита.
Межсервисная коммуникация (HTTP/gRPC/AMQP/Kafka).
3. Работа с данными
SQL (PostgreSQL, MySQL/MariaDB):
Индексы, транзакции, изоляция, блокировки.
Оптимизация запросов, EXPLAIN.
NoSQL (MongoDB, Redis, ElasticSearch):
Подходящие сценарии.
TTL, кеши, pub/sub.
ORM/ODM:
TypeORM, Prisma, Sequelize.
Миграции, связь моделей.
Кеширование:
Redis, application-level caching.
Инвалидация кеша.
4. API и коммуникация
REST:
Версионирование, пагинация, фильтрация.
HATEOAS (по необходимости).
GraphQL:
Apollo Server, схемы, DataLoader.
WebSocket/SSE.
gRPC и protobuf.
Auth:
JWT, OAuth2, session-based, mTLS.
Refresh-токены, ротация ключей.
Rate limiting, throttling.
5. Производительность и масштабирование
Балансировка нагрузки (NGINX, HAProxy, Node.js cluster).
Горизонтальное масштабирование (PM2, Kubernetes, Docker Swarm).
Очереди (RabbitMQ, Kafka, BullMQ, SQS).
Оптимизация под high-load.
Lazy initialization.
Анализ бандла на фронт-прокси (если SSR).
6. Безопасность
XSS, CSRF, SQL Injection (даже в бэкенде при SSR).
Защита от DDOS (rate limit, firewall).
7. Шифрование:
bcypt/argon2 для паролей.
AES/RSA для конфиденциальных данных.
Secrets management (Vault, AWS Secrets Manager).
CSP, CORS, HTTPS.
8. Мягкие навыки:
Code review на уровне архитектуры.
Менторство мидлов и джунов.
Написание и поддержка документации.
Навык предугадывать узкие места и предотвращать проблемы.
График работы 5/2 , а также гибкое начало рабочего времени.
Своевременная и конкурентная заработная плата с выплатами 2 раза в месяц.
Удобный формат работы (удаленный, гибрид, офис).
Команда единомышленников.
Возможность развиваться и расти вместе с компанией.
Если вакансия заинтересовала, и ты считаешь себя идеальным кандидатом, отправляй отклик, и HR свяжется с тобой в течение рабочего дня.
До встречи, наш будущий специалист!