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

Improve Database support in Kotlin Notebooks

Description

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.

Requirements

Minimum qualifications

  • 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

Nice to have:

  • Experience with data science

  • Knowledge of Spring

  • Experience with IntelliJ plugin development

  • Prior contributions to open source

Admission

Internship projects 2025-2026

Contact details

internship@jetbrains.com

Preferred internship location

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK

Technologies

DBMS
Java
JVM
Kotlin

Area

Data Science
Development

Internship timing preferences

Part-time acceptable

Candidate graduation status

Final-year students preferred