Senior Developer in Kotlin/JS Tooling
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Kotlin - современный язык программирования для платформ Java, Android, JavaScript и Native (LLVM). Первый релиз вышел в 2016 году, сейчас язык быстро набирает популярность, в частности в частности в 2019 году Google объявил Kotlin предпочтительным языком для разработки приложений для платформы Android, официально поддерживается в Spring Framework 5, vert.x и Gradle.
Kotlin/JS — это набор инструментов для компиляции программ на Kotlin в JavaScript. Наша цель — создать набор инструментов, удовлетворяющий высоким требованиям разработки веб-приложений: быстрый отклик на изменения (быстрая компиляция), небольшой размер выходных файлов, хорошая интеграция с окружением. Присоединяйтесь к нам!
Вам предстоит:
- заниматься поддержкой и развитием инструментов для Kotlin/JS, таких как:
- Dukat — конвертор, преобразующий декларации на TypeScript (d.ts) и WebDL в декларации на языке Kotlin;
- плагин для Gradle;
- интеграция с IDE;
- и др.
- изучать и улучшать пользовательский опыт при разработке приложений с использованием Kotlin/JS;
- заниматься поддержкой новых возможностей языка Kotlin в инструментах для Kotlin/JS и принимать активное участие в их дизайне.
Мы будем рады видеть вас в команде, если вы:
- любите решать сложные задачи;
- имеете опыт промышленной разработки от 4 лет;
- понимаете принципы работы компиляторов и/или методы статического анализа;
- умеете проектировать и писать код, который легко читать и поддерживать;
- знаете базовые алгоритмы и структуры данных;
- хорошо работаете в команде.
И особенно, если вы:
- уже разрабатывали на Java, Kotlin или других JVM-языках;
- знакомы с JavaScript, TypeScript или Flow;
- знакомы с инструментами веб-разработки для фронтэнда и/или Node.js;
- принимали участие в Open Source проектах или работали над собственными проектами.
Работая над проектом, мы ориентируемся на прагматические ценности: удобство инструментария (IDE, инструментов сборки и т. д.), совместимость и поддерживаемость кода, легкость в изучении языка. Мы не гонимся за исследовательскими задачами — нам важно делать пользователей счастливее.
Сейчас в проекте участвуют около ста высококлассных инженеров. Мы работаем в довольно быстром темпе, без бюрократии, не боимся экспериментов, очень ценим инициативу и изобретательность. У нас очень легковесный процесс разработки:
- Sync-up meetings раз в неделю, pre-push review, автоматические функциональные тесты и continuous integration.
- Разработчики общаются с пользователями напрямую — через YouTrack, форум и Slack.
- Практически весь новый код пишется на Kotlin. При этом исторически существенная часть проекта написана на Java.
- Проект размещен на GitHub под лицензией Apache 2.0.