Описание вакансии
Условия работы
Мы в компании Амперка (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 в офисе на Павелецкой, но в своём тихом, уютном мирке.