Kotlin Notebooks provide an interactive environment inside IntelliJ IDEA where you can combine code and Markdown with immediate visual feedback. It’s designed to make experimenting with Kotlin easy, with applications in data science, education, documentation, and prototyping.
We’re expanding support for working with databases, and this is where you come in. You’ll work on tasks such as:
Building an Exposed integration (https://www.jetbrains.com/exposed) to make writing type-safe SQL in notebooks easier.
Designing a user-friendly API for generating test databases with JavaFaker (or similar).
Improving DataFrame interoperability (https://github.com/Kotlin/dataframe), so databases can be loaded, manipulated, and saved back seamlessly.
Extending the IntelliJ plugin to reuse database connections directly inside notebooks.
The Kotlin Notebooks team owns the full stack of:
The IntelliJ IDEA plugin (UI)
The Kotlin kernel for compiling user code
The Integration API for third-party libraries
The kernel and integrations (including database support) are open source. The IntelliJ plugin is part of the closed-source IntelliJ IDEA repository.
We’re a remote team distributed across Berlin, Amsterdam, Pafos, and Aarhus. You can join us remotely or from one of these offices.
Currently pursuing or recently graduated in Computer Science, Mathematics, or a related field
Strong written and spoken English
Good knowledge of Kotlin or Java
Familiarity with SQL and Git
Experience with data science
Knowledge of Spring
Experience with IntelliJ plugin development
Prior contributions to open source