Абу-Даби
Rubius develops software for clients from various industries—from industrial and oil & gas to retail and medicine. Founded in the very heart of Siberia, Tomsk, we now have partner companies all over the world.
Our solutions are used by Russian and global leaders such as Apple, Tesla, Kaspersky, Amazon, IBM, Uber, Netflix, Gazprom, Russian Railways, and others. The company's partners are located in the UAE (Dubai), Kazakhstan (Astana), Russia (Moscow, St. Petersburg), and Saudi Arabia (Riyadh).
Job Description
We are looking for a Senior Frontend Engineer to modernize enterprise workflows by replacing Spotfire Text Areas, Action Controls, Document Properties, and IronPython automation scripts with a modern, guided multi-step workflow application.
Key Responsibilities:
Develop complex, multi-step engineering workflows using React and TypeScript.
Design and implement state machines for workflow management, including undo/redo functionality and saved user sessions.
Build desktop-like web workspaces with dockable and resizable multi-pane layouts.
Implement SSO/RBAC security, automated reporting, and data exports.
Migrate legacy IronPython UI scripts into deterministic, testable TypeScript workflow state machines.
Develop and maintain end-to-end tests using Playwright.
Requirements:
Strong experience with React and TypeScript.
Expertise in complex workflow state management using XState, Zustand, or similar technologies.
Experience implementing multi-step workflows, undo/redo stacks, and saved user bookmarks/sessions.
Experience building dockable, resizable multi-pane layouts using FlexLayout or similar libraries.
Knowledge of SSO, RBAC, automated reporting, and export functionality.
Hands-on experience with Playwright for E2E testing.
Ability to convert stateful, imperative IronPython UI scripts into deterministic, testable TypeScript workflow state machines.
What We Offer
Our employees are the main asset of Rubius. We support creative freedom and the soar of engineering thought. We strive to ensure that every member of our team realizes their potential. We care about our employees. Here, both remote and in-office teams feel maximally comfortable.
About Work and Compensation:
Official employment for 12 months
International team and great project
All the expenses on us
Support during the project work
Personal manager at hand
To get to know us better, search for "Rubius" in your browsers.
We will be happy to work in a team with people who love what they do!
Please note that the employment contract will be for a fixed term of 12 months on premises in Abu Dhabi!
-
Рубиус разрабатывает программное обеспечение для клиентов из различных отраслей — от промышленности и нефтегазового сектора до ритейла и медицины. Основанная в самом сердце Сибири, Томске, сегодня наша компания имеет партнёров по всему миру.
Наши решения используют российские и мировые лидеры, такие как Apple, Tesla, Kaspersky, Amazon, IBM, Uber, Netflix, Газпром, РЖД и другие. Партнёры компании находятся в ОАЭ (Дубай), Казахстане (Астана), России (Москва, Санкт-Петербург) и Саудовской Аравии (Эр-Рияд).
Описание вакансии
Мы ищем Senior Frontend Engineer для модернизации корпоративных рабочих процессов путём замены компонентов Spotfire Text Areas, Action Controls, Document Properties и скриптов автоматизации IronPython на современное приложение с управляемыми многоэтапными рабочими процессами.
Основные обязанности:
Разрабатывать сложные многоэтапные рабочие процессы с использованием React и TypeScript.
Проектировать и реализовывать конечные автоматы для управления рабочими процессами, включая функции отмены и повтора действий (undo/redo), а также сохранение пользовательских сессий.
Создавать веб-интерфейсы, аналогичные десктопным приложениям, с возможностью закрепления и изменения размеров панелей.
Реализовывать механизмы безопасности SSO/RBAC, автоматизированную отчётность и экспорт данных.
Переносить устаревшие UI-скрипты IronPython в детерминированные, тестируемые конечные автоматы на TypeScript.
Разрабатывать и поддерживать сквозные (E2E) тесты с использованием Playwright.
Требования:
Уверенный опыт работы с React и TypeScript.
Экспертные знания в области управления состоянием сложных рабочих процессов с использованием XState, Zustand или аналогичных технологий.
Опыт реализации многоэтапных рабочих процессов, механизмов отмены и повтора действий (undo/redo), сохранения пользовательских закладок и сессий.
Опыт разработки многопанельных интерфейсов с возможностью закрепления и изменения размеров панелей с использованием FlexLayout или аналогичных библиотек.
Знание SSO, RBAC, автоматизированной отчётности и механизмов экспорта данных.
Практический опыт использования Playwright для E2E-тестирования.
Умение преобразовывать императивные UI-скрипты IronPython с сохранением состояния в детерминированные, тестируемые конечные автоматы на TypeScript.
Что мы предлагаем
Наши сотрудники — главный актив Рубиуса. Мы поддерживаем творческую свободу и полёт инженерной мысли. Мы стремимся к тому, чтобы каждый член нашей команды реализовал свой потенциал. Мы заботимся о наших сотрудниках. У нас как удалённые, так и офисные команды чувствуют себя максимально комфортно.
Об условиях работы и компенсации:
Официальное трудоустройство на 12 месяцев
Международная команда и отличный проект
Все расходы за наш счёт
Поддержка во время работы над проектом
Персональный менеджер всегда на связи
Чтобы узнать нас лучше, найдите «Рубиус» в поисковой системе.
Мы будем рады работать в одной команде с людьми, которые любят своё дело!
Обратите внимание, что трудовой договор будет заключён на фиксированный срок 12 месяцев с работой в офисе в Абу-Даби!
Исхаков Айрат Закирович
Москва
от 250000 RUR
Аналитический центр ТЭК (АЦТЭК)
Москва
от 75000 RUR