Основные бизнес-задачи требуют обработки постоянно обновляющихся статистических данных. Так как происходит это через небольшие интервалы времени, надо уметь обеспечить достаточную эффективность и высокую производительность кода.
Наша система представляет собой набор микросервисов, часть из которых взаимодействует друг с другом напрямую, часть — косвенно.
Мы понимаем, что для каждой задачи нужны свои инструменты. Задач у нас много и разных.
Инструментов, соответственно, тоже:
- Фреймворки (в разных проектах): AngularJS, React + Redux
- Сборка: Gulp, Webpack, Sass + PostCSS
- Линтеры: JSHint, ESLint
- Юнит-тесты: Mocha + Cha + Enzyme
- Тесты интерфейса: Robot+Selenium
- Для командной работы: YouTrack, Git
Не обязательно иметь опыт работы с каждой из перечисленных технологий, но очень желательно понимать где и как быстро получить информацию по возникающим вопросам.
Пожелания к соискателю:
- Опыт разработки на JavaScript: 3+ лет
- Опыт разработки на AngularJS
- Знание узких мест браузерных JavaScript-API
- Базовое понимание дизайна интерфейсов (теория близости, правило внутреннего и внешнего)
- Уметь быстро переключатся на новые технологии, но и не гнаться за ними как за святой коровой
- Опыт написания unit-тестов к своему и не только коду
- Умение уместно применять паттерны и ловко избегать антипаттернов в работе
- Ответственность за результат, педантизм и занудство в разумных количествах
- Уметь рассчитывать собственные силы, соблюдать заявленные сроки
- Способность без лишних стенаний браться даже за набившие оскомину проблемы и решать их
- Способность как к самостоятельной, так и к командной работе
- Умение отличать важное от второстепенного
Что мы предлагаем:
В компании сейчас работает около 50 человек, в команде разработки – 7 человек, из них Front-end – 1. Мы ищем второго.