Title: Senior Software Engineer - Optimizer Hub
Company: Azul
Location: Prague / Cyprus - Remote / Limassol / Belgrade / Serbia - Remote / hybrid
Azul == Java. Как единственная компания, полностью ориентированная на Java, Azul создает Java-платформу для современных облачных предприятий. Мы переосмысливаем, как клиенты используют Java, предоставляя им инструменты и аналитику, необходимые для создания более быстрых, более производительных, более надежных и менее дорогих Java-сервисов. Это требует экспертов во многих областях — высококлассных экспертов по внутреннему устройству Java VM, разработчиков приложений с глубокими знаниями Java, backend- и frontend-разработчиков, инженеров по производительности и т. д. Присоединяйтесь к одному из самых влиятельных участников сообщества Java и OpenJDK и помогите формировать будущее Java.
О продукте
Azul Optimizer Hub (OptHub) — это набор сервисов, внешних по отношению к JVM в Azul Platform Prime, которые работают в вашей облачной или локальной среде. Он состоит из двух основных функций:
Cloud Native Compiler отделяет трудоемкий процесс компиляции байт-кода в оптимизированный машинный код от фактического выполнения Java-приложений.
ReadyNow Orchestrator обеспечивает стабильную отзывчивость и производительность, даже когда экземпляры запускаются и останавливаются, а также во время критических периодов, таких как период распродаж в розничной торговле, начало игрового дня или открытие рынка.
Ваша роль
В качестве Senior Software Engineer в команде Optimizer Hub вы будете проектировать и создавать серверные сервисы, которые лежат в основе нашей платформы производительности JVM. Вы будете тесно сотрудничать с менеджерами по продуктам, инженерами по производительности и экспертами по JVM для предоставления высококачественных, масштабируемых backend-компонентов.
- Проектировать, разрабатывать и поддерживать высокопроизводительные Java-сервисы, включая протоколы, API, хранилища данных и движки оптимизации в реальном времени.
- Создавать и развивать серверные компоненты OptHub, которые масштабируемо взаимодействуют с JVM в облачных и локальных средах.
- Отлаживать сложные проблемы распределенных систем с ограниченными диагностическими данными и под ограничениями производительности.
- Проектировать и внедрять инструменты для обеспечения наблюдаемости, профилирования и диагностики, поддерживающие как внутреннюю разработку, так и развертывание для клиентов.
- Проводить анализ и улучшение производительности: создавать эталоны, интерпретировать вывод профилировщика и действовать на основе полученных данных.
- Участвовать в обсуждениях дизайна и проверках кода, повышая стандарты для всей команды.
Ключевые требования
- 5+ лет сильного профессионального опыта разработки на Java, с акцентом на backend и серверные системы.
- Глубокое понимание внутреннего устройства JVM: управление памятью, сборка мусора, JIT-компиляция и многопоточность.
- Опыт создания и эксплуатации распределенных систем и микросервисов в производственной среде.
- Владение техниками параллелизма, проектирования с низкой задержкой и оптимизации производительности в Java.
- Опыт работы с облачными платформами (AWS, Azure или GCP) и оркестрацией контейнеров (Kubernetes).
- Способность проектировать чистые API и протоколы; комфорт при работе на низком уровне, когда это необходимо.
- Сильные навыки отладки — вы можете отслеживать трудновоспроизводимые производственные проблемы при ограниченных данных.
Желательно
- Знакомство с технологиями, смежными с JVM: JVM agents, JVMTI, манипуляции байт-кодом (ASM, Javassist) или внутреннее устройство OpenJDK.
- Опыт в области инженерии производительности, профилировщиков (async-profiler, JFR, YourKit) или наблюдаемости во время выполнения.
- Опыт работы с gRPC, Protocol Buffers, WebSockets или системами обмена сообщениями с высокой пропускной способностью.
- Опыт работы с метриками процессов, системной наблюдаемостью и CI/CD пайплайнами.
- Предыдущий опыт работы в компании, занимающейся разработкой Java-платформ, промежуточного ПО или инфраструктурных продуктов.
Мы предлагаем
- Реферальная программа — помогите нам расти вместе с отличными людьми.
- Премиальное IT-оборудование — MacBook Pro или любое другое оборудование по вашему выбору.
- 5 недель отпуска + 5 дней отпуска по болезни.
- Гибкий график работы; полная удаленка возможна.
- Офисы в центре Праги.
- Работайте вместе с ведущими мировыми экспертами, вносящими вклад в экосистему Java.