Senior Infrastructure Java Engineer

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

IntelliJ IDEA — лучшая среда разработки для Java и других языков программирования. Мы делаем её для других программистов с душой и страстью. Первая версия была выпущена в 2001 году, с тех пор новые версии выходят ежегодно, и IntelliJ IDEA используют сотни тысяч программистов по всему миру.

За эти годы IntelliJ IDEA разрослась, сейчас у нас:

  • Восемь гигабайт исходных текстов;
  • Сто программистов;
  • Сотни тысяч тестов.

Мы хотим упростить разработку IntelliJ IDEA и смежных продуктов, поэтому мы ищем коллегу, который поможет построить инфраструктуру для быстрого и удобного запуска тестов, сборки инсталляторов, выпуска релизов и связанных задач.

Мы хотим видеть тебя в своей команде, если ты:

  • Имеешь опыт разработки на Java от 3 лет;
  • Понимаешь устройство систем сборок: писал плагины для Ant, Gradle или Maven;
  • А если потребуется, не побрезгуешь заняться админскими делами, разобраться как настроить тот или иной сервис или написать небольшой шелл скрипт;
  • Умеешь проектировать и писать код, который легко читать и поддерживать;
  • Понимаешь, как работает код, который ты пишешь: как он исполняется и какие алгоритмы за ним стоят;
  • Умеешь работать в команде: открыт для других точек зрения и можешь аргументированно отстаивать свою позицию;
  • Не останавливаешься в своём развитии, изучаешь и пробуешь новые подходы и технологии;
  • Испытываешь профессиональную гордость от результатов своей работы;
  • Имеешь опыт участия в open-source проектах или ведения собственных проектов;
  • Знаешь другие языки и другие парадигмы: Haskell, Python, Scala, Ruby и т.д.;
  • Знаком(а) с технологиями создания компиляторов, анализа кода, генерации и инструментации байт кода.

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

  • Исходники хранятся в Git, часть из них в общем доступе на GitHub: https://github.com/JetBrains/intellij-community;
  • Большая часть исходного кода написана на Java 8, есть отдельные части на Groovy, и всё больше кода пишется на Kotlin, для сборки используется смесь Ant, Gradle и своих скриптов на Groovy и Kotlin;
  • Для организации командной работы используются наши собственные продукты: Upsource для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учёта багов и фич.
Откликнуться на вакансию
Расскажите нам немного о себе в свободной форме, напишите, почему вас заинтересовала вакансия. Мы будем рады изучить ссылки на ваши проекты, блоги или другие важные документы, которыми вы захотите поделиться.

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