Middle+/Fullstack разработчик (Backend-ориентированный)
Привлекательная вакансия для опытного разработчика: адекватный стек, удаленка, возможность влиять на архитектуру и понятные задачи. Зарплата в $2500 является конкурентной для Middle+ уровня, хотя и требует широкого кругозора.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Позиция требует не только уверенного владения стеком NestJS/Next.js, но и глубоких знаний в области баз данных (миграции, блокировки) и DevOps-практик. Дополнительную сложность придает необходимость проводить рефакторинг существующего кода и обязательное тестовое задание.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предложенный бюджет до $2500 (около 230 000 рублей) соответствует рыночному медианному значению для Middle+ Fullstack разработчиков на Node.js в СНГ, работающих удаленно. Верхняя граница рынка для Senior-специалистов с глубокой экспертизой в DevOps и высоконагруженных БД может достигать $3500-4500.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Вакансия: Middle+/Fullstack разработчик (Backend-ориентированный)
Стек: Node.js / NestJS / PostgreSQL / Next.js (React)
Бюджет: до $2500 (обсуждаемо по итогам собеседования)
О проекте: Мы развиваем экосистему для трейдинга. У нас есть клиентский кабинет, админ-панель и интеграции с торговыми платформами и платежными шлюзами. Ищем надежного разработчика, который любит серверную часть, умеет работать с данными.
Чем предстоит заниматься (ваши реальные задачи на первые 2-3 месяца):
- Развивать backend на NestJS: писать REST API, обрабатывать вебхуки от платежных систем, обеспечивать идемпотентность запросов.
- Исправлять то, что успели люто навайбкодить (ака накложить) (Примечание - вайбкодеры в рамках данной вакансии не рассматриваются).
- Работать с PostgreSQL (обязательно, так как тут тоже уже успели накложить).
- Интегрировать внешние API: работа с ретраями, лимитами запросов, обработкой ошибок
- Поддерживать и дорабатывать фронтенд на Next.js/React (личный кабинет, формы) около 20-30% времени.
- Писать понятный, типизированный и покрытый базовыми тестами код.
Что мы ждем от вас (Must have):
- 2.5 – 4 года коммерческого опыта разработки на Node.js
- Уверенное знание NestJS (понимание DI, middleware, guards, обработки ошибок).
- Хорошее знание SQL и PostgreSQL
- Опыт с ORM (TypeORM, Prisma или аналоги), но с пониманием, какой SQL
генерируется и когда ORM лучше обойти.
- Версионируемые миграции БД: Liquibase, Flyway или SQL-миграции с откатами. Нужно понимать безопасные миграции на живой базе: zero-downtime, backfill, блокировки.
- CI/CD: GitHub Actions или GitLab CI. Сборка, тесты, линтеры, деплой, работа с секретами и окружениями.
- Тестирование: Jest/Vitest, unit- и интеграционные тесты; e2e (Playwright) будет плюсом.
- Git-флоу на уровне привычки: feature-ветки, PR, ревью, осмысленные коммиты.
Будет большим плюсом
- Опыт в финтехе, трейдинге, брокерских или платёжных системах (MetaTrader, MatchTrader, B2Broker, PSP).
- Postgres в режиме высокой доступности: репликация, failover, бэкапы и восстановление (PITR).
- Redis, очереди (BullMQ / RabbitMQ / Kafka).
Что мы предлагаем и что ждем по софт-скиллам:
- Самостоятельность: умеете взять задачу от постановки до продакшена.
- Пишете понятно: PR-описания, документация, разбор инцидентов.
- Говорите "не знаю" или "тут риск" до того, как это стало проблемой
- Возможность влиять на технический стек и процессы.
- Удаленная работа, гибкий график.
Примечание - будет обязательное тестовое задание (не абстрактное, а из реального проекта).
По всем вопросам обращаться в телеграмм к Откликнуться.
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Node.js
- NestJS
- PostgreSQL
- Next.js
- React
- TypeScript
- SQL
- TypeORM
- Prisma
- Liquibase
- Flyway
- GitHub Actions
- GitLab CI
- Jest
- Vitest
- Playwright
- Redis
- BullMQ
- RabbitMQ
- Kafka
Возможные вопросы на собеседовании
Проект связан с платежами, где критически важна обработка вебхуков без дублирования операций.
Как вы реализуете идемпотентность при обработке вебхуков от платежных систем в NestJS?
В описании указано, что в БД 'накложили', и требуются безопасные миграции.
Расскажите о вашем опыте проведения zero-downtime миграций в PostgreSQL. Как вы избегаете длительных блокировок таблиц при добавлении колонок или индексов?
Вакансия предполагает исправление чужого кода ('вайбкода').
Каков ваш подход к рефакторингу legacy-кода? С чего вы начнете, если увидите запутанную бизнес-логику без тестов?
Важно понимать, что происходит 'под капотом' ORM.
В каких ситуациях вы предпочтете написать сырой SQL-запрос вместо использования методов TypeORM или Prisma? Приведите пример.
Проект включает интеграции с внешними API.
Как вы организуете систему ретраев и обработку лимитов (rate limiting) при взаимодействии с внешними торговыми платформами?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

