Веб Сейл Электроникс

Backend-разработчик

От 170 000 RUR
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 1 года до 3 лет

Наша компания находится в поиске опытного 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 свяжется с тобой в течение рабочего дня.

До встречи, наш будущий специалист!