Azul
Чехия3 месяца назад
Являясь единственной компанией, полностью сосредоточенной на Java, Azul создает Java-платформу для современного корпоративного облака. Мы переосмысливаем то, как клиенты используют Java, предоставляя им инструменты и аналитику, необходимые для более быстрой, более производительной, более надежной и менее дорогой разработки Java-сервисов. Присоединяйтесь к одному из самых влиятельных участников сообщества Java и OpenJDK и помогите определить будущее Java. Falcon — это оптимизирующий компилятор Just-In-Time (JIT) в Azul Platform Prime. Он компилирует горячий Java байт-код в высокооптимизированный машинный код и обеспечивает производительность Java, недостижимую для стандартных JVM. Falcon построен на базе LLVM. Мы ищем инженера по производительности компиляторов уровня Staff (Staff Compiler Performance Engineer), который будет определять техническое направление развития производительности Falcon. Это не роль разработчика фронтенда компилятора и не разработка компилятора с нуля: Falcon — зрелый продукт, работающий в продакшене на крупных предприятиях. Вам предстоит решать, откуда будут поступать следующие значительные приросты производительности, руководить разработкой оптимизаций, которые их обеспечат, и следить за тем, чтобы архитектура компилятора поддерживала дорожную карту продукта. Вы будете старшим техническим специалистом в распределенной команде экспертов по компиляторам и ключевым партнером для команд, отвечающих за среду выполнения (runtime), сборку мусора (GC) и продукт.
Что вы будете делать Определять стратегию производительности для Falcon: выявлять самые большие возможности в различных бенчмарках и рабочих нагрузках клиентов и преобразовывать их в техническую дорожную карту. Руководить разработкой сложных, сквозных оптимизаций в оптимизаторе и генераторе кода, а также интерфейсов между компилятором, средой выполнения и сборщиком мусора. Принимать архитектурные решения по конвейеру оптимизации Falcon, бюджету времени компиляции и стратегии многоуровневой компиляции (tiering strategy). Руководить внедрением Falcon на новых аппаратных платформах и в новых продуктах Azul. Наставлять старших инженеров, проводить ревью критических дизайнов и кода, а также устанавливать стандарты методологии и валидации производительности. Представлять Azul в сообществе LLVM: способствовать обсуждению дизайнов и вкладу в разработку управляемых языковых компиляторов.
Минимальные требования 8+ лет профессионального опыта в разработке оптимизирующих компиляторов или JIT-компиляторов. Подтвержденный опыт технического лидерства: владение дизайном основных компонентов компилятора или фреймворков оптимизации, используемых в продакшене. Экспертные навыки C++ и опыт работы с большими, долгоживущими кодовыми базами. Глубокие знания в области оптимизации компиляторов и генерации кода, с четким пониманием компромиссов между пиковой производительностью, временем компиляции, временем прогрева (warmup) и размером кода. Экспертные навыки анализа производительности на уровне микроархитектуры.
Желательно Признанный вклад в LLVM или другой крупный компилятор: владелец кода, мейнтейнер или автор значимой работы в upstream. Глубокий опыт работы с JIT-компиляторами для управляемых языков: HotSpot C2, Graal, V8, .NET RyuJIT или аналогичные. Опыт тесного сотрудничества с командами runtime и GC по вопросам спекулятивности, деоптимизации и проектирования барьеров.
Что мы предлагаем Возможность оказать значительное влияние в растущей глобальной компании. Работать бок о бок с ведущими мировыми экспертами, вносящими вклад в экосистему Java. Реферальная программа — помогите нам расти, привлекая отличных специалистов. Премиальное IT-оборудование — MacBook Pro или оборудование по вашему выбору. Конкурентоспособные оплачиваемые отпуска и больничные. Гибкий рабочий график. "Remote first" ИЛИ офисы в центре Праги / Лимассола / Белграда ИЛИ гибридный формат — ВЫБОР ЗА ВАМИ! Конкурентоспособная компенсация
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 8 лет
Формат работы
Удаленно, Офис, Гибрид
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить