JetBrains Students' Day

JetBrains is offering flexible full- and part-time intern positions in remote format and in our Prague office.

Join our Students' Day event at the office and learn more about the internship opportunities – more on that below.

Scroll down to find out which teams are hiring interns and read more about each project.

Students' Day Event

Date: May 24, 2022

Time: 17:00

Place: JetBrains Prague Office

We are opening our doors to the students of Czech universities! Come and check out our office, meet our colleagues, and learn about the internship projects they are offering. This is a perfect opportunity to learn about how we work on our products and how you can become a part of it as an intern.

At the event you will get to meet mentors from the AppCode, Writerside, and Research teams, among others. There will also be refreshments and drinks!

Don't forget to register in advance as seating is limited.

Students' Day Agenda

17:00 - Part I

Intro
Nik Schumacher - Swift Different: From Apple to AppCode
Razmik Seysyan - QA Tools projects
Adam Malek shares his experience as an intern in the ML Team


18:00 - Snack break & office tour


18:45 - Part II

Justin Kaeser - Scala, Bazel and Build Tools projects
Vladimir Kovalenko - Internship Opportunities at JetBrains Research
Michael Golubev - Writerside project
Quiz


20:00 - Free Q&A & beer

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. All the currently available projects are listed on this page. Be sure to tell us what projects caught your eye when you apply!

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 memeber of the team and get to work on fascinating projects alongside dedicated colleagues.

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

Here is a list of projects in different JetBrains teams you can apply to right now:

AppCode

AppCode is an integrated development environment for Swift, Objective-C, C, and C++ development built on JetBrains’ IntelliJ IDEA platform. There are several internship projects in the AppCode team you can choose from. Please, note the project(s) that interest you when submitting your application.

Scala and Build Tooling

Who are we and what is this?

We are the team within JetBrains working on the Scala plugin for IntelliJ IDEA, the most popular IDE among Scala developers. We are offering internships on a variety of challenging topics within the scope of our product. The goal is to create a new feature or improve an existing one that will have a noticeable impact on the development productivity and pleasure of our users. Typically these features will become part of the Scala plugin and your contributions will be included in the open source Community Edition.

Project ideas

You will write a BSP server implementation for a build tool of your choice, or improve the state of one of the existing tools. Ideally you will already have worked with the tool. Some candidate tools and ecosystems include Java (Maven, Gradle), Rust (Cargo), Haskell (Cabal, Stack), Python, or others. Existing implementations include sbt, Mill and Bazel. See below for detailed project descriptions.

Have an idea of you own?

Let's talk about them!

Machine Learning Methods in Software Engineering Lab

Applications of data science are growing in popularity in many fields of research and industry, including software engineering. With the ML4SE group, we aim to merge current state-of-the-art practices in both areas, by improving modern software engineering tools and discovering new ways to develop and maintain code.

Intelligent Collaboration Tools Lab

In addition to coding, software engineers spend just as much time exchanging information and collaborating with colleagues. Collaborative work in software engineering increasingly relies on specialized tools like communication engines, issue trackers, and code review platforms.

Our Intelligent Collaboration Tools Lab is committed to gaining a deeper understanding of collaborative processes in software engineering and other creative industries, and devising novel approaches to tool support for collaborative work.

Writerside

Writerside is an ambitious initiative to transfer the best of the developer experience powered by the IntelliJ platform to a different audience: anyone authoring documentation, including professional technical writers and developers.
Writerside is a plugin for IntelliJ IDEA that lets you apply smart developer tools to writing in natural languages using Markdown or our own semantic markup, a builder that transforms documentation sources into a nicely-looking website, and front-end components carefully designed and tailored for different devices and screen sizes. Our goal is let users focus on the content, save them from doing repetitive work, and prevent things before they happen.

Qodana

If you are passionate about quality assurance, automated testing, or Kotlin development, we will be waiting for your application to the Qodana team.

Qodana is the code quality platform that allows enriching CI/CD pipelines with all the smart features you love from JetBrains IDEs.

Hardware Integration: Cubrik

Cubrik Meet is our internal conference room display application. We also have Cubrik Room, Cubrik TV and others - the names are influenced by our love of Cosmic Odyssey.

Machine Learning for IDE

IntelliJ platform is a family of IDEs for different languages and technologies. For years we’ve been working on smart features which make developers' lives easier. There’s a separate approach for each feature and sometimes the best way to implement something is to apply machine learning.

We’ve identified three situations when applying machine learning is a right way:

  1. There’s a number of heuristics which were developed over years. They work well but with each new use case, it becomes harder and harder to support them. At this point, we add machine learning to make room for improvements. We use this approach in Code Completion and Search Everywhere.
  2. There’re features which can be solved with heuristics but we already have data and it’s much easier to apply machine learning right away. This is the case for Tips of the Day.
  3. Some features are too complicated to be implemented as heuristics. We have to apply machine learning to solve them. For instance, Full Line Code Completion.

Analytics Platform

Who are we, and what is this?

We are the team within JetBrains working on the internal Product Analytics Platform project that helps analyze anonymous user data from various JetBrains products to improve them and react to user needs. We are offering internships focusing on a variety of challenging topics within the scope of our project. The goal is to create a new feature or improve an existing one and, in doing so, help JetBrains product teams to provide a better experience to their users.

QA Tools

Our team works on solutions for QA engineers for the IntelliJ Platform. The Selenium UI Testing plugin provides a Chromium-based tool that lets users open web pages and generate code that is compliant with their object patterns right in the IDE. Currently page object generation is performed manually, meaning users need to pick the page elements they are going to test from the web pages one by one.

Big Data Tools

We are the team inside Jetbrains that works on the Big Data Tools project for IntelliJ IDEA, creating tooling for a data engineers.

We would like to offer you challenging tasks connected not only with UI development and end-user features, but also with general research and open-source contribution. We also would welcome your ideas if you have something in mind - let's discuss!

CLion

CLion is an integrated development environment for the C and C++ languages built on JetBrains’ IntelliJ IDEA platform. Are you interested in system-level programming? Or perhaps in computer language parsing and analysis? Then we have several interesting tasks for you - various languages support.
During the internship, you will work on:

  • Language parsing and analysis
  • Syntax highlighting
  • Syntax autocompletion and code formatting
  • Quick hints for developers

Apart from that you are more than welcome to bring your ideas and implement them.

Requirements:

  • Coding experience or willingness to work with modern languages like Kotlin and Java
  • Formal language theory knowledge would be a great plus
  • English proficiency for communication with the international team

Want to apply for an internship?

If you want to apply, please send an email to internship@jetbrains.com. Don't forget to:

1. Tell us what project(s) you want to apply to.

2. Include your CV.

3. Add a cover letter, letting us know what you are interested in and why you are a good match for a particular project.

The deadline for application submissions is May 31, 2022.

Any questions are also welcome. We look forward to hearing from you!