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

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 Полный рабочий день
  • webdev Веб-разработка
  • JavaScript Динамический язык, который широко используется для скриптинга в веб-браузерах
  • node.js Серверная реализация языка программирования JavaScript
  • html5 Язык разметки документов во Всемирной паутине, версия 5
  • CSS Язык описания внешнего вида документа, написанного с использованием Html

Откликнуться на вакансию

Для того, чтобы откликнуться на вакансию, рекомендуется зарегистрироваться. Но вы также это можете сделать без регистрации прямо сейчас.
Откликнуться без регистрации

Зарегистрированным пользователям не нужно вводить код подтверждения, каждый раз загружать свое резюме и вводить информацию о себе. Также они могут узнать, откликались ли они на эту вакансию ранее.