Роль закрыта
Требуется технический эксперт-архитектор программного обеспечения (Software / Solution Architect) с:
· пониманием подходов в реализации и оптимизации высокопроизводительных вычислений с разветвленной логикой;
· компетенциями уровня Senior Developer по направлениям (приблизительный список): Java / .Net (C#) и Python (базовый уровень), а также дополнительными компетенциями — Git, Docker; UML, XML/XSD/XSLT, JSON Schema;
· опытом в разработке на C++ (желательно).
Конкретный стек зависит от будущего компонентного состава и подхода к реализации и может обсуждаться с успешным кандидатом.
Претендент-исполнитель, в соответствии с заданным архитектурным видением, подбирает альтернативы в компонентном составе решения для реализации и отвечает за проведение серии PoT (Proof Of Technology – доказательство жизнеспособности технологии), на основе проведенных PoT окончательно обосновывает выбор компонент и библиотек, документирует выбор и усвоенные уроки. Для работ обязательны компетенции уровня Senior Developer по направлениям (приблизительный список): Java / .Net(C#) и Python(базовый уровень), желателен опыт в разработке на C++. Конкретный стек зависит от будущего компонентного состава и подхода к реализации и может обсуждаться с успешным кандидатом.
Дополнительные компетенции: Git, Docker; UML, XML/XSD/XSLT, JsonSchema.
1. Провести обзор и анализ альтернатив среди готовых санкционнонезависимых библиотек и компонент, которые наиболее подойдут для решения задач. Подготовить обоснование выбора среди них для формирования короткого списка кандидатов на дальнейшее тестирование:
- Лексический, синтаксический, семантический анализ содержимого ячеек MS Excel книг с переносом расчетной логики, зависимостей, формул, именованных диапазонов в структуру, которая описывает бизнес-модель (ее зависимости и метаданные) - «грамматическое дерево»;
- Трансляция полученной структуры в вычислительный граф;
- Компиляция в экземпляр модели в исполнимой среде с in-memory вычислениями с использованием событийных механизмов;
- Обратная трансляция вычислительного графа и связанного набора данных в MS Excel книгу с повторением расчетной логики, зависимостей и набора данных;
2. Оформить результаты анализа в виде, удобном для сравнения рассматриваемых альтернатив ( White Paper из 3–7 страниц по ключевой функциональности), подготовить итоговые выводы.
3. Сформировать набор тестов, подготовить данные и модели для тестирования;
4. Реализовать прототипы на основе выбора наиболее перспективных компонент по данным PoT:
a. Для парсинга MS Excel книг с переносом расчетной логики, зависимостей ячеек в формулах, именованных диапазонов в структуру, которая описывает модель, ее зависимости и метаданные, позволяет представить расчетную логику в виде вычислительного графа;
b. Для компиляции в исполняемый код и выполнения вычислений на основании полученного расчетного графа из п. 4а;
c. Для обратной трансляции: создания модели и выгрузки из веб-приложения в виде MS Excel книги с расчетной логикой, результатами, формулами;
5. Провести тестирование реализованных в п.4 прототипов по критериям:
d. Параметры получаемой после парсинга Excel книг структуры (полнота повторяемого описания расчетной логики и набора данных после разбора), скорости парсинга;
e. Качество трансляции в вычислительный граф и последующей компиляции в исполняемый код;
f. Скорость проведения расчетов на тестовых примерах для фиксированной инфраструктуры, возможности/удобство горизонтального масштабирования, иные важные особенности;
g. Для обратной задачи трансляции: полнота повторения бизнес-логики и набора данных, скорость формирования книги MS Excel;
6. Оформить результаты тестов в виде, удобном для сравнения рассматриваемых альтернатив. Подготовить итоговые выводы и обоснование по выбору компонент
Проект рассчитан на 45 рабочих дней и предполагает полную занятость (100%).
Рамки и объем могут быть скорректированы по результатам обсуждений и интервью.
Работа по проекту ведется удаленно. Вы будете взаимодействовать с экспертами по архитектуре в компании, лидером проекта.
Потребуется заключить соглашение о конфиденциальности.
В начале проекта вам предстоит принять участие в установочной встрече, в рамках которой будут утверждены образ результата, формат взаимодействия и ключевые контрольные точки. Проект завершается презентацией результатов эксперту по архитектуре и лидеру проекта, подведением итогов и анализом хода проекта.
Проект предусматривает денежное вознаграждение в размере 434 000 рублей в месяц после всех вычетов для физлиц (налоговая ставка 13%) или 469 000 рублей после всех вычетов для самозанятых и ИП (налоговая ставка 6%).
Полнота информации в профиле — ваше важное преимущество в глазах лидера проекта. Прежде, чем откликнуться на проект, убедитесь, что ваш профиль заполнен: получив отказ, вы не сможете направить отклик на проект повторно.