Компания: Azul
Местоположение: Лимассол; Сербия - Удаленно; Белград; Кипр - Удаленно; Прага
Тип занятости: Сотрудник - Полная занятость - Регулярная
Миллионы разработчиков Java и ведущие мировые компании доверяют Azul для работы своих приложений.
Azul продолжает расти, и мы активно ищем Старшего Frontend Инженера для совместной разработки Azul Intelligence Cloud.
Этот SaaS-продукт соединяет миллионы JVM-сред, собирает и агрегирует детальную информацию, анализирует использование кода, обнаруживает уязвимости и предоставляет инвентаризацию кода.
Мы распределены по всему миру и предлагаем гибкость удаленной работы, а также структуру офисной среды, ориентированную на благополучие сотрудников и возможности для профессионального роста.
Присоединяйтесь к нашей команде и работайте вместе с инженерами-программистами, менеджерами продуктов, дизайнерами и QA над созданием и развитием веб-интерфейса нашей SaaS-платформы.
В этой роли вы сосредоточитесь на frontend-архитектуре, дизайне и практической разработке — внедрении новых функций, улучшении существующей функциональности, исправлении проблем и участии в обзорах и технических дискуссиях. Вы будете в основном работать с React и TypeScript, интегрируясь с нашими Java-бэкенд-сервисами и управляя слоем Node.js / Fastify BFF, работая с асинхронной обработкой и создавая отчетные представления с большим объемом данных, которые делают крупномасштабный анализ пригодным для использования. Бэкенд-сервисы построены на Java другими командами — вы не будете самостоятельно разрабатывать Java-бэкенд; серверный код, которым вы будете управлять, — это BFF.
Обязанности
- Разработка высококачественных функций и улучшений на React и TypeScript, с сильным акцентом на поддерживаемость и читаемость.
- Полное управление функциями от начала до конца, включая UI, BFF и асинхронные задачи, которые их обеспечивают, с интеграцией с Java-бэкенд-сервисами, предоставляющими данные.
- Интеграция UI с бэкенд-сервисами, потребление и помощь в формировании их API.
- Участие в обсуждениях дизайна и вклад в технические решения по UI-архитектуре, границам состояний и API-контрактам.
- Создание и поддержка BFF-эндпоинтов (Node.js / Fastify), где требуется формирование специфичных для UI данных.
- Проектирование асинхронных потоков для длительных анализов (BullMQ) — безопасных для повторных попыток, идемпотентных задач, статус которых четко отражен в UI.
- Обеспечение быстрой и надежной работы отчетных представлений с большим объемом данных посредством виртуализации, пагинации и переноса тяжелой агрегации на бэкенд при необходимости.
- Использование инструментов разработки с поддержкой ИИ (например, Claude CLI / Claude Code, AI coding assistants) для эффективной работы и здравая оценка того, где они помогают, а где нет.
- Оценка компромиссов между решениями, учитывая простоту, стоимость, стабильность и производительность.
- Тесное сотрудничество с командой для декомпозиции работы, оценки задач и инкрементальной поставки.
- Сотрудничество с бэкенд-, продуктовыми и дата-командами для обеспечения плавной интеграции функций и общих сервисов.
- Активное участие в код-ревью, предоставление обратной связи и обеспечение высоких стандартов качества во всей команде.
- Отслеживание отраслевых тенденций и предложение практических улучшений, соответствующих нашему контексту.
Требования
- 7+ лет практического опыта frontend-разработки, с сильным знанием React и TypeScript.
- Опыт полного управления frontend-функциями в продакшн-продукте, с четким разделением ответственности и безопасной типизацией на границах API.
- Глубокое понимание frontend-производительности и масштабируемости — стоимости повторных рендеров, виртуализации, пагинации и прогрессивной загрузки.
- Уверенность в работе на границе frontend/backend — интеграция с бэкенд-сервисами и проектирование API-контрактов.
- Уверенность в работе с инструментами разработки с поддержкой ИИ (например, Claude CLI / Claude Code, AI coding assistants) в рамках повседневной разработки. Вы должны уметь декомпозировать сложные инженерные задачи, предоставлять эффективный контекст и инструкции, контролировать многошаговые агентские рабочие процессы, критически оценивать сгенерированный код и нести полную ответственность за его корректность, безопасность, тестирование и поддерживаемость.
- Опыт работы с Vite (конфигурация сборки, разделение кода, опыт разработчика) является плюсом.
- Опыт работы с SQL/NoSQL базами данных.
- 3+ года опыта работы с Node.js и любыми фреймворками (Express/Fastify).
- Знакомство с асинхронными рабочими процессами на основе очередей, в идеале BullMQ (идемпотентные задачи, повторные попытки/DLQ, UI на основе статуса), является плюсом.
- Опыт работы с аналитическими/колоночными данными, в идеале DuckDB, и создание отчетных UI с большим объемом данных является плюсом.
- Знакомство с CI/CD пайплайнами (GitLab) является плюсом.
- Базовое понимание Kubernetes (K8s) и облачной инфраструктуры AWS является плюсом.
- Сильные навыки отладки и решения проблем; уверенность в чтении и улучшении существующих кодовых баз.
- Хорошие коммуникативные навыки и командный подход.
- Степень бакалавра/магистра в области компьютерных наук или эквивалентный опыт.
Что мы предлагаем
- Реферальная программа — помогите нам расти вместе с отличными людьми.
- Премиальное IT-оборудование — MacBook Pro или оборудование по вашему выбору.
- Отличный баланс между работой и личной жизнью, гибкий график, полная удаленка возможна.
- Конкурентоспособная компенсация и пакет льгот.
- Работа бок о бок с ведущими мировыми экспертами, вносящими вклад в экосистему Java.