Internships
Register
Copyright © 2000—2026 JetBrains s.r.o.

Build process visualization for Incremental Compilation

Description

Sometimes a small change in the code base leads to a surprisingly long build. From the user’s point of view it can be unclear why some changes are processed in seconds and others require minutes to compile. In many cases the reason is simple. A change in one module affects other modules that depend on it, so they also need to be recompiled, which can result in a cascading effect and affect a large part of the project. This information is mostly hidden behind text logs that are hard to read and hard to connect with the project structure. The build just takes much longer than usual, and there is no clear explanation why.

The goal of this project is to make this visible. During the build, the IDE should show which modules are being compiled, which ones are skipped, and how changes in one module trigger recompilation of others. This should help users understand what the build is doing right now and why it takes the time it takes.

Requirements

  • Basic knowledge of Kotlin and the JVM ecosystem

  • Conceptual understanding of what the build system is

  • Ability to read and navigate existing codebases

  • Interest in developer experience, tooling, and build system

  • Clear communication of findings and design decisions (short docs, diagrams, or examples)

Admission

Internship Projects Summer/Fall 2026

Contact details

internship@jetbrains.com

Preferred internship location

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
Spain
UK

Technologies

Java
Kotlin

Area

Development
UX

Internship timing preferences

Flexible start
Applications by 16.03.2026
Interview by 17.04.2026
Feedback and final results by 22.04.2026