JetBrains Company Profile

Software Developer Intern



Project: External formattersRubyMine is a smart Ruby and Ruby on Rails IDE. Launched in 2008, it was the first language-specific IDE based on the IntelliJ platform, and we've been putting our heart and soul into making RubyMine an enjoyable experience for developers across the globe. Among our customers are Twitter, NASA, and New Relic.Ruby is a well-formed language that is well suited for various tasks. Ruby has a stable community and a rich set of tools. One of these tools is external formatters (linters), which check the code for compliance with a certain code style and correct inconsistencies. There are several external formatters for Ruby. The most popular of them is Rubocop. RubyMine has its own built-in formatter that helps programmers format code directly in the IDE. We try to make the built-in RubyMine formatter behave the same as Rubocop. This requires frequent improvements to the built-in RubyMine formatter, which sometimes requires a lot of resources.Recently, it became possible to use external formatters as a formatter in an IDE based on the Intellij Platform. Within the scope of the internship, you will work on supporting the external Rubocop formatter as the main Ruby language formatter in RubyMine. The task consists of the following steps:Explore the API for integration with an external formatter and the implementation of the built-in RubyMine formatter.Make a plan for integrating an external formatter into RubyMine.Make the integration of Rubocop into RubyMine according to the plan.As a result of the work, RubyMine users will be able to use Rubocop as the main formatter for the Ruby language, which will allow closing most requests for correcting inconsistencies between the built-in RubyMine and Rubocop formatter.Requirements:Comfortable programming in Java.Good English skills (both writing and speaking).Ability to independently research and solve problems.Preferable:Experience with IntelliJ IDEA or other JetBrains IDEs.Familiarity with the Ruby programming language.Please, note: the candidate’s status and paperwork will have to be reviewed beforehand in order to assess the possibilities of hiring for this position. Fascinating work in a dynamic, friendly team.Competitive salary.Flexible working schedule.25 working days of paid leave per year.An office library with specialized work-related books and magazines.Comfortable working environment, with ergonomic workplaces, fitness and leisure zones and a company-paid car park.Excellent opportunity for professional and personal development, opportunity to travel to professional conferences worldwide.Additional benefits including lunch, free refreshments and snacks in the office, and more.
Finde deinen Traumjob

Kürzlich hinzugefügte Jobs bei JetBrains

Software Developer Intern

Kürzlich hinzugefügte Jobs in Deutschland

Test Automation Engineer

Software Engineer

Software Developer

Lead Web Developer

Full Stack Software Developer

Java Software Developer

Java Developer

Software Developer