Software Developer

Санкт-Петербург

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.

Как устроено внутри:

  • Большая часть исходного кода написана на Java 6, но переход на Java 8 уже происходит. Есть части, написанные на Groovy и Kotlin. Сейчас, в основном, это тестирующий код.
  • При интеграции с инструментами зачастую приходится общаться с их разработчиками и вносить необходимые изменения в код этих инструментов, большинство из которых написано на Ruby, но есть области где используется С (отладчик).
  • Для автоматического тестирования используются JUnit и Cucumber тесты, которые после каждого изменения запускаются на сервере TeamCity. Большинство тестов функциональные и тестируют взаимодействие всех связанных подсистем.
  • Сборка осуществляется при помощи собственного расширения билд-системы Gant, которое позволяет переиспользовать информацию о структуре проекта из конфигурационных файлов самой IDEA.
Откликнуться на вакансию
Расскажите нам немного о себе в свободной форме, напишите, почему вас заинтересовала вакансия. Мы будем рады изучить ссылки на ваши проекты, блоги или другие важные документы, которыми вы захотите поделиться.

Ваше резюме или портфолио: