
Axiom JDK
Ведущий инженер-программист С++
- Linux
- C++
- Английский язык
- compilers
- Git
- Gitlab
- Английский — B2 — Средне-продвинутый
Axiom JDK создана в 2017 году управляющей командой Центра Разработки Oracle в Санкт-Петербурге. Инженерное ядро сформировано из разработчиков OpenJDK, которые имеют 25-летний опыт разработки и развития платформы Java.
Команда производит и поддерживает безопасный стек базовых технологий для разработки и исполнения Java приложений с обеспечением санкционной устойчивости. Все продукты входят в реестр российского ПО.
Мы ищем опытного Инженера-программиста С++ для работы над реализацией интероперабельности для нового языка программирования и Typescript/JavaScript для интеграции с API платформы и использования и работоспособности кода написанного на разных языках - JavaScript, TypeScript.
Команда: опытные разработчики по компилятору и виртуальным машинам.
Обязанности:
- Функциональная полнота должна быть обеспечена для всех возможных сценариев взаимодействия;
- Оптимизировать среду исполнения до адекватной производительности;
- Достижение функциональной полноты, что подразумевает реализацию всех возможных сценариев интероперабельности, предоставление поддержки во фронтенде и инструментах (отладчик, профилировщик), при необходимости, а также покрытие сценариев тестами. Разработка тестов, профилирование производительности и анализ ошибок.
Требуемые навыки и знания:
- Минимум бакалавра в области компьютерных наук, программного обеспечения;
- 5+ лет опыта разработки на С++;
- Владение несколькими языками программирования и фреймворками, относящимися к работе;
- Практический опыт работы с приложениями для профилирования производительности;
- Хорошее понимание парадигмы ООП;
- Знание многопоточного программирования и сборщиков мусора;
- Хорошие навыки отладки в Linux, опыт работы в консоли;
- Архитектура VM / Runtime, FFI и совместимость, проектирование управляемых языков;
- Знание QEMU, Jenkins, CMake;
- Системы управления исходным кодом (Git, Gitlab или аналогичные);
- Базовые навыки администрирования в Linux, Windows;
- Английский язык технический и желательно разговорный (на технические темы).
Желательные навыки и знания:
- Опыт работы с IntelliJ, Android Studio;
- Знание теории компиляторов;
- Опыт выполнения сложных задач, связанных с компиляторами / трансляторами (особенно приветствуются архитектуры такие как Aarch64 и / или RISC-V), LLVM, LLDB;
- Опыт работы в управляемых средах (AOSP / Android Runtime) приветствуется.
Мы предлагаем:
- Конкурентные условия труда;
- Официальное трудоустройство в соответствии с ТК РФ в аккредитованной ИТ компании;
- Полная занятость;
- Добровольное медицинское страхование, страхование жизни, ежегодная компенсация стоматологии;
- Возможность работать из офиса или полностью удаленно (только Москва или Санкт-Петербург).