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.

Václav Pech, JB Veteran

        
          Felipe Frulani
        

        
          –
        

        
          Software Developer
Felipe Frulani
Software Developer

Job is closed for applications