RubyMine — среда разработки для Ruby, создаваемая нами с любовью для других программистов. RubyMine — первая специализированная IDE на платформе IntelliJ IDEA, первая версия которой была выпущена в 2008 году, с тех пор новые версии выходят примерно два раза в год. Сейчас RubyMine используют более шестидесяти тысяч программистов по всему миру, включая такие компании как Twitter, NASA и New Relic.
Вам предстоит:
- улучшать интеграцию RubyMine с open-source инструментарием, используемым в Ruby/Rails сообществе (RSpec, Cucumber, Ruby-debug, simplecov и др.);
- взаимодействовать с maintainer’ами проектов.
Необходимые навыки:
- опыт программирования на Java не менее 3 лет;
- опыт участия в open-source проектах;
- ответственность, самостоятельность, организованность;
- умение работать в команде.
Плюсами будут:
- опыт программирования на Ruby;
- опыт программирования на C.
Как устроено внутри:
- Исходники хранятся в Git, часть из них в общем доступе на GitHub (https://github.com/JetBrains/intellij-community).
- Большая часть исходного кода написана на Java 8, есть отдельные части на Groovy, и всё больше кода пишется на Kotlin.
- Для организации командной работы используются наши собственные продукты: Upsource для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учёта багов и фич.
- При интеграции с инструментами зачастую приходится общаться с их разработчиками и вносить необходимые изменения в код этих инструментов, большинство из которых написано на Ruby, но есть области где используется С (отладчик).