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

Internship projects 2025-2026

We are offering internships which can be full- or part-time, from 3 to 6 months - these details can be discussed during the application process.

We are accepting applications from students of European universities, including holders of student visas (hiring restrictions may apply in the latter case), as well as students from Serbia and Armenia.
The internship format is onsite or remote in countries where we have offices. Relocation options are available.
We do not offer visa/permit support within the internship framework.

19.09 – 05.12.2025

Collection of applications from students 19.09 – 07.11Interview 19.09 – 01.12Feedback and final results 19.09 – 05.12

Projects

Improving Junie Accuracy and Generalisation

UK
Deep learning
Python
Machine Learning
Flexible start
Full-time preferable
Final-year students preferred

YouTrackDB development

Czechia
Germany
Netherlands
Poland
UK
Concurrency
DBMS
Java
Big Data
Full-time preferable
Part-time acceptable
Start ASAP

Building a Sync Engine for YouTrack

Armenia
Cyprus
Germany
Netherlands
Git
JavaScript
Kotlin
Development
Frontend
Research
Full-time preferable
Final-year students preferred

QA Intern

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
QA
Part-time acceptable
Final-year students preferred

Rider–Godot Integration Internship

Cyprus
Czechia
Germany
C#
C++
Kotlin
Development
Project/Product Management
QA
Part-time acceptable
Potential thesis

IntelliJ IDEA Technical Writing Internship

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Content Creation
Technical Writing
Part-time acceptable
Start ASAP

Survey Visualizer integration

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
JavaScript
React
Development
Frontend
Full-time preferable
Part-time acceptable

DsPY-like prompt optimizer for Kotlin

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Java
JVM
Kotlin
Python
Development
Machine Learning
Research
Flexible start
Full-time preferable
Final-year students preferred
Good fit for ICPC participants
Math-heavy

Extending Kotlin static analysis

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Compilers
Kotlin
Research
Flexible start
Final-year students preferred
Math-heavy
Potential thesis

Formalising uniqueness types

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Kotlin
Research
Flexible start
Full-time preferable
Final-year students preferred
Math-heavy
Potential thesis

Building a Lucene-Powered Search Engine for IntelliJ

Germany
Java
Kotlin
Development
Flexible start

Product Marketing Intern

Germany
UK
Marketing
Flexible start
Part-time acceptable
Final-year students preferred

Import from ClickUp to YouTrack

Cyprus
Germany
Netherlands
Serbia
Docker
Git
JavaScript
Kotlin
Development
Part-time acceptable

Porting Fleet to Mobile Platforms

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Android
IOS
JVM
Kotlin
Development
Flexible start
Part-time acceptable
Final-year students preferred
Potential thesis

YouTrack Integration with Microsoft Teams

Cyprus
Germany
Netherlands
Serbia
Docker
Kotlin
SQL
Development
Part-time acceptable

Education Marketing Intern

Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
Marketing
Flexible start
Part-time acceptable
Final-year students preferred

Code navigation for implicit declarations in IntelliJ

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Concurrency
Java
JVM
Kotlin
Swing
Development
UX
Flexible start
Final-year students preferred

Project & Knowledge Management Intern

Germany
Netherlands
Project/Product Management
Part-time acceptable
Final-year students preferred

QA Intern in Data Analytics Web Application

Armenia
Cyprus
Czechia
Germany
Poland
Serbia
QA
Full-time preferable
Final-year students preferred

Analytics of ML Features Usage in IDEs

Netherlands
Poland
Big Data Stack
Python
SQL
Big Data
Data Science
Full-time preferable
Part-time acceptable
Final-year students preferred
Good fit for beginners

PostTagger reimagined

Cyprus
Docker
Python
SQL
Development
Full-time preferable
Start ASAP

YouTrack Workflow Generator

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
JavaScript
JVM
Kotlin
Development
Research
Flexible start
Full-time preferable
Final-year students preferred

