Azul Systems
Senior Software Engineer - Optimizer Hub
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Azul Optimizer Hub — серверных сервисов вне JVM для платформы Azul Platform Prime. Разработка высокопроизводительных Java-сервисов, работающих с JVM в облаке и on-premises.
Задачи
- Проектировать, разрабатывать и поддерживать высокопроизводительные Java-сервисы: протоколы, API, хранение данных и движки оптимизации в реальном времени
- Развивать серверные компоненты OptHub, взаимодействующие с JVM в масштабе в облачных и on-premises окружениях
- Отлаживать сложные проблемы распределённых систем при ограниченных диагностических данных и жёстких требованиях к производительности
- Проектировать и внедрять инструменты observability, профилирования и диагностики для внутренней разработки и клиентских развёртываний
- Проводить анализ и улучшение производительности: создавать бенчмарки, интерпретировать вывод профайлеров и внедрять результаты
- Участвовать в обсуждениях дизайна и код-ревью, повышая планку для всей команды
Требования
- 5+ лет профессиональной разработки на Java с фокусом на backend и серверные системы
- Глубокое понимание внутренностей JVM: управление памятью, garbage collection, JIT-компиляция, многопоточность
- Опыт построения и эксплуатации распределённых систем и микросервисов в продакшене
- Владение техниками конкурентности, low-latency дизайна и оптимизации производительности в Java
- Опыт работы с облачными платформами (AWS, Azure или GCP) и оркестрацией контейнеров (Kubernetes)
- Умение проектировать чистые API и протоколы, готовность работать близко к железу
- Сильные навыки отладки — способность находить трудно воспроизводимые продакшен-проблемы при ограниченных данных
Условия
- Реферальная программа
- Премиальное IT-оборудование — MacBook Pro или техника на выбор
- 5 недель отпуска + 5 дней больничных
- Гибкий график; возможна полная удалённая работа
- Офисы в центре Праги
- Работа с ведущими экспертами мира, участвующими в развитии экосистемы Java
Навыки
- Java
- JVM
- Garbage Collection
- JIT
- Concurrency
- Distributed Systems
- Microservices
- AWS
- Azure
- GCP
- Kubernetes
- gRPC
- Protocol Buffers
- WebSockets
- CI/CD
- async-profiler
- JFR
- YourKit
- ASM
- Javassist
- OpenJDK