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.
Take a look at what interns at JetBrains have been working on in the past years.
Below you can read about some of the teams that regularly offer internship projects:
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.
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 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 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.
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.