Компания занимается разработкой программного обеспечения в рамках программы импортозамещения. Основное направление — создание интерпретатора языка ABL (Advanced Business Language, используемого в системах Progress) на платформе Java. Цель проекта — обеспечить выполнение существующих ABL-приложений без необходимости использования проприетарной среды исполнения, сохранив совместимость и повысив производительность.
Обязанности
Разработка интерпретатора исходного кода ABL на языке Java 17.
Реализация парсера и лексического анализатора для синтаксиса ABL.
Создание системы исполнения (runtime), поддерживающей основные конструкции и библиотеки ABL.
Оптимизация кода и обеспечение высокой производительности интерпретации.
Разработка инструментов отладки, тестирования и интеграции со сторонними системами.
Участие в проектировании архитектуры и выборе технических решений.
Требования
Отличное знание Java и опыт коммерческой разработки от 6 лет.
Понимание принципов работы интерпретаторов, виртуальных машин, трансляторов кода.
Опыт работы с ANTLR или другими средствами построения парсеров будет преимуществом.
Желателен опыт взаимодействия с языками ABL, PL/SQL или другими бизнес-языками.
Умение разбираться в существующей кодовой базе и технической документации.
Преимуществом будет
Опыт участия в проектах импортозамещения или аналогичных направлениях.
Знание принципов построения компиляторов или JIT-интерпретаторов.
Базовое знание архитектуры систем Progress OpenEdge.
Условия
Гибкий формат работы, основной часовой пояс — МСК
Возможность удалённого сотрудничества
Оформление или по ТК РФ, или через ИП
Этапы отбора
Звонок с рекрутером (30 минут)
Технический Скрининг (Jumse)
Интервью с куратором проекта (30 минут)
Техническое финальное собеседование
КБ Уральский банк реконструкции и развития (УБРиР)
Москва
до 300000 RUR