Axiom JDK

Ведущий инженер-программист С++

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • Более 6 лет
  • 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) приветствуется.

Мы предлагаем:

  • Конкурентные условия труда;
  • Официальное трудоустройство в соответствии с ТК РФ в аккредитованной ИТ компании;
  • Полная занятость;
  • Добровольное медицинское страхование, страхование жизни, ежегодная компенсация стоматологии;
  • Возможность работать из офиса или полностью удаленно (только Москва или Санкт-Петербург).