JavaScript разработчик

Требования

ФронтендMarionette.jsBackbone.jsReactNode.jsJQuery

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Визуальное управление проектами и командами

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

Условия работы

  • владеете JavaScript, умеете писать на нем читаемый и сопровождаемый код;
  • имеете опыт разработки на одном из MV* - фреймворков
  • знаете распространенные библиотеки (jQuery, Underscore и т.п.), но при необходимости можете обходиться и без них;
  • обладаете общей компьютерной грамотностью (алгоритмы, структуры данных и т.п.).

Также, очень здорово если Вы

  • имеете опыт работы с nodejs;
  • углубленно занимались вопросами ускорения front-end'а;
  • любите ставить себя на место пользователя своих разработок и делиться впечатлениями.

Процесс разработки

  • Описываем задачу, описываем как выглядет ее финал
  • Код оформляем в pull-реквест на github
  • Участники команды делают review, после исправлений принимается pull-реквест

У нас есть staging-окружение, где всегда можно протестировать код, в максимально-близких к боевым условиях.

У нас есть и работает CI.

Релизы несколько раз в неделю (баг-фиксы, новые фичи и т.п.).

Стараемся работать по Канбан методологии.

Обсуждаем текущие задачи на стендапах (skype). При необходимости проводим ретроспективы.

Наш технологический стек

Frontend: Backbone, Marionette, React, grunt, webpack, es6 (babel), less

Backend: node.js, PostgreSQL (bookshelf.js, plv8), mongodb, rabbitmq

Условия

Участие в разработке инновационного инструмента в сфере Agile Management. Кратко: мы делаем аналог Trello, но для больших команд, где важны связи между задачи, иерархия процессов и т.п.

Если Вы в Москве, то предлагаем рабочее место в коворкинге: ArtPlay

Зарплата: по результатам интервью.

Бонусы

Изучение современных JavaScript технологий. Пополнение собственной базы знаний. Прокачка навыка писать код с хорошей скоростью, оставляя минимальное количество ошибок.
Возможен опцион при выходе компании на международный рынок (а мы туда очень собираемся:)

Дополнительные инструкции

За время работы над Kaiten и другими проектами в компании, мы с коллегами, наверное, провели порядка 300 интервью и просмотрели более 1000 резюме. Чтобы сэкономить ваше и наше время, предлагаю вам несколько вопросов к себе. Если ответите утвердительно на большинство из них, скорее всего мы найдем общий язык:
1. Кроме Javascript я хорошо знаком еще с одним языком программирования/базой данных;
​2. Перед тем как отдать результаты своей работы тестировщику/менеджеру я старательно проверяю решение сам;
3. Я понимаю (или готов понять ;), что работа в стартапе – это доставка необходимого функционала с минимальными издержками, а необходимость определяется пользователем, а не разработчиком;
4. Я стараюсь разбираться в тех технологиях/библиотеках, которые использую, чтобы лучше понимать как они работают и что ждать в результате их использования;
5. Я умею доводить задачи до конца;
6. Я понимаю, что лучше уделить задаче больше времени и получить адекватный результат, нежели попытаться "запилить побыстрому", (а в результате получить еще одну задачу с список "Refactoring someday");
7. Мне реально интересно программировать и работать с людьми, которые разбираются в этом.