Вакансии

Вакансии — Deep Quiz

Мы не гонимся за количеством людей в команде. Нам важнее, чтобы каждый, кто приходит, чувствовал: здесь его работа имеет смысл. Deep Quiz начинался с идеи, что интерактивный контент — квизы, опросы, калькуляторы — может быть не просто маркетинговой фишкой, а полноценным цифровым продуктом. Сейчас мы создаём веб-сервисы, где реакция пользователя становится частью архитектуры проекта.

Мы ищем тех, кому интересно копать глубже. Кто видит за фронтенд-формой цепочку данных, бизнес-логику и живой пользовательский сценарий. Если вам откликается такой подход — давайте знакомиться.

Почему стоит работать с нами

  • Реальные проекты с первого дня. Вы не будете править отступы в чужом коде месяцами. У нас каждый разработчик ведёт задачи, которые идут в прод и влияют на пользовательский опыт.
  • Понятные процессы без микроменеджмента. Мы обсуждаем архитектуру на старте, фиксируем ключевые решения и дальше доверяем специалисту. Никто не стоит над душой.
  • Технический рост в разных направлениях. Интерактивные сервисы заставляют думать и о фронтенд-логике, и о хранении данных, и об API-интеграциях. Вы сможете расширять стек туда, куда вам интересно.
  • Доход привязан к результату. Мы обсуждаем комфортную ставку, но ценим, когда человек растёт и берёт сложные задачи. Пересмотр условий — не раз в год по регламенту, а когда это оправдано.
  • Команда, где слышат друг друга. Идеи по улучшению продукта или внутренних процессов не уходят в пустоту. Если вы видите, как сделать лучше — мы это обсуждаем и внедряем.

Какие специалисты нам нужны прямо сейчас

Ниже — открытые позиции. Если вы не нашли свою роль, но чувствуете, что можете усилить команду, напишите нам. Мы всегда рады обсудить сотрудничество с теми, кто разделяет наш подход к разработке.

Frontend-разработчик (React)

Мы ищем разработчика, который понимает, что интерфейс — это не только вёрстка, а логика взаимодействия с пользователем. Наши проекты часто строятся вокруг интерактивных сценариев: многошаговые формы, калькуляторы с ветвящейся логикой, личные кабинеты с динамическим контентом. Нужен человек, которому интересно проектировать такие штуки и доводить их до продакшена.

Чем предстоит заниматься:

  • Разрабатывать клиентскую часть веб-сервисов на React (иногда — старт новых проектов на Vue или Svelte, если это оправдано задачей).
  • Прорабатывать логику интерактивных элементов: от ветвлений в квизах до расчётов в калькуляторах и конфигураторах.
  • Интегрироваться с бэкендом через REST API, обсуждать контракты с командой.
  • Участвовать в проектировании UX: предлагать решения, которые делают сценарий понятным для пользователя.
  • Писать код, который не стыдно перечитывать через полгода. Мы ценим читаемость и осмысленную структуру.

Что для нас важно:

  • Уверенное владение JavaScript, понимание асинхронной работы, замыканий, контекста.
  • Опыт работы с React, включая хуки и управление состоянием (мы используем Zustand и React Context, но не догматичны в этом).
  • Понимание, как строить компоненты так, чтобы их можно было переиспользовать в разных проектах.
  • Умение верстать адаптивно без фанатизма, но качественно. Pixel Perfect не требуется, но уважение к макету — да.
  • Желание разбираться в предметной области. Мы не ждём, что вы станете маркетологом, но понимать, зачем пользователь проходит квиз и что происходит с его данными дальше — важно.

Будет плюсом:

  • Опыт с TypeScript (часть новых проектов мы пишем на нём).
  • Знакомство с Node.js или хотя бы понимание, как устроен бэкенд, к которому вы подключаетесь.
  • Опыт работы с формами сложной логики, валидацией, динамическими полями.

Fullstack-разработчик (React + Node.js)

