Рейтинг лучших ИТ-работодателей России 2019 от Хабр Карьеры: читать на Хабре

Full Stack Web Developer 🖐

Зарплата
От 2500 до 3500 $
Местоположение и тип занятости
Россия, Санкт-Петербург · Полный рабочий день
Компания
Modern money processing

Описание вакансии

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

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

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

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

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

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

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

Команда

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

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

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

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

Стек

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

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

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

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

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

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

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

Кого ищем

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

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

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

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

Офис

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

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

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

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

Ваш отклик

No content.icon.access denied
Авторизуйтесь
Откликаться на вакансии могут только зарегистрированные пользователи.