Software Developer (Java Build Tools, Maven)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
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 — для учета фич и багов.