Conduct student meetups, workshops, and Q&A sessions, and give presentations on cool technologies that highlight JetBrains tools. Promote internship opportunities and organize the presentation of internship projects.
Day to day, you will: Collaborate with developers on exploratory testing of new and modified IDE functionality. Investigate and pinpoint bugs, findings in our tracker, and perform regression testing.
JetBrains is a software development company that creates intelligent tools for developers and teams, known for products like IntelliJ IDEA, PyCharm, and Kotlin.
Work format: Hybrid (Belgrade, Berlin, Limassol, Madrid, Munich, Paphos, Prague, Warsaw, Yerevan) or remote (Germany). Support in relocation.
ГибридseniorГеография найма не уточнена
Зарплата не указана
Не хотите искать каждый день?
Настройте подбор один раз, и подходящие вакансии будут сами приходить в Telegram.
Настройте подбор, и подходящие вакансии будут приходить в Telegram.
JetBrains is a software development company that creates intelligent tools for developers and teams, known for products like IntelliJ IDEA, PyCharm, and Kotlin.
The position is Technical Product Marketing Manager for .NET Developer Tools.
Work location options include on-site in Belgrade, Berlin, Limassol, Madrid, Munich, Paphos, Prague, Warsaw, Yerevan, or remote in Germany.
Задачи:
— Разрабатывать, поддерживать и расширять автоматизированные тестовые сценарии для различных платформ и окружений (Linux, Windows, MacOS, Docker, WSL).
— Расширять покрытие тестами новых и существующих функций.
— Отлаживать и устранять сбои тестов.
— Улучшать существующую автоматизацию, снижать нестабильность тестов.
— Отслеживать метрики качества, включая покрытие тестами, частоту сбоев и нестабильность.
— Вносить вклад в разработку фреймворков и инструментов с продукт-специфическими расширениями.
— Помогать команде в мониторинге результатов тестирования и расследовании сбоев.
— Участвовать в оценке качества релизов.
— Сотрудничать с QA и разработчиками для определения тестовых стратегий.
— Выполнять ручное тестирование при необходимости.
— Участвовать в создании тестовой документации.
— Улучшать инфраструктуру тестирования и CI/CD пайплайны в рамках команды.
— Делится лучшими практиками автоматизации с командой.
— Работать с командой инструментов для внедрения новых фреймворков и практик.
Требования:
— Опыт в автоматизации тестирования.
— Уверенные навыки программирования на Kotlin/Java.
— Опыт работы с тестовыми фреймворками JUnit или TestNG.
— Знание инструментов сборки Maven и Gradle.
— Понимание принципов и методологий тестирования ПО.
— Опыт работы с CI/CD инструментами (TeamCity или аналогичные).
— Опыт с инструментами отчетности (Allure или другие).
— Опыт работы с системами контроля версий (Git).
— Владение английским языком на уровне устного и письменного общения.
— Ответственность, самоорганизация и способность к самостоятельному обучению.
— Навыки командной работы.
— Способность работать самостоятельно, творчески и проявлять инициативу.
Желательно:
— Опыт тестирования инструментов для разработчиков, IDE и настольных приложений.
— Знакомство с JVM фреймворками (Spring или Jakarta) и базами данных.
Условия:
— Конкурентная заработная плата, соответствующая навыкам и опыту.
— Гибкое место работы: возможность работать из дома или офиса.
— Возможность удаленной работы до 30 дней в году из-за рубежа.
— Дополнительные дни отпуска.
— Оплата медицинской страховки.
— Возможности для обучения и развития: конференции, курсы, языковые занятия.
— Поддержка при релокации.
— Языковые курсы.
— Обеды или компенсация питания в рабочие дни.
— Поддержка психического здоровья.
— Спортивные льготы: спортзал на территории или компенсация спортивного клуба.
— Внутренние мероприятия и корпоративные праздники.
Задачи:
- Проектировать, разрабатывать и поддерживать кроссплатформенные и кросс-окруженческие (Linux, Windows, MacOS, Docker, WSL) автоматизированные тестовые сценарии.
- Расширять покрытие тестами новой и существующей функциональности.
- Отлаживать и устранять сбои тестов.
- Улучшать существующую автоматизацию на основе отзывов команды и снижать нестабильность тестов.
- Отслеживать метрики качества, включая покрытие тестами, частоту сбоев и нестабильность.
- Вносить вклад в разработку фреймворков и инструментов с продукт-специфическими расширениями по необходимости.
- Помогать команде мониторить результаты выполнения тестов и исследовать сбои.
- Участвовать в оценках качества релизов.
- Сотрудничать с QA и разработчиками для определения стратегий тестирования.
- Выполнять ручное тестирование при необходимости.
- Участвовать в создании тестовой документации.
- Улучшать доменно-специфическую тестовую инфраструктуру и CI/CD пайплайны в рамках команды.
- Делится лучшими практиками автоматизации с командой.
- Работать с командой по инструментам для внедрения новых фреймворков и практик.
Требования:
- Подтвержденный опыт в автоматизации тестирования.
- Уверенные навыки программирования на Kotlin/Java.
- Опыт работы с тестовыми фреймворками, такими как JUnit или TestNG.
- Знание инструментов сборки, таких как Maven и Gradle.
- Понимание принципов и методологий тестирования ПО.
- Опыт работы с CI/CD инструментами (TeamCity или аналогичные).
- Опыт работы с инструментами отчетности (Allure или другие).
- Опыт работы с системами контроля версий (Git).
- Владение английским языком устно и письменно.
- Ответственность, самодисциплина и способность к самообучению.
- Сильные навыки командной работы.
- Способность работать самостоятельно, творчески и проявлять инициативу.
Задачи:
— Владеть стеком обучения и архитектурой моделей для семейства Mellum LLM.
— Делать обучение быстрее, дешевле и стабильнее в больших масштабах.
— Профилировать, проектировать и внедрять изменения в pipeline обучения, включая архитектуру и кастомные GPU ядра.
— Улучшать производительность end-to-end для multi-node LLM pre-training и post-training pipeline.
— Профилировать узкие места (Nsight Systems/Compute, NVTX) и устранять их с помощью overlap вычислений и коммуникаций, fusion ядер, планирования и др.
— Проектировать и оценивать архитектурные решения (глубина/ширина, варианты внимания, RoPE scaling/NTK, MoE маршрутизация и балансировка нагрузки).
— Реализовывать кастомные операции (Triton и/или CUDA C++), интегрировать через PyTorch extensions и по возможности вносить upstream.
— Оптимизировать память и производительность: FSDP/ZeRO, активационное чекпоинтинг, FP8/TE, параллелизм тензоров/пайплайнов/последовательностей/экспертов, настройка NCCL.
— Обеспечивать устойчивость больших запусков: elastic и fault-tolerant training, надежный чекпоинтинг, воспроизводимость, устойчивость к прерыванию.
— Поддерживать высокую скорость обработки данных с помощью стриминговых и шардированных загрузчиков данных и токенизаторов, улучшать пропускную способность и эффективность кэша.
— Определять метрики, строить дашборды и обеспечивать постоянные улучшения.
— Эффективно запускать pre-training и post-training (включая SFT, RLHF, GRPO) на больших кластерах.
Требования:
— Опыт работы с PyTorch и PyTorch Distributed, запуск multi-node задач с десятками и сотнями GPU.
— Практический опыт с Megatron-LM/Megatron-Core/NeMo, DeepSpeed или глубокие знания FSDP/ZeRO.
— Опыт профилирования (Nsight Systems/Compute, nvprof) и работы с NVTX-инструментированными workflow.
— Навыки программирования GPU с Triton и/или CUDA, умение писать, тестировать и отлаживать ядра.
— Хорошее понимание NCCL collectives, топологии и эффектов fabric (IB/RoCE) и их проявлений в трассах.
Желательные навыки:
— Опыт с FlashAttention-2 и 3, CUTLASS и CuTe, TransformerEngine и FP8, Inductor, AOTAutograd, torch.compile.
— Опыт работы с MoE в масштабе (экспертный параллелизм, потери маршрутизатора, управление емкостью) и трюки для длинного контекста (ALiBi/YaRN/NTK scaling).
— Опыт работы с Kubernetes или SLURM в масштабе, настройка размещения и affinity, а также с GPU кластерами AWS, GCP и Azure.
— Опыт с web-scale data plumbing (стриминг датасетов, Parquet и TFRecord, производительность токенизаторов), eval harnesses и benchmarking.
— Знания методов безопасности и пост-тренировки, таких как DPO, ORPO, GRPO и reward models.
— Опыт с экосистемами инференса, такими как vLLM и paged KV.
Задачи:
— Объяснять различные аспекты продуктового портфеля JetBrains через выступления, видео, блог-посты, прямые трансляции, примеры кода и другие форматы, с особым акцентом на видео материалы.
— Строить и поддерживать отношения и репутацию в индустрии, с глобальными и региональными сообществами, а также в социальных сетях.
— Работать с продуктовыми командами, предоставляя обратную связь.
— Встречаться с клиентами для их просвещения и выслушивания их мнений.
— Представлять продукты JetBrains в прессе.
— Вносить вклад в другие области внутри компании по мере необходимости.
Требования:
— Опыт работы 3+ года с лучшими практиками разработки ПО, включая тестирование, рефакторинг, контроль версий, логирование, трассировку и отладку.
— Опыт работы с C/C++ и их экосистемой.
— Практический опыт в embedded-разработке и желание взаимодействовать с сообществом embedded.
— Интерес к применению различных AI-стилей разработки ПО.
— Свободное владение английским языком устно и письменно.
— Отличные коммуникативные навыки, особенно умение интересно рассказывать о технологиях.
— Навыки самоорганизации, постановки целей и управления временем.
— Готовность к командировкам.
Будет преимуществом:
— Опыт работы с инструментами JetBrains.
— Опыт в developer advocacy.
— Установленная репутация в сообществе разработчиков.
— Владение или опыт с дополнительными языками программирования (Rust, Python, Java, Kotlin и др.).
— Опыт работы в распределённых и разнообразных командах.
— Портфолио выступлений и скринкастов.
Условия:
— Конкурентная базовая зарплата, отражающая навыки и опыт.
— Гибкое место работы: возможность работать из дома или офиса.
— Возможность удалённой работы до 30 дней в году из-за рубежа.
— Дополнительные дни отпуска.
— Оплата медицинской страховки.
— Возможности обучения и развития: конференции, курсы, языковые занятия.
— Оплата языковых курсов.
— Обед или компенсация питания в рабочие дни.
— Поддержка психического здоровья.
— Спортивные льготы: спортзал или компенсация спортивного клуба.
— Внутренние мероприятия компании.
— Поддержка при релокации для облегчения переезда.
JetBrains ищет Developer Advocate для экосистемы C/C++ и продукта CLion. Ваша задача — сочетать техническую экспертизу, взаимодействие с сообществом и стратегическое сотрудничество для улучшения опыта и продуктивности пользователей. Вы будете объяснять, как продукты JetBrains повышают продуктивность разработчиков в системном и встроенном C/C++ пространстве, а также консультировать продуктовые команды на основе отраслевых трендов и отзывов разработчиков.
Задачи:
— Представлять различные аспекты продуктового портфеля через выступления, видео, блог-посты, стримы, примеры кода и другие форматы, с особым акцентом на видео материалы.
— Строить и поддерживать отношения и репутацию в индустрии, с глобальными и региональными сообществами, а также в социальных сетях.
— Работать с продуктовыми командами, предоставляя обратную связь.
— Встречаться с клиентами для их просвещения и выслушивания.
— Представлять продукты JetBrains в прессе.
— При необходимости вносить вклад в другие области внутри компании.
Требования:
— Опыт 3+ лет в практиках разработки ПО, включая тестирование, рефакторинг, контроль версий, логирование, трассировку и отладку.
— Опыт работы с C/C++ и его экосистемой.
— Практический опыт встроенной разработки и желание взаимодействовать с этим сообществом.
— Интерес к применению различных AI-стилей разработки ПО.
— Свободное владение английским языком устно и письменно.
— Отличные коммуникативные навыки, особенно умение интересно рассказывать о технологиях.
— Навыки самоорганизации, постановки целей и управления временем.
— Готовность к командировкам.
Будет преимуществом:
— Опыт работы с инструментами JetBrains.
— Опыт в developer advocacy.
— Установленная репутация в сообществе разработчиков.
— Владение или опыт с дополнительными языками программирования (Rust, Python, Java, Kotlin и др.).
— Опыт работы в распределённых и разнообразных командах.
— Портфолио выступлений и скринкастов приветствуется.
Условия:
— Конкурентная базовая зарплата, отражающая навыки и опыт.
— Гибкое место работы: возможность работать из дома или офиса.
— Удалённая работа до 30 дней в году из-за рубежа.
— Дополнительные дни отпуска.
— Оплата медицинской страховки.
— Возможности обучения и развития: конференции, курсы, языковые занятия.
— Обеды или компенсация питания в рабочие дни.
— Поддержка психического здоровья.
— Спортивные льготы: спортзал или компенсация клуба.
— Внутренние мероприятия и корпоративные праздники.
— Помощь с релокацией (в зависимости от локации).
In this role you will:
— Conduct student meetups, workshops, and Q&A sessions, and give presentations on cool technologies that highlight JetBrains tools.
— Promote internship opportunities and organize the presentation of internship projects.
— Coordinate JetBrains’ participation in campus career events, hackathons, etc.
— Set up a student club and mentor peers regarding the use of JetBrains tools.
— Collaborate with fellow JetBrains campus ambassadors.
We expect that you:
— Are currently enrolled in Computer Science or a related technical field, with a background in software development.
— Are familiar with and have a passion for JetBrains tools, and are eager to share that passion with others.
— Have excellent communication and public speaking skills.
— Experience planning events or leading a team would be a plus.
With this position, you will gain:
— An opportunity to develop your technical, leadership, and communication skills.
— Access to a network of product and technology experts from JetBrains who can mentor you and share their expertise.
— Priority when choosing an internship position at JetBrains.
— Dedicated support from JetBrains to help you educate and expand your community (for example, exclusive swag, financial support, and the promotion of your events via JetBrains channels).
What you'll do:
— Part-time position based at the university campus.
Who you are:
— As listed in “We expect that you” section above.