📍 Санкт-ПетербургМоскваПолная удалёнка
Специализация
Java / Scala
JetBrains — международная компания, которая создает интеллектуальные инструменты, повышающие продуктивность разработчиков и команд. IntelliJ IDEA — лучшая среда разработки для Java и других языков программирования. Первая версия продукта была выпущена в 2001 году и сейчас IntelliJ IDEA используют сотни тысяч программистов по всему миру.
В современных проектах практически всегда используется та или иная система сборки с функциями управления зависимостями. Сейчас компания ищет Software Developer в команду, задача которой сделать работу в IDE с такими проектами простой и удобной.
Технологии/инструменты
JavaIntelliJ IDEAAntMavenGradle
Временная зона команды
(GMT+3) Москва.
Чем предстоит заниматься
- Улучшать управление внешним процессом, обслуживающим Maven (Inter Process Communications, fault tolerance, fault recovery, взаимодействие с контейнерами, виртуальными машинами, WSL2).
- Реализовывать интеграцию с Maven для новых версий, используя актуальные механизмы расширения (Maven plugins, Maven extensions support).
- Обновлять пользовательский интерфейс настроек Maven (Kotlin UI DSL, Swing, usage analytics, взаимодействие с командой UI/UX).
Кого ищут
- Умение решать сложные и по-настоящему интересные задачи.
- 3+ года опыта профессиональной разработки на Java.
- Опыт работы с разными средствами сборки JVM-проектов (Ant, Maven, Gradle и прочими).
- Желание улучшить IntelliJ IDEA.
- Умение проектировать и писать код, который легко читать и поддерживать.
- Понимание как работает код, который ты пишешь: как он исполняется и какие алгоритмы за ним стоят.
- Умение работать в команде (открытость для других точек зрения и умение аргументированно отстаивать свою позицию).
- Желание не останавливаться в профессиональном развитии, изучать и пробовать новые подходы и технологии.
- Желание испытывать профессиональную гордость от результатов своей работы.
- Владение английским языком на уровне, достаточном для рабочих коммуникаций и написания JavaDoc.
Будет плюсом:
- Опыт создания плагинов для Maven.
- Опыт создания плагинов для IntelliJ IDEA.
- Умение с энтузиазмом придумывать творческие решения проблем, которые не получается решить очевидными способами.
- Опыт участия в open-source проектах или ведения собственных проектов.
Как устроено внутри
- Исходники хранятся в Git, часть из них в общем доступе на GitHub.
- Большая часть исходного кода написана на Java 8/11, есть отдельные части на Groovy, и все больше кода пишется на Kotlin.
- Для организации командной работы используют собственные продукты: Upsource и Space для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учета багов и фич.
Елена Белобородова Talent Manager