Эта позиция для тех, кому тесно в рамках одного стека. Мы создаём сервисы, где данные квизов, опросов и калькуляторов должны где-то храниться, обрабатываться и отображаться в личных кабинетах. Нужен человек, который может пройти весь путь: от API-метода до интерфейса, который показывает результат пользователю.

Чем предстоит заниматься:

  • Проектировать и реализовывать REST API для интерактивных сервисов.
  • Настраивать хранение данных: структура базы, миграции, запросы (мы работаем с PostgreSQL, иногда с MongoDB под специфические задачи).
  • Разрабатывать клиентскую часть на React, которая потребляет эти API.
  • Продумывать архитектуру так, чтобы сервис не разваливался при росте нагрузки.
  • Участвовать в принятии технических решений на старте проектов.

Что для нас важно:

  • Опыт разработки на Node.js (Express или Fastify) и понимание, как строить API не на коленке, а с учётом продакшен-требований.
  • Уверенная работа с базами данных: проектирование схемы, написание запросов, оптимизация.
  • Фронтенд-стек на React на уровне, достаточном, чтобы реализовать клиентскую часть своего же API.
  • Способность видеть проект целиком, а не только свою часть.
  • Желание помогать менее опытным коллегам, если потребуется. Мы не строим жёсткую иерархию, но обмен знаниями приветствуем.

Будет плюсом:

  • Опыт интеграции с внешними CRM (AmoCRM, Bitrix24) — часть наших сервисов передаёт данные туда.
  • Знакомство с Docker и базовыми принципами деплоя.
  • Понимание, как работают очереди и фоновые задачи (мы используем BullMQ).

Как мы работаем

У нас нет жёсткого офиса и обязательных планёрок в девять утра. Команда распределённая, но мы поддерживаем синхронную коммуникацию, когда это нужно: созвоны по архитектуре, код-ревью, обсуждение сложных UX-решений. В остальное время — работа в комфортном для вас темпе, с фокусом на результат.

Мы не практикуем бесконечные правки ради правок. Задачи формулируются через пользовательский сценарий и ожидаемый результат. Если по ходу реализации вы видите решение лучше — обсуждаем и принимаем его. Ценим инициативу.

Инструменты, которые мы используем, — это не догма. Сейчас в стеке React, Node.js, PostgreSQL, но если под задачу лучше подходит другой инструмент — мы открыты к экспериментам. Главное — обоснование, а не хайп.

Что предлагаем

  • Формат работы: удалёнка или гибрид (если вы в Москве и хотите иногда встречаться — у нас есть коворкинг-пространство).
  • Занятость: проектная или постоянная, обсуждается индивидуально. Мы готовы рассмотреть и part-time на старте, если это комфортно обеим сторонам.
  • Оплата: рыночная, обсуждаем честно на собеседовании. Привязка к результату, а не к часам в трекере.
  • Рост: возможность влиять на продукт, предлагать и реализовывать свои идеи, расширять стек в интересную вам сторону.
  • Команда: коллеги, с которыми можно обсудить задачу без страха показаться глупым. Мы за культуру, где вопросы поощряются.

Как откликнуться

Напишите Алексею на почту [email protected]. В письме расскажите коротко о себе: какой у вас опыт, какие задачи вам интересны, почему вас зацепила наша вакансия. Ссылки на портфолио, GitHub или примеры кода приветствуются — нам важно увидеть, как вы мыслите и пишете.

Мы отвечаем всем, независимо от результата. Если ваш опыт пока не совпадает с текущими задачами, но вы нам понравились как специалист — можем остаться на связи на будущее. Такое уже бывало, и это работало.

Если у вас есть вопросы до отклика — тоже пишите. Алексей открыт к диалогу и не считает, что наём — это односторонний процесс. Вам должно быть комфортно с нами так же, как нам с вами.

P.S. Мы не используем тестовые задания «сделайте нам бесплатный проект». Вместо этого обсуждаем реальную небольшую задачу и смотрим, как вы подходите к решению. Это честнее и полезнее для всех.