Эта вакансия была перемещена в архив и исключена из общего списка. Все данные по этой вакансии не являются актуальными на текущий момент.
200.000 - 270.000 pуб. Полный рабочий день
1071
Вакансия размещена 15 апреля (обновлено 13 мая)
Кадровое агентство:
Описание:

TypeScript Developer в R&D команду. Разработка с нуля большой технологической платформы для разработчиков. Задачи: разработка интепретатора для собственного DSL (бизнес-языка), разработка собственного фреймворка на React+MobX с идеологией как у Angular


Про компанию
  • Масштабная мультифункциональная ERP с SAAS сервисами.
  • Лидер в своем сегменте.
  • Около 500 продуктов.
  • Более 1 млн b2b клиентов.
Над какими проектом предстоит работать

Разработка с нуля большой технологической платформы для разработчиков, включающей в себя полнофункциональное средство разработки и среду исполнения бизнес приложений в различных вариантах (серверном/локальном, мобильном, облачном, etc…).

Задачи
  • Разработка интепретатора для собственного бизнес-языка (Domain-Specific Language)
  • Интеграция фреймворка со сторонними приложениями, интеграция со средой исполнения, расширение функционала и др
  • Разработка унифицированного и кроссплатформенного UI фреймворка, включающего в себя разные компоненты (диаграммы, таблицы, поля ввода и пр)
Что у нас есть?

Проект амбициозный и под NDA. Детали расскажем на собеседовании. Задачи очень интересные и нетривиальные. Тот случай, когда знание алгоритмов, умение работать с AST деревьями и создавать свой интерпретатор пригодится в работе.

Ядро фреймворка для DSL портировался с С++ и написан на TypeScript.

UI фреймворк пишем с нуля с использованием компонентного подхода React + MobX, но с идеологией как у Angular. Фреймворк пишется универсальный, для разработки под десктоп (NW.js, Electron, etc), мобильные платофрмы и браузеры.

Бекенд для сервисов написан на Java. Взаимодействие по REST API, сервисная/микросервисная архитектура (SOA).

От вас ждем
  • Знание TypeScript или опыт работы с Flow
  • Понимание ООП (хорошим плюсом будет знание или опыт в прошлом с одним из ООП языков: Java, C#, C++, Python, PHP, etc). Этот пункт не для галочки, нам правда нужно чтобы вы знали принципы и паттерны Объектно Ориентированного Программирования (если попадете к нам на собеседование, поймете почему)
  • Высокий уровень системного мышления
  • Общее понимание современных клиентских веб-фреймворков, желателен опыт использования какого-либо из них (Angular, Ember, ExtJS/Sencha, Knockout, Meteor, React-стек и пр.)

Будет хорошим плюсом

  • Знание базовых алгоритмов, умение их оценивать
  • понимание принципов работы браузера и веб-приложений в нем, принципы построения UI (оконная модель и пр.)
  • понимание асинхронной модели исполнения (async await и прочее)
  • опыт работы с системами контроля версий (в идеале Git)
Можем предложить
  • Комфортный современный офис в 5-ти минутах ходьбы от м. Тимирязевская
  • Парковка, где всегда можно найти место
  • Зоны отдыха и кофе-поинты
  • Конкурентоспособный соц. пакет (хорошо решены вопросы медицинского обслуживания, страхования, питания, проезда, спорта)
Список тегов и необходимых технологий:
  • fulltime Полный рабочий день
  • Development профессии: программисты, архитекторы, RND, тимлиды, руководители разработки и т.д.
  • Flow язык программирования
  • TypeScript язык программирования
  • Angular фреймворк
  • Ember.js фреймворк
  • React фреймворк