Senior Software Developer (Kotlin IDE\Tooling)

Санкт-Петербург

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

Проект ориентирован на прагматические ценности: идеальный редактор кода, совместимость с другими языками, поддерживаемость и легкость изучения. И если с одной стороны мы не гонимся за исследовательскими задачами в дизайне Kotlin, то с другой стороны сама разработка является крутой инновацией, так как лишь немного проектов во всем мире смогли переиспользовать код компилятора в IDE.

Популярность языка стремительно растёт и мы стремимся предоставить сообществу максимально удобные инструменты для разработки на Kotlin.

Какие задачи мы решаем:

  •  Мы создаем весь инструментарий вокруг Kotlin: Gradle/Maven плагины, генератор документации Dokka, плагины к компилятору, поддержка скриптов, инкрементальная компиляция, конвертация из Java, анализ кода, как в IDE, так и в билд системах, равно как и создание самого IDE.
  •  Задачи, которые мы решаем крайне разнообразны. С одной стороны мы догоняем редактор Java и так как он также весьма быстро развивается, у нас постоянно появляются необходимость что-то сделать, с другой стороны Kotlin очень быстро развивается, и нам нужно поддерживать новую функциональность, равно как и новые поддерживаемые платформы (такие как Kotlin/Native).
  •  Также мы постоянно придумываем новую функциональность сами и нередко редактору Java в этом случае приходится догонять нас.

Мы хотим видеть тебя в своей команде, если ты:

  • Знаком(а) с технологиями создания компиляторов, анализа кода;
  • Имеешь опыт разработки на Java\Kotlin от 3 лет;
  •  Умеешь работать в команде;
  •  Не боишься и постоянно изучаешь новые технологии;
  • Готов(а) к сложным и по-настоящему интересным задачам.

И особенно если ты:

  •  Имеешь опыт разработки developer tools, в особенности IDE;
  •  Участвовал(а) в open-source проектах или вел(а) собственные проекты;
  •  Знаешь другие языки и другие парадигмы (ex. Haskell, Python, Scala);
  •  Хочешь сделать разработку приложений на Kotlin более удобной и знаешь как именно.

Как устроено внутри:

  •  Исходники хранятся в Git, часть из них в общем доступе на GitHub (https://github.com/JetBrains/kotlin).
  •  Для организации командной работы используются наши собственные продукты: TeamCity (https://teamcity.jetbrains.com) для автоматического запуска тестов и сборки продуктов, YouTrack (https://youtrack.jetbrains.com/issues/KT) для учёта багов и фич.
Откликнуться на вакансию
Расскажите нам немного о себе в свободной форме, напишите, почему вас заинтересовала вакансия. Мы будем рады изучить ссылки на ваши проекты, блоги или другие важные документы, которыми вы захотите поделиться.

Ваше резюме или портфолио: