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 для учета багов и фич.