Ищем Node.js Developer для работы над продуктом Optimize.ad (удаленно)

Всем привет!

А мы ищем Node.js Developer в компанию SkyJump Technology, в команду к Кириллу Шаварану, для удаленной работы над продуктом Optimize.ad. Детальнее о предложении в ответах на наши вопросы.

Кто мы и что мы делаем?
Мы компания с одним стабильным клиентом из США. Optimize.ad занимается генерацией и продажей лидов. Компания помогает людям найти поставщиков услуг в определенных отраслях. Например, собирает контакты людей, продает их страховым компаниям, которые звонят людям и предоставляют информацию о страховках и заключают сделку по телефону. Пример публичного сайта по направлению медицинской страховки https://quickmedigap.com.

Почему мы это делаем?
Мы автоматизируем и повышаем эффективность внутренних процессов компании и строим набор микросервисов для их обслуживания. Тестируем и запускаем новые функционал / направления / проекты (как внутренние, так и публичные).
Основная цель — заработать деньги. Мы — не классический стартап с миссией. Мы — не Google, у которого должна быть социальная ответственность. Мы — частная прибыльная компания, которая ищет новые направления для роста и развития. Есть основатели компании (два американца), у них экспертиза в отрасли и идеи, как / где / что можно сделать. Для реализации этих идей нам нужны разработчики.

Сколько лет проекту? На какой он стадии?
6 лет, компания основана в 2012 году. С точки зрения команды, процессов, ответственности и результата, мы — стартап. Мы маленькие, у нас нет фиксированных процессов, мы готовы их сдвигать по потребностям ребят. Есть много интересной работы, возможность принимать архитектурные решения и строить системы (группы серверов с раздельной ответственностью и масштабированием). При этом мы прибыльны. Нам не нужны чужие инвестиции и согласование с инвесторами. Мы сами принимаем решение, тестируем идею, дальше смотрим, что с ней делать.
Фактически, получается микс: Owners с экспертизой, собственные деньги (компания прибыльная), возможность влиять на технические решения / строить с нуля, в меру быстрый темп движения.

Как мы делаем?
Мы переносим/создаем внутреннюю систему продажи лидов. Есть 100k+ запросов в год с информацией, которую нужно обработать, продать, доставить покупателю. Отдельно сделать систему мониторинга/статистики. Мы создаем систему, а не просто новый endpoint. Мыслить нужно о workflow от начала до конца, а еще, как сделать систему стабильной, удобной в разработке, поддержке и мониторинге.

По технологиям:

  • Все деплоится на AWS.
  • UI Ember.js, другие фреймворки не используем и не будем.
  • Сервер Node.js. Другие языки использовать не планируем, пока не появится потребность, но для этого должен быть слишком большой хайлоад, если задачу можно решить +1 сервер, то это решение предпочтительное.
  • Сейчас делим монолитный сервер на куски.
  • База PostgreSQL.

По процессу:

  • Есть беклог бизнес-задач / story.
  • Человек берет себе задачу, сам собирает требования, опрашивает заинтересованных людей.
  • Продумывает архитектуру задачи, утверждает с архитектором.
  • Пишет код, ревьювит, тестирует, деплоит на стейджинг.
  • Демо. Проверка того, что все заинтересованные стороны довольны.

Получается классический Agile. Только это персональный процесс каждого человека, а не команды (например: 4 человека = 4 параллельных задачи и вот таких больших процесса). Коммуницировать с командой можно и нужно, но ответственность по задаче личная.

Перспективы и планы компании/продукта?

  • На данный момент мы переписываем монолит на куски. В процессе нужно исправить технические долги.
  • Дальше стоит задача построить полноценную систему статистики и расширить ее новыми отчетами.
  • В процессе могут / будут появляться текущие продуктовые задачи.
  • Мы не готовы фиксировать планы больше, чем на полгода.


Желаемый профессиональный уровень кандидата. Middle / Senior. Нам нужны зрелые разработчики или почти зрелые, которые умеют принимать решения и закрывать куски ответственности.

Какие профессиональные навыки нам важны?

  • Node.js.
  • Архитектурное мышление, паттерны проектирования разработки (готовы развивать сами, но если базового понимания нет — будет сложно).
  • Умение решать задачи, доводить их до конца самостоятельно и быстро.


Что еще нам важно в этом человеке?
Нам важны soft skills & mindset, а писать код лучше, можно потом научить. Из организационных моментов, умение/желание:  

  • Работать удаленно.
  • Поддерживать адекватную коммуникацию с удаленной командой.
  • Развиваться, обучаться и подстраиваться под процессы компании.
  • Внимательно относиться к деталям.


