Software Developer (Kotlin/Java) - Big Data Tools
Требования
Местоположение и тип занятости
Компания
Делаем эффективные инструменты для разработчиков
Описание вакансии
Условия работы
Big Data Tools — уникальная система плагинов для платформы IntelliJ, предназначенных для работы с технологиями анализа больших данных, такими как Apache Spark, Apache Hadoop, Apache Zeppelin, а также с хранилищами данных: Amazon S3, HDFS, Azure и Google Cloud Storage. В нашей распределенной команде сейчас 10 человек, и мы ищем разработчика, который будет заниматься интеграцией с существующими облачными провайдерами, например AWS, а также поддержкой таких технологий, как Apache Kafka и Apache Flink.
Мы хотим видеть тебя в своей команде, если ты:
- Умеешь и любишь решать сложные и по-настоящему интересные задачи.
- Хочешь улучшить IntelliJ IDEA и знаешь как именно.
- Имеешь опыт разработки на Java/Kotlin от 2 лет.
- Умеешь проектировать и писать код, который легко читать и поддерживать.
- Понимаешь, как работает код, который ты пишешь: как он исполняется и какие алгоритмы за ним стоят.
- Умеешь работать в команде (открыто относишься к другим точкам зрения и можешь аргументированно отстаивать свою позицию).
- Не останавливаешься в профессиональном развитии, изучаешь и пробуешь новые подходы и технологии.
- Испытываешь гордость от результатов своей работы.
И особенно если ты:
- Знаком(а) с особенностями профессии дата-инженера и технологиями анализа больших данных.
- Имеешь опыт работы с облачными платформами, такими как AWS и Azure.
- Имеешь опыт участия в open-source проектах или ведения собственных проектов.
- Знаешь другие языки и другие парадигмы (Haskell, Python, Scala, Ruby и т. п.).
- Знаком(а) с технологиями создания компиляторов, анализа кода.
Какие задачи мы решаем:
- Задачи, которые ставятся перед программистами, можно разделить на два типа. Первый тип — задачи, связанные с обработкой большого объема исходного кода. IDE должна на лету обрабатывать введенный код, подсвечивать в нем ошибки, предлагать варианты автодополнения, помогать быстро переходить между связанными элементами, поддерживать автоматическое выполнение рефакторингов. Второй тип задач — интеграция IDE со сторонними инструментами: системами мониторинга кластеров, интерактивными ноутбуками, хранилищами данных. Пользователю должно быть удобно работать со всеми этими инструментами, не покидая IDE.
- Ты сможешь взяться за практически любую подсистему или за реализацию новой, придуманной тобой фичи.
Как устроено внутри:
- Исходники хранятся в Git, часть из них есть в общем доступе на GitHub (https://github.com/JetBrains/intellij-community).
- Большая часть исходного кода платформы IntelliJ написана на Java 8, есть отдельные части на Groovy, и все больше кода пишется на Kotlin.
- Система плагинов Big Data Tools написана полностью на Kotlin.
- Для организации командной работы используются наши собственные продукты: Space для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учета багов и фич.