Senior Software Developer (Fast Compilation for Kotlin)

Kotlin is a modern programming language targeting the Java, Android, JavaScript, and Native (LLVM) platforms. Released in 2016, the language is rapidly gaining popularity. For example, in 2019 it became Google's preferred language for Android development. Our team is responsible for fast build/compilation for Kotlin projects. We work on incremental compilation and support for various build systems, primarily Gradle and Maven, custom test runners and artifact publishing tools.

We offer:

  • An opportunity to contribute to a product that is used by millions of developers.
  • Unique professional challenges and a chance to be the first person in the whole world to solve them.
  • An opportunity to “peek under the hood” of popular technologies.
  • We are open to both remote and office-based work arrangements, as well as potential relocation to the countries where JetBrains has offices.

In this role, you will:

  • Improve Kotlin's incremental compilation algorithms.
  • Optimize build pipelines with and carefully analyse their performance.
  • Improve the architecture and refactor the existing code.
  • Communicate with Android Build Tools (Google) and Gradle (Gradle Inc.) developers.

We'll be happy to have you on our team if you:

  • Enjoy solving complex and challenging tasks.
  • Know how to profile and optimize your code.
  • Know how to use algorithms and data structures to solve practical tasks.
  • Have strong teamwork skills.
  • Are eager to explore new technologies.

We are looking for a specialist with general software engineering skills. We expect that you will be able to pick up new technologies as you go. If you are already familiar with Maven, Gradle, or other build systems, it’s great, but this is not a must.

How we work:

  • Developers communicate with users directly on YouTrack, Slack, GitHub, and community forums.
  • Most of the new code is written in Kotlin.
  • The project is developed on GitHub under Apache License 2.0.
  • We have a strong dogfooding culture and use our own tools all the time.

Team

Kotlin

Locations

St. Petersburg, Russia
Moscow, Russia
Novosibirsk, Russia
Munich, Germany
Prague, Czech Republic
Remote
Amsterdam, Netherlands