Нужен ли английский, и на каком уровне?
Не критично.

Что делать в проекте?
В первое время 95% работы — это backend, потом можно делать frontend тоже.

Формат работы/задачи человека:

  • Разобраться с тем, что мы создаем, как и почему. Нам нужен не просто программист, а человек, который будем помогать нам двигаться в правильную сторону.
  • Зафиксировать эту информацию и уметь с ней работать. Нам важно, чтобы человек работал с большим количеством мелочей и деталей. У нас нет возможности по 10 раз повторять базовые вещи, описать их — будет одной из первых задач для программистов.
  • Решать архитектурные задачи и создавать технически-правильные решения. Просто сделать стену — не наш случай, у стены куча деталей и требований, которым она должна соответствовать.
  • Принимать технические решения и расти в этом. Изучить вопрос, предоставить результат, аргументировать его, утвердить с руководителем.
  • Доводить задачи до конца. Задача считается сделанной, когда все мелочи закончились, а не когда первый pull request закрыт.
  • Проверить результат, убедиться, что он работает, так как задумывалось. Каждая задача — это часть чего-то, и она заканчивается, когда эта часть состыковалась с другими частями.

У нас нет процесса с однотипными задачами, которые гоняются по Agile. У нас много уникальных бизнесовых задач, которые должны закрываться без долгов (технических или бизнесовых). Это о завершенности задачи. У нас нет сроков, как таковых. У нас есть задачи, которые надо делать сейчас или можно отложить. Идеальный человек для нас тот, который это все сам может сделать. А по факту нужно будет это делить на куски и делать.

В чем можно прокачаться?

  • Построение архитектуры стартапов / систем.
  • Работа с достаточным объемом данных (это не bigdata, но 1-10 миллионов строк — это обычные данные для нас). В перспективе может быть еще больше.
  • Наблюдать со стороны, как строится бизнес-часть проекта. Как принимаются решения. Предлагать бизнес-идеи.


В связи с чем открылась позиция? Полгода назад окончательно появилась потребность в постоянных людях. По факту сейчас работает 1 разработчик, и он не справляется с объемом работ.

Перспектива роста/развития по данной позиции.
До Team Lead.

Размер и структура команды?
На данный момент: 1 разработчик, Кирилл Шаваран: https://www.linkedin.com/in/alltouch/. В перспективе: 3-4 Node.js developers и 1-2 Frontend developers. Все технические решения принимаются в Киеве.

По условиям:

  • Есть ли испытательный срок и сколько он длится? 1 месяц.
  • Какой график работы? В идеале, начиная с 10-12, отработать 8 часов. Но мы не фиксируем его.
  • Есть ли возможность работать удаленно какие-то дни? Да, работа полностью удаленная. Встречаться раз в неделю можно и в коворкинге.
  • Количество дней отпуска? Пока 10 рабочих дней.
  • Есть ли перспектива командировок, и куда? Да, Austin, Texas.
  • Каким образом и в какой валюте платится/считается зарплата? На банковский счет в USD.
  • Адрес офиса. Head Office — Austin, Texas. В Украине работаем удаленно.

По процессу:

  • Есть ли тестовое задание? Да. Мы его проводим в необычной форме. Даем доступ к проекту, выдаем реальную задачу, смотрим на результат и наше взаимодействие. Срок 1-2 дня. Время оплачивается по рейту программиста. Если мы берем на работу — 100% от рейта, если не берем — 50% от рейта.
  • Интервью на английском? Нет.
  • Кто ревьювит резюме? Кирилл Шаваран: https://www.linkedin.com/in/alltouch/
  • Сколько этапов интервью, с кем? 1 этап — познакомиться, 2 этап — тестовое, 3 этап — озвучить решение, зафиксировать договоренности. Все этапы с Кириллом.


Если вам все понравилось, пишите нам, пожалуйста, на: alesya.v.sidorovich@vpteam.com.ua

Ждем с нетерпением 🙂

Vika Prydatko

Vika Prydatko

10 лет управляю и воодушевляю. 7 лет счастливо соединяю умных людей и классные IТ-проекты в продуктовых компаниях и стартапах. Нахожу хороших и правильных людей для интересных компаний и проектов. Коучу и тренирую по позитивному управлению, рекрутингу, мотивации и построению отношений в IТ-командах. И да, я люблю айтишников :)