JavaScript разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
- владеете 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
Зарплата: по результатам интервью.
Бонусы
Возможен опцион при выходе компании на международный рынок (а мы туда очень собираемся:)
Дополнительные инструкции
1. Кроме Javascript я хорошо знаком еще с одним языком программирования/базой данных;
2. Перед тем как отдать результаты своей работы тестировщику/менеджеру я старательно проверяю решение сам;
3. Я понимаю (или готов понять ;), что работа в стартапе – это доставка необходимого функционала с минимальными издержками, а необходимость определяется пользователем, а не разработчиком;
4. Я стараюсь разбираться в тех технологиях/библиотеках, которые использую, чтобы лучше понимать как они работают и что ждать в результате их использования;
5. Я умею доводить задачи до конца;
6. Я понимаю, что лучше уделить задаче больше времени и получить адекватный результат, нежели попытаться "запилить побыстрому", (а в результате получить еще одну задачу с список "Refactoring someday");
7. Мне реально интересно программировать и работать с людьми, которые разбираются в этом.