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.