👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior Developer in Kotlin/Wasm Compiler

Местоположение и тип занятости

Москва, Санкт-Петербург, НовосибирскПолный рабочий день

Компания

Делаем эффективные инструменты для разработчиков

Описание вакансии

Условия работы

Kotlin — современный язык программирования для платформ Java, Android, JavaScript и Native (LLVM). Первый релиз Kotlin вышел в 2016 году. Сейчас язык быстро набирает популярность. В частности, в 2019 году Google объявил Kotlin предпочтительным языком для разработки приложений под Android. Kotlin официально поддержали в Spring Framework 5, vert.x и Gradle.

Kotlin/Wasm — это набор инструментов для компиляции программ на Kotlin в WebAssembly. Компилятор находится в активной разработке. Наша цель — создать набор инструментов, удовлетворяющий высоким требованиям разработки веб-приложений: быстрый отклик на изменения (быстрая компиляция), небольшой размер выходных файлов, хорошая интеграция с окружением. Присоединяйтесь к нам!

Вам предстоит:

  • заниматься разработкой нового компилятора Kotlin/Wasm и сопутствующих инструментов;
  • работать над оптимизацией производительности компилятора и генерируемого им кода;
  • реализовывать новые возможности языка Kotlin, принимая активное участие в их дизайне.

Мы будем рады видеть вас в команде, если вы:

  • любите решать сложные задачи;
  • имеете опыт промышленной разработки от 4 лет;
  • понимаете принципы работы компиляторов и/или методы статического анализа;
  • умеете проектировать и писать код, который легко читать и поддерживать;
  • знаете базовые алгоритмы и структуры данных;
  • хорошо работаете в команде.

И особенно, если вы:

  • уже разрабатывали на Java, Kotlin или других JVM-языках;
  • знакомы с WebAssembly;
  • имеете опыт анализа и улучшения производительности программ;
  • принимали участие в Open Source проектах или работали над собственными проектами.

Работая над проектом, мы ориентируемся на прагматические ценности: удобство инструментария (IDE, инструментов сборки и т. д.), совместимость и поддерживаемость кода, легкость в изучении языка. Мы не гонимся за исследовательскими задачами — нам важно делать пользователей счастливее.

Сейчас в проекте участвуют около ста высококлассных инженеров. Мы работаем в довольно быстром темпе, без бюрократии, не боимся экспериментов, очень ценим инициативу и изобретательность. У нас очень легковесный процесс разработки:

  • Sync-up meetings раз в неделю, pre-push review, автоматические функциональные тесты и continuous integration.
  • Разработчики общаются с пользователями напрямую — через YouTrack, форум и Slack.
  • Практически весь новый код пишется на Kotlin. При этом исторически существенная часть проекта написана на Java.
  • Проект размещен на GitHub под лицензией Apache 2.0.