RPC Protocol and Library APIs Design

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Concurrency
Gradle
Kotlin
Development
Research
Full-time preferable
Start ASAP
Final-year students preferred

Rendering iOS Simulator on IntelliJ IDEA and Android Studio

Germany
C
C++
JVM
Kotlin
Operating Systems
Swift
Development
Flexible start
Final-year students preferred

Data Collection SDK: Technical Writing Internship

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
Content Creation
Development
Technical Writing
Flexible start
Part-time acceptable
Potential thesis

Analytics & Data: Technical Writing Internship

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
Content Creation
Data Science
Technical Writing
Flexible start
Part-time acceptable
Potential thesis

Ktor Security Research

Cyprus
Netherlands
Serbia
Java
Kotlin
Cyber Security
Research
Flexible start
Full-time preferable
Part-time acceptable
Final-year students preferred
Good fit for beginners

Manual QA Intern — Java Build Tools (Maven/Gradle)

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Java
QA
Part-time acceptable

LLM-Powered Automation for Cyber Security

Germany
Netherlands
Go
Python
Cyber Security
Development
Research
Flexible start
Full-time preferable
Part-time acceptable

Support for the ISPC Language

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
C
C#
C++
Compilers
Concurrency
Development
Flexible start

Migrate Compose Multiplatform resources tooling support to Kotlin Light classes

Germany
Netherlands
Poland
Serbia
Android
Java
JVM
Kotlin
Development
Flexible start
Final-year students preferred

Compose IDE integration for Kotlin Multiplatform

Germany
Netherlands
Poland
Serbia
Android
Java
JVM
Kotlin
Development
Flexible start
Final-year students preferred

Monitoring as code for YouTrack

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Docker
Git
Gradle
Java
JVM
Linux
Development
DevOps
QA
Flexible start
Full-time preferable
Part-time acceptable
Final-year students preferred

Runtime snapshot creation for Kotlin Notebook

Cyprus
Czechia
Germany
Netherlands
Serbia
UK
Development
Research
Flexible start
Final-year students preferred
Potential thesis

Project Distiller for the Kotlin Analysis API

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Compilers
Kotlin
Development
Flexible start
Final-year students preferred

Unity Game Development tooling in JetBrains Rider

Cyprus
Germany
Netherlands
C#
C++
Kotlin
Development
Flexible start

C# Duplicate Code Inspection for ReSharper/Rider

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
C#
.NET
Development
Flexible start
Final-year students preferred

Convert Tuple to Named Type Refactoring for ReSharper/Rider

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
C#
.NET
Development
Flexible start

Improve Database support in Kotlin Notebooks

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
DBMS
Java
JVM
Kotlin
Data Science
Development
Part-time acceptable
Final-year students preferred

Backend for main analytics dashboard

Cyprus
Java
Kotlin
Spring
Development
Full-time preferable
Part-time acceptable
Final-year students preferred
Good fit for beginners

Analysis of the factors determining causal effects in biological networks

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Jupyter
Python
R
Bioinformatics
Research
Flexible start
Part-time acceptable
Final-year students preferred
Potential thesis

Structural Duplication IDE feature

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
C#
.NET
Development
Flexible start
Good fit for beginners

Reel Design Toolkit

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
Content Creation
Design
Flexible start
Final-year students preferred

Manual Testing and Comparison of RubyMine Functionality

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
QA
Full-time preferable
Part-time acceptable
Final-year students preferred

Remote Development Experience Evaluation in RubyMine

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
QA
Full-time preferable
Part-time acceptable
Final-year students preferred

Digital Marketing Intern

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Marketing
Flexible start
Part-time acceptable

Analytics for Data Products IDEs

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Python
SQL
Data Science
Flexible start
Full-time preferable
Part-time acceptable
Final-year students preferred

Event Management Intern

Czechia
Germany
Netherlands
Poland
Serbia
Marketing
Flexible start
Part-time acceptable
Final-year students preferred

