Full Stack Web Developer (удаленная работа)
(вакансия в архиве)

17 июля 2020

Уровень зарплаты:
от 213 714 usd
Требуемый опыт работы:
Не указан

Летом 2017 пять технарей решили сделать стартап. Они ничего не понимали в выбранном рынке, у них было мало денег и не было опыта продаж. Была лишь идея об идеальном продукте. Сначала решили делать мобильное приложение. Три месяца спустя прототип был готов, но за три дня до запуска Apple убила стартап.


Разработчики отдохнули и переделали все с нуля. Фокус проекта сузился, а мобильное приложение превратилось в сайт. На этот раз все получилось и проект получил $1,000,000 инвестиций...


Надо было написать какой-то текст для тизера, потому что мы повесили сквозной баннер над списком вакансий. Дальше все будет «по существу».


Что за продукт


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


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


Самые большие некоммерческие организации мира используют наше решение чтобы собирать деньги. Самая известная организация в России — UNICEF. Самый известный фонд, который пока не клиент, но скоро — «Фонд Билла и Мелинды Гейтс».


Команда


Сейчас нас 19 человек на два континента. В Нью-Йорке сейлы, а в Питере разработчики.


С кодом каждый день работают 14 человек. У нескольких разработчиков за плечами 10-15 лет опыта, но, в основном, 3-6 лет. Медианный возраст 27 лет.


Команда маленькая и в этом кайф — у нас нет «незначительных» задач. Все что мы делаем — важно.


У нас нет строгого деления на синьор/миддл, как и деления по зонам ответственности. Каждый делает то, в чем лучше разбирается, либо то, что интереснее. Коллеги всегда помогут найти хорошее решение. Приветствуется задавать вопросы и делиться знаниями.


Стек


На бекенде nodejs и mongodb. Много статистики храним в Clickhouse. Ищем с помощью Elasticsearch. Задачи разбирает Agenda (первый кандидат на замену). CI/CD на базе Jenkins.


На фронте vuejs. Ошибки летят в Sentry, экраны пишем в Fullstory. Фронт и бекенд частично переведены на TS. Планируем использовать его везде. Начинаем перевозить всю инфраструктуру в AWS.


О процессе разработки


Приоретизированные задачи лежат на канбан-доске. Типичный тикет состоит из описания бизнес-логики, мокапов и технических деталей. Из текста всегда легко понять что нужно сделать. Если реализуемое флоу «важное», то в задачу входят e2e и unit-тесты. Верстка нужна «техническая», до прода верстальщик все переделает.


Задачи берутся сверху списка. Когда PR готов, разработчик назначает двух других на код-ревью. Они пишут свои замечания и возвращают тикет. После исправления PR вливается, фича попадает на тестовый сервер. Проверяем, что все работает как запланировано и переносим тикет в Done. Почти каждый день содержимое тестового сервера уходит на прод.


Код тестируем самостоятельно. Отдельной позиции QA нет. Это замедляет разработку, но повышает уровень ответственности и качество кода. В случае проблем по шапке никто не получает, но пытаемся понять, как не повторить проблему в будущем.


Небольшой рефакторинг делается сразу как заметили проблему. «Большой рефакторинг» делается раз в год. Каждый январь мы обновляем мажоры библиотек, БД, протоколы и т.п. Целый месяц бизнес не ждет фич, мы релизим только багфиксы.


Кого ищем


Наш основной стек — node+vue. Есть теория, что сейчас подходы на бекенде и фронте во всех фреймворках примерно одинаковые. Поэтому, если вы готовы перейти на наш стек с php+vue, ruby+react и т.п. — нам стоит поговорить.


Главное, вы должны быть действительно фуллстеком. Т.е. одновременно понимать как устроены индексы в БД и как работает eventloop в браузере.


Если мы сомневаемся, то просим сделать тестовое. Если вы боитесь, что мы «используем бесплатный код для проекта», то оплатим задание вне зависимости от результата (скажите об этом до начала работы).


Еще супер-важно соблюдать все виды договоренностей. Если вы творческий раздолбай и знаете об этом, к сожалению, мы не сработаемся, даже если вы гениальны.


Офис


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


a3a5e6b0423e6846e31dfab1203ea51b.jpeg

Обычное рабочее место — это стол-трансформер, macbook i9 16" и один-два монитора по вкусу.


В офисе своя кухня с кофе, сендвичами, фруктами и другими мелочами. В здании есть столовая и кофейня.


8db79a0fa7658d8b61033c6ddfd82914.jpeg

Обычно мы работаем в офисе, но в мире сейчас ад, приходится сидеть по домам. Поэтому мы ищем разработчиков на удаленку. Когда все уляжется, вернемся в офис и удаленной работы не будет.


Если вы хотите к нам присоединиться, но живете не в Питере, то сейчас «благодаря» пандемии мы можем начать работать вместе. А как все уляжется, переедете в город на Неве.


Мы постоянно сталкиваемся с откликами людей, которые не смогли дочитать текст вакансии до конца. Начните текст отклика с фразы:
— Привет, я понял, что вакансия в офис :)

Ключевые навыки:
Бэкенд JavaScript Vue.js MongoDB Node.js ClickHouse Elasticsearch React.js NestJS PHP Ruby

Посмотрите похожие вакансии

Full Stack/Web Developer (C#)
Компания: ООО Компоненты и Бизнес-Решения
Зарплата: з.п. не указана
Middle Full Stack Developer (Java, Angular)
Компания: Precious Payload
Зарплата: от 184 094 usd
Full-stack .Net Developer
Компания: Intermedia
Зарплата: з.п. не указана
Full stack/Backend developer (Middle)
Компания: Digarson
Зарплата: от 50 000 до 80 000 руб.