Senior Java Developer (Educational Products)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы в 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 для учёта багов и фич;
- все члены команды активно вовлечены во все стадии разработки продукта: от принятия решений по функциональности до общения с пользователями.