We offer flexible full- and part-time paid intern positions in European countries where our offices are located. Choose an interesting project or five, tackle the test task, shine at the interview and experience JetBrains!
Application submissions are open now! The deadline for applications is December 30, 2024.
Scroll down to read about some of the teams that regularly hire interns.
Below you can read about some of the internship projects that are available now:
In this internship, you will work at the intersection of artificial intelligence, software engineering, and automation, contributing to the advancement of AI-powered coding agents. These agents, backed by large language models (LLMs), interact with IDEs and build tools to autonomously tackle complex programming and build tasks, making them powerful assets in modern software development.
A core challenge in automating coding workflows lies in creating a reliable build agent—a specialized AI that can prepare and build arbitrary projects. This project will focus on Gradle-based systems, where, in an ideal scenario, the gradle build command would initiate and successfully complete a build. However, real-world projects often have gaps: build scripts may be incomplete, dependencies may be missing, or required setup steps from README files may have been overlooked. This is where intelligent coding agents come into play, able to navigate complex project requirements and execute builds effectively.
Your primary objective will be to design and implement a Gradle plugin that operates within the Gradle environment and exposes internal tools and project metadata to external AI agents. This plugin will serve as an essential bridge, providing AI agents with rich, structured information about Gradle projects, enabling them to understand and resolve build issues intelligently.
Context
Modern software systems are increasingly sophisticated: components are distributed across different geographical locations, users expect high availability, and systems are interconnected. Operators need fault detection, isolation, and troubleshooting to ensure quick diagnosis and effective remediation between system operators and developers.
Many data-driven approaches exist, but few address the uncertainty in software system monitoring. This uncertainty arises from sensor limitations, system complexity, and the association of multiple symptoms with a single fault.
Objective
This project aims to evaluate the effectiveness of Bayesian Networks when integrated with real monitoring data and alarms.
Specifically, can Bayesian Networks:
Kotlin Multiplatform enables developers to reuse Kotlin code across various platforms, including iOS applications. With Swift Package Manager now being Apple's preferred solution for library distribution, our goal is to make the integration between Kotlin Multiplatform and Swift Package Manager seamless.
In this project, we invite you to explore how Kotlin Multiplatform can integrate with the Swift Package Manager ecosystem.
Potential approaches include:
We encourage you to think creatively beyond these suggestions and propose your own ideas for integrating Kotlin Multiplatform with Swift Package Manager. By the end of the internship, we expect you to have formulated a research direction and developed a prototype that showcases build tooling improvements.