Open position at JetBrains
Paid Internship - Structural documents plugin (IntelliJ IDEA)
- Work schedule
- Internship
- Address
- Na Klaudiánce 1128/21, 147 00 Praha 4, Česko
Learn valuable skills. Gain industry experience. Help software developers make an impact! Join JetBrains in Prague this summer. Do you want to get the experience of a remote internship? If the coding gets you out of bed in the morning, you might just be the person we are looking for and we should talk.
Job is closed for applications

Structural documents plugin
The project team is researching various approaches to design a way to work with structural text documents written in natural languages by non-developers inside the IntelliJ IDEA environment.
The proposed IntelliJ IDEA plugin shall be able to support the processing of the natural languages (English at first) by performing lexical analysis, generating tokens, applying grammar rules, and building PSI tree for a structural text document.
By the internship commencement it is supposed, that the following tasks will be completed:
- designing grammar for structural text documents;
- basic implementation of a lexer;
- basic implementation of a parser for structural text documents as IntelliJ IDEA plugin.
As a result, the IntelliJ IDEA plugin will be able to support:
- hierarchically organised texts;
- definitions usages;
- sections/paragraphs and citing/references to them.
The goal of the internship project is to make a viable POC of the language capable to work with structural text documents and supporting them in the IDE.
So, during the internship, we expect to:
- add more language features like support of quotations, loanwords;
- create some IDE features like rename refactoring, unused definition inspection, find usages;
- create some lifecycle features like common pool of definitions, supervising tools.
Requirements:
- Java knowledge;
- basic knowledge of lexical analysers;
- basic parsing knowledge;
- good command of English
There is a huge opportunity to grow, try new things, test new approaches, and push your own work forward, as well as the results of the company.

Job is closed for applications