JavaScript-ниндзя на front-end и/или back-end

Требования

БэкендJavaScriptNode.jsD3.jsAngularSVGMongoDB

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

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

Компания

Мы помогаем непрофессионалам собирать собственные электронные устройства и роботов

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

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

Мы в компании Амперка (http://amperka.ru) занимаемся тем, что помогаем непрофессионалам собирать собственные гаджеты и роботов, по своей задумке и со своим поведением.

Для этого предлагаем всякие управляющие платы, которые программируются через USВ, модули, сенсоры. Это всё хорошо, но пользователю нужно много думать о деталях, которые касаются проекта косвенно. Например, нужно научиться программировать. Программировать, оказывается, сложно!

Каким бы лёгким и беззаботным не казалось программирование на том же JavaScript мне и вам, для многих людей это слишком высокая планка. А наша мантра «инженером может быть каждый». Поэтому мы придумали план о том, как захватить мир.

Мы сделаем экосистему из железа и софта, которая драматично понизит порог входа в мир хобби-электроники: прорыв сравнимый с тем, какой в своё время совершила Arduinо.

С точки зрения софта мы хотим сделать визуальную, нодовую систему программирования, где блоки — это электроника, а связи — это течение данных и сигналов. Подразумевается простая в освоении, но в то же время мощная система, которая не является игрушкой. Не думайте о Lego или Scratch, представьте vvvv или LabView, только с более человечным лицом и для электроники.

Для создания среды нам нужны 2 разработчика, ниндзя в JavaScript. Один front-end (HTML5, D3.js, SVG, Angular.js, теория графов), второй — back-end (Node.js, MongoDB, теория графов).

Front-end ответственен за создание интерфейса «разработки», где пользователь набрасывает на канву блоки и соединяет их входы/выходы линиями, чтобы построить визуальную программу. Также требуется реализация UI для навигации по библиотеке блоков, примеров, настройке нодов, сохранению и загрузке программ пользователя.

Back-end ответственен за создание «личного пространства» пользователя, хранение его программ, блоков, версирование, расшаривание, REST API. Что-то вроде небольшого GitHub’а для пользователей среды.

Собственно всё. 2 разработчика, 1 product owner, полгода до выхода функциональной beta (с момента начала разработки), чистый лист на старте. Дизайнеры и копирайтеры — по мере необходимости. Agile — категорически обязателен. С выходом beta мы начинаем покорять мир, пилим продукт дальше, завоёвываем американский и европейский рынки, катаемся все вместе в масле.

От кандидата требуется горячий старт: отсутствие необходимости в изучении стека технологий; знание архитектуры и паттернов; профессионализм и тайтлы за плечами.

Работа однозначно full-time в офисе на Павелецкой, но в своём тихом, уютном мирке.