Software Developer (Java Build Tools, Maven)

Требуемые навыки

Разработка ПОСтарший (Senior) · Java

Местоположение и тип занятости

Москва, Санкт-Петербург, Новосибирск

Компания

Делаем эффективные инструменты для разработчиков

Описание вакансии

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

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

Современным проектам практически всегда требуется система сборки с возможностью управления зависимостями.

Наша задача — упростить работу с такими проектами в IntelliJ IDEA, сделать так, чтобы пользователь получал информацию о структуре зависимостей и настройках проекта, мог запускать системы сборки в различных конфигурациях и т. д. На данный момент основное внимание уделяется Gradle и Maven.

Наши планы:

  • Улучшить управление внешним процессом, обслуживающим Maven (Inter Process Communications, fault tolerance, fault recovery, взаимодействие с контейнерами, виртуальными машинами и WSL2).
  • Реализовать интеграцию IntelliJ IDEA c новыми версиями Maven, используя актуальные механизмы расширения (плагины Maven, поддержку Maven Extensions).
  • Обновить пользовательский интерфейс настроек Maven, используя Kotlin UI DSL, Swing, аналитику использования, а также взаимодействуя с командой UI/UX.

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

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

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

  • имеешь опыт создания плагинов для Maven;
  • имеешь опыт создания плагинов для IntelliJ IDEA;
  • с энтузиазмом придумываешь творческие решения проблем, которые не получается решить очевидными способами;
  • участвовал(а) ранее в open-source проектах или создавал(а) свои собственные.

Как мы работаем:

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

Ваш отклик

Авторизуйтесь
Откликаться на вакансии могут только зарегистрированные пользователи.