Senior Software Developer (Build Tools)

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

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

Какие задачи мы решаем:

  • большинство современных проектов используют ту или иную систему сборки, часто совмещающую в себе и функции менеджера зависимостей. Наша задача, сделать работу в IDE с такими проектами простой и удобной. Это включает в себя и открытие таких проектов с получением нужной информации от систем сборки; и помощь при редактировании файлов описания проектов; и оптимизацию работы как IDE так и самих систем сборки;
  • наш основной фокус на данный момент – Gradle и Maven.

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

  • умеешь и любишь решать сложные и по-настоящему интересные задачи;
  • хочешь улучшить IntelliJ IDEA и знаешь как именно;
  • имеешь опыт разработки на Java от 5 лет;
  • умеешь проектировать и писать код, который легко читать и поддерживать;
  • понимаешь, как работает код, который ты пишешь: как он исполняется и какие алгоритмы за ним стоят;
  • умеешь работать в команде (открыт для других точек зрения и можешь аргументированно отстаивать свою позицию);
  • не останавливаешься в своём развитии, изучаешь и пробуешь новые подходы и технологии;
  • испытываешь профессиональную гордость от результатов своей работы.

И особенно если ты:

  • близко знаком с разными средствами для сборки проектов (Maven, Gradle, Blaze, Make, SBT, Cargo и прочими);
  • с энтузиазмом придумываешь творческие решения для проблем, которые не получается решить очевидными способами;
  • имеешь опыт участия в open-source проектах или ведения собственных проектов;

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

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

Откликнуться