JetBrains logo

Internships at JetBrains

We offer flexible full- and part-time paid intern positions in European countries where our offices are located. Choose an interesting project or three, tackle the test task, shine at the interview and experience JetBrains!

Application submissions open April 3 - May 5, 2024.

Scroll down to read about some of the teams that regularly hire interns.

What are JetBrains internships like?

All our interns are involved with real projects, and just like the regular staff members, they will have a high level of autonomy and responsibility given to them in terms of the problems they will concentrate on solving. A JetBrains industry internship gives students the opportunity to become a fully fledged member of the product team, working on challenging issues alongside some of the best developers in their field.

Choose your project

The first step to becoming a JetBrains Intern is to find a project which interests you. We publish all available projects in our Internship web-app - this usually happens in autumn and in spring - sign up for updates below. You can apply for up to 3 projects. Be sure to sign up in the app and fill out your profile so we can get to know you better!

Stand out from the competition

To become an intern at JetBrains, you will need to participate in a two-step contest. The first step is a test task specific to the project you chose. If you succeed with the task, you will move on to the second step – an interview with the project mentor.

Become a member of the team

With our internships, you will gain valuable insight and experience into cutting-edge programming and enhance your skills beyond those of a typical internship position. You will become a member of the team and get to work on fascinating projects alongside dedicated colleagues.

Want to apply for an internship?

We will be accepting applications from April 3 to May 5, 2024, via the Internship app. You have to fill out your profile in the app in order to access projects available in your country.

If you want to get a notification when new intern positions become available, fill out the fields below and we will send you a notification whenever we open internship application submissions.

What kinds of projects do we offer?

Take a look at what interns at JetBrains have been working on in the past years.

JetBrains Internship Projects 2021

Below you can read about some of the teams that regularly offer internship projects:

Machine Learning Methods in Software Engineering

The overall goal of the laboratory of Machine Learning Methods in Software Engineering is to study and improve the way people develop software by collecting and analyzing all kinds of data that emerge during this process. This data includes, of course, the code itself, but also other artefacts, for example, commit messages, documentation, licenses, etc.

Oftentimes, we employ various machine learning methods, for example, to generate commit messages or suggest possible refactorings. We are also interested in the machine learning models themselves, studying the way they should be pre-trained and optimized to be useful specifically for source code. However, a lot of our projects revolve around analyzing the code in general — for example, what licenses are popular in open-source software, or what are the structural differences between traditional Python scripts and Jupyter notebooks. Sometimes, we create specific simple plugins that prototype various ideas and allow us to test them on real users, like fixing various code smells in user’s code or visualizing certain information about it. We are also interested in the way people learn programming, and have a number of educational projects.

Overall, our laboratory strives to exist on the interface of academia and industry: using novel research ideas to improve our IDEs and user experience in practical applications, but also share our practical findings with researchers all over the world.

Kotlin Multiplatform

The Kotlin Multiplatform technology is designed to simplify the development of cross-platform projects. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming.

We have several internship project ideas in mind, and we are very excited to see them come to life!

Kotlin Build Infrastructure

Kotlin is a modern programming language created by JetBrains that targets the Java, Android, JavaScript, and Native platforms. Kotlin has been rapidly gaining popularity since 2016; it is now an official language for Android development and is supported in many frameworks, engines, and tools.

The language itself is also a large Kotlin project. The Kotlin Infrastructure team is working on improving developer productivity, making our continuous integration server fast and reliable, ensuring security for our releases, and automating the release cycle and testing tasks.

PyCharm

PyCharm is an intelligent IDE designed by JetBrains specifically for Python, one of the fastest-growing programming languages utilized in various domains from web applications to distributed big data processing. PyCharm helps Python developers better manage their tasks, allowing them to focus on creative processes.

The most important part of any IDE functionality is providing smart tools for code editing, such as code completion, code inspections, on-the-fly error highlighting, and quick-fixes. Working on such functionality is a great opportunity to apply theoretical knowledge in a real application and invent new approaches to understanding and addressing the intricacies of the dynamic language.

Programming Languages
and Tools Lab

The laboratory carries out research in the areas of formal language driven data analysis, graph database querying, static code analysis, verification, functional, logic and relational programming, weak memory models, semantics of programming languages, metacomputations and program transformations.