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.