В JetBrains мы одержимы кодом. С момента основания в 2000 году мы стремимся создавать самые мощные и эффективные инструменты для разработчиков на Земле. Автоматизируя рутинные проверки и исправления, наши инструменты ускоряют производство, давая разработчикам и бизнесу свободу для роста, открытий и творчества.
IntelliJ IDEA совершила революцию на рынке инструментов для Java-разработки в 2001 году, став первой IDE, предложившей автоматическое рефакторинговое преобразование кода. Она продолжает стимулировать инновации в разработке ПО, ежедневно повышая продуктивность тысяч программистов. Помимо Java, IntelliJ IDEA включает различные инструменты для разработки на других популярных языках, таких как Ruby, Groovy, Scala, Python, JavaScript, Objective-C, PHP и Kotlin.
О команде
Команда IntelliJ IDEA Ultimate отвечает за поддержку широкого спектра корпоративных фреймворков, стеков доступа к данным и серверов приложений в IntelliJ IDEA Ultimate. Сюда входят такие технологии, как Spring (включая Spring Boot, Spring Data, Spring Security и другие), Jakarta EE, Quarkus, Micronaut, различные реактивные библиотеки и библиотеки доступа к данным, а также популярные серверы приложений, такие как Tomcat, WildFly и Jetty. Мы гарантируем, что разработчики смогут легко создавать, настраивать, запускать, отлаживать и отслеживать свои бэкенд-приложения непосредственно из IDE. В составе группы Ultimate QA вы будете работать над различными областями продукта — фреймворками, HTTP-клиентом, инструментами персистентности и серверами приложений — и тесно сотрудничать с разработчиками, менеджерами продуктов и другими командами QA, чтобы обеспечить бесперебойную сквозную работу для JVM-бэкенд-разработчиков.
Сейчас мы ищем QA Automation Engineer в команду IntelliJ IDEA Ultimate QA, который поможет обеспечить качество продукта, на который ежедневно полагаются наши клиенты и инженеры-программисты по всему миру. Вы будете работать вместе с QA-инженерами над проектированием и настройкой нашего процесса автоматизации для сквозных тестов, а также внедрять и автоматизировать тестовые сценарии, которые выявляют проблемы до того, как они достигнут наших пользователей.
Что вы будете делать
Основные обязанности:
- Проектировать, разрабатывать и поддерживать кроссплатформенные и экологические (Linux, Windows, macOS, Docker, WSL) автоматизированные тестовые сценарии.
- Расширять тестовое покрытие для новой и существующей функциональности.
- Отлаживать и устранять сбои тестов.
- Улучшать существующую автоматизацию на основе отзывов команды и снижать нестабильность тестов.
- Отслеживать метрики качества, включая тестовое покрытие, частоту сбоев и нестабильность.
- Вносить вклад в фреймворки и инструменты с продуктовыми расширениями по мере необходимости.
- Помогать команде отслеживать результаты выполнения тестов и расследовать сбои.
- Участвовать в оценках качества выпусков.
- Сотрудничать с QA и разработчиками для определения стратегий тестирования.
- Выполнять ручные QA-задачи при необходимости.
- Участвовать в создании тестовой документации.
- Совершенствовать предметно-ориентированную тестовую инфраструктуру и CI/CD-конвейеры в рамках сферы ответственности вашей команды.
- Делиться лучшими практиками автоматизации с командой.
- Работать с командой инструментария для внедрения новых фреймворков и практик.
Требуемые навыки
Что мы ищем
- Подтвержденный опыт в автоматизации тестирования.
- Отличные навыки программирования на Kotlin/Java.
- Опыт работы с фреймворками тестирования, такими как JUnit или TestNG.
- Знакомство с инструментами сборки, такими как Maven и Gradle.
- Понимание принципов и методологий тестирования ПО.
- Знакомство с инструментами CI/CD (TeamCity или аналогичными).
- Опыт работы с инструментами отчетности (Allure или другими).
- Опыт работы с системами контроля версий (Git).
- Свободное владение английским языком (устно и письменно).
- Ответственность, самодисциплина и навыки самообучения.
- Сильные навыки командной работы.
- Способность работать самостоятельно, творчески и проявлять инициативу.
Что желательно иметь
- Опыт тестирования инструментов разработчика, IDE и настольных приложений.
- Знакомство с JVM-фреймворками (Spring или Jakarta) и базами данных.
Почему стоит присоединиться к JetBrains?
- Высокая базовая зарплата. Мы предлагаем конкурентоспособную оплату, соответствующую вашим навыкам и опыту.
- Гибкое рабочее место. Наслаждайтесь свободой работать из дома или из офиса.
- Удаленная работа. Проводите до 30 дней в году, работая удаленно из-за границы.
- Дополнительное время отдыха. Больше дней для отдыха, восстановления сил и занятий любимыми делами.
- Пособие на медицинскую страховку. Спокойствие для вас и вашей семьи.
- Возможности обучения и развития. Доступ к конференциям, курсам и языковым классам.
- Помощь при переезде. Мы поможем сделать ваш переезд максимально плавным и без стресса.
- Языковые курсы. Изучите местный язык или усовершенствуйте свои знания английского.
- Топливо для вашего дня. Наслаждайтесь горячей едой или получайте пособие на обед в рабочие дни.
- Поддержка психического здоровья. Чтобы помочь вам чувствовать себя наилучшим образом, мы предоставляем легкий доступ к профессиональным услугам по охране психического здоровья.
- Спортивная льгота. Наслаждайтесь спортзалом на территории компании или стипендией для спортивного клуба.
- Внутренние мероприятия. Присоединяйтесь к общекорпоративным праздникам и командным встречам.