Lincheck Documentation & Developer UX Refresh: Technical Writing Internship

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Concurrency
Git
Gradle
JVM
Kotlin
Content Creation
Development
Technical Writing
Flexible start
Part-time acceptable

ML for Context in AI Assistant

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Deep learning
Python
Development
Machine Learning
Research
Full-time preferable
Part-time acceptable
Final-year students preferred
Potential thesis

Evaluation of LLM-Based Agentic Systems for Software Development Tasks

Germany
Serbia
Data Science
Machine Learning
Research
Flexible start
Full-time preferable

Context in AI Assistant

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Git
Java
Kotlin
Development
Full-time preferable
Part-time acceptable
Final-year students preferred
Potential thesis

Research on detecting vulnerable and malicious code

Armenia
Serbia
Code Review
Java
Kotlin
Cyber Security
Development
Research
Flexible start
Full-time preferable
Part-time acceptable
Final-year students preferred
Good fit for beginners
Potential thesis

QA Intern - Kotlin Build Tools (Gradle/Maven)

Armenia
Cyprus
Germany
Netherlands
Poland
Gradle
Kotlin
QA
Part-time acceptable

Graphite rendering backend support in Skiko and Compose Multiplatform

Armenia
Cyprus
Czechia
Germany
Poland
C++
JVM
Kotlin
Development
Flexible start
Part-time acceptable
Final-year students preferred

Developing proof automation tooling for the Arend proof assistant.

Armenia
Java
Development
Research
Flexible start
Final-year students preferred
Math-heavy

KSP Documentation & Developer UX Refresh: Technical Writing Internship

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Compilers
Gradle
Kotlin
Content Creation
Development
Technical Writing
Flexible start
Part-time acceptable

JetBrains for Startups Marketing & Community Internship

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Content Creation
Marketing
Flexible start
Part-time acceptable

JetBrains Academy Youth Programs & Community Manager

Cyprus
Czechia
Germany
Netherlands
Poland
Content Creation
Project/Product Management
Part-time acceptable
Start ASAP

JB LLDB Debugger for Windows

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Development
Flexible start

Community and Project Management Intern

Germany
Project/Product Management
Start ASAP

Internal LLM-based inspection quality tool

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
C#
.NET
Development
Flexible start
Final-year students preferred
Potential thesis

Software Engineering Intern - AI Agents (Kotlin)

Netherlands
Kotlin
Development
Machine Learning
Flexible start
Full-time preferable
Part-time acceptable
Final-year students preferred

DejaView: user-facing analytics

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
Git
Kotlin
SQL
Virtualisation
Development
Flexible start
Final-year students preferred

Improve the “Extract method” refactoring for C#

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
C#
.NET
Development
Flexible start
Final-year students preferred

OS-specific plugins in Marketplace

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Kotlin
Spring
Development
Flexible start
Final-year students preferred

Structural Fingerprints (“Code DNA”) for JetBrains Marketplace Plugins

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
JVM
Kotlin
Development
Flexible start
Good fit for beginners

Pingback: development process mining

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Natural languages
SQL
Virtualisation
Data Science
Machine Learning
Research
Flexible start
Final-year students preferred
Math-heavy
Potential thesis

Debugger for MCP development

Germany
Development
Full-time preferable
Final-year students preferred
Potential thesis

Updating the JetBrains Guide

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Content Creation
Flexible start
Good fit for beginners

Rust/RustRover Demo & Content Creator

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Rust
Developer Advocacy
Flexible start
Final-year students preferred

Video editor and publisher

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
PHP
Developer Advocacy
Flexible start
Final-year students preferred

Data science and machine learning content creator

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK
Jupyter
Python
Developer Advocacy
Flexible start
Final-year students preferred

Filters

Applications for projects

You can select from 1 to 5 projects to apply in this admission. Then you will need to solve a test task, which may differ from project to project. Register to apply to projects.