Проект завершен

Технический эксперт-архитектор

Требуемые навыки

  • Python
Приём откликов
до 26 мая 2022
Сроки работы
1 месяц 15 дней
Формат работы
Удалённо
Вознаграждение
434 000 ₽

Роль закрыта

Какие требования предъявляются к исполнителю?

Требуется технический эксперт-архитектор программного обеспечения (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%).

Полнота информации в профиле — ваше важное преимущество в глазах лидера проекта. Прежде, чем откликнуться на проект, убедитесь, что ваш профиль заполнен: получив отказ, вы не сможете направить отклик на проект повторно.