Senior Java Developer (Educational Products)

Зарплата

от 200 000 ₽

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

Санкт-ПетербургПолный рабочий день

Компания

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

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

Условия работы

Мы в JetBrains верим, что быть разработчиком означает постоянно учиться, а быть разработчиком высокого уровня – не только учиться самому, но и передавать свои знания другим. К тому же мы всегда ищем способы облегчить те или иные задачи повседневной жизни разработчиков с помощью высококачественных инструментов, которые мы и создаем. И задача обмена знаниями – не исключение.

Именно поэтому мы в команде Educational Products работаем сразу по нескольким направлениям:

  • развиваем EduTools plugin (https://plugins.jetbrains.com/plugin/10081-edutools), с помощью которого можно учить и учиться Java, Kotlin, Python, Scala, JavaScript, Rust и C++ прямо в любимой IDE;
  • упрощаем изучение программирования новичками, выпуская специальные образовательные версии IDE - IntelliJ IDEA Edu и PyCharm Edu;
  • разрабатываем проектный подход к обучению в JetBrains Academy (https://www.jetbrains.com/academy/).

На этом мы не останавливаемся и собираемся развивать линейку инструментов для образования.

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

  • умеешь и любишь решать сложные и по-настоящему интересные задачи;
  • имеешь опыт разработки на Java от 3 лет, пишешь код, который легко читать и поддерживать;
  • хочешь участвовать в разработке инструментов, помогающих программистам осваивать новые языки и технологии;
  • умеешь поставить себя на место потенциального пользователя и понять, как именно придуманный тобой функционал может ему помочь;
  • готов изучать различные образовательные платформы и интегрировать их с нашими IDE;
  • не останавливаешься в своём развитии, изучаешь и пробуешь новые подходы и технологии;
  • понимаешь, как работает код, который ты пишешь: как он исполняется и какие алгоритмы за ним стоят;
  • умеешь работать в команде (открыт для других точек зрения и можешь аргументированно отстаивать свою позицию);
  • испытываешь профессиональную гордость от результатов своей работы,

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

  • имеешь опыт участия в open-source проектах или ведения собственных проектов;
  • имеешь преподавательский опыт;
  • имеешь опыт прохождения или создания курсов на Coursera, edX и других MOOC-платформах;
  • знаешь другие языки и другие парадигмы (Haskell, Python, Scala, Ruby, etc.);
  • хорошо понимаешь принципы ООП;
  • умеешь писать потокобезопасный код.

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

  • создание комфортной среды для обучения языкам программирования и технологиям, например, автоматическая настройка окружения в IDE для определённого языка программирования;
  • создание удобного инструмента для авторов образовательного контента, позволяющего ввести все необходимые условия задач, теорию, критерии проверки заданий, подсказки для выполнения;
  • интеграция со сторонними образовательными платформами, например, с Coursera и Stepik.

Как устроено внутри:

  • большая часть исходного кода написана на Kotlin и Java 8;
  • для организации командной работы используются наши собственные продукты: UpSource для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учёта багов и фич;
  • все члены команды активно вовлечены во все стадии разработки продукта: от принятия решений по функциональности до общения с пользователями.