Senior Software Engineer (JVM)Вакансия в архиве

А у вас есть резюме?
Создайте свое резюме, чтобы работодатели смогли найти вас и пригласить на работу. Это быстро и абсолютно бесплатно!
Создать резюме
Уровень зарплаты
Город
Требуемый опыт работы
з/п не указана
Москва
3–6 лет

АУРИГА — российско-американская компания, ведущий разработчик программного обеспечения на заказ для зарубежных и российских клиентов – открывает вакансию Senior Software Engineer (JVM) г. Санкт-Петербург/Москва/Нижний Новгород

Описание проекта:

Редкий по интересности проект находится на переднем крае современных тенденций развития hardware архитектуры для серверов, обеспечивающих работу облачных сервисов.

Суть проекта – разработка эко-системы программных фреймворков на всех уровнях стека серверных приложений – от firmware до хранилищ данных, оптимизированных для работы с новейшим уникальным семейством очень-много-ядерных ARMv8 процессоров, предназначенных для виртуальных серверов и мини-серверов. Процессоры в составе семейства специально оптимизированы для поддержки различных блоков в составе современных облачных сервисов - web frontends, media servers, content delivery, data analytics, data storage, security components. Это новейшее процессорное семейство удачно стартовало на рынке, опережая конкурентов по ряду параметров, и в данный момент находится на этапе формирования эко-системы оптимизированных программных фреймворков вокруг себя.

Проект включает в себя:

  • Поддержку архитектуры процессорного семейства в коде ведущих open source программных платформ, инстврументов разработки и тому подобных компонентов.
  • Оптимизацию производительности и использование hardware acceleration в поддерживаемом ПО для максимального использования возможностей семейства.
  • Разработку стратегий и алгоритмов улучшения производительности.
  • Работу с реализацией конкретных требований ключевых клиентов и партнеров разработчика процессорного семейства по реализации нужной функциональности, поддержке нужного уровня производительности и надежности при использовании программных платформ на процессорах семейства.
  • Участие в работе open source сообществ. Создание patch-ей pull requests итп для помещения результатов оптимизации кода в основную ветку исходных кодов open source компонента.

В рамках данного проекта нам предстоит принять участие в оптимизации работы JVM (openJDK) под процессорное семейство, что подразумевает глубокое понимание архитектуры JVM. Анализ проблем с производительностью JVM и их решение для платформ с многоядерными процессорами.

Обязанности:

Разработка, тестирование, оптимизация, поддержка программного кода для выбранного направления. Работа включает в себя:

  • Создание тестов, получение benchmarks программной платформы/инструмента для новой процессорной архитектуры. Выявление и устранение слабых мест, случаев отсутствующей функциональности, некорректного поведения или низкой производительности.
  • Участие в разработке архитектуры и написании кода для оптимизации программных компонентов для работы с процессорным семейством.
  • Поддержка выбранного направления: анализ и реализация поступающих требований от ключевых клиентов/партнеров и сообщества разработчиков; исправление дефектов.
  • Участие в работе с сообществом разработчиков и в рамках open source проектов.

Требования:

  • 5+ лет опыта разработки: на низком уровне и/или Java
  • 3+ лет опыта доработки/разработки JVM
  • Глубокое знание архитектуры и принципов работы JVM
  • Знание архитектуры и основных принципов работы операционных систем Linux
  • Опыт самостоятельного взаимодействия с иностранными специалистами
  • Опыт с OpenJDK – большой плюс
  • Опыт оптимизации производительности, профилирования, бенчмаркинга, создания и использования testing suite (compliance, load, stress) является плюсом.
  • Хорошее знание концепций и алгоритмов parallel processing, inter-process communications, access control and locking, caching/sharding/syncing (where applicable) – плюс.
  • Опыт в качестве активного участиника open source community: submitting patches & pull requests, работа в качестве архитектора / модератора – плюс.
  • Опыт докладов на международных инженерных конференциях - плюс.
  • English: Upper-intermediate/Advanced. Умение ежедневно общаться с native speakers на проектные и профессиональные темы, участвовать в профессиональных англо-говорящих сообществах, презентовать разработанную архитектуру группе native speakers.

Условия:

  • Конкурентоспособная заработная плата (зависит от Ваших знаний и опыта);
  • Гибкий график работы, мы любим высыпаться (но это не исключает 8-ми часовой рабочий день!);
  • ДМС со стоматологией и льготным страхованием родственников;
  • Страхование жизни и здоровья от несчастных случаев;
  • Дружный коллектив, заботливые hr;
  • Занятия английским в офисе для всех сотрудников за счет компании;
  • Возможность карьерного и профессионального роста.

Ключевые навыки

OpenJDKJavaJVMLinux kernel

Тип занятости

Полная занятость, гибкий график
Отклик направлен работодателю
Сопроводительное письмо к отклику
Написать сопроводительное письмоПисьмо отправлено
Произошла ошибка, попробуйте ещё раз
Дата публикации вакансии
Рекомендуем

Вакансия в архиве