Должность: QA Automation Engineer
Компания: CluneTech
Местоположение: полностью / Варна / Болгария
Описание:
Clune Tech является мировым лидером в предоставлении услуг по международному налогообложению, финансам и исполнению контрактов для клиентов из более чем 100 стран, от ведущих компаний, предоставляющих финансовые услуги, до частных инвесторов и трансграничных работников.
Sprintax, входящая в Clune Tech, — это веб-приложение для подготовки налоговых деклараций, которое предоставляет ряд налоговых услуг для нерезидентов в Соединенных Штатах. Каждый год мы помогаем тысячам иностранных посетителей, таких как студенты, ученые, преподаватели, стажеры, исследователи, участники программ Work and Travel и другие иностранцы, временно находящиеся в Соединенных Штатах, с подготовкой их налоговых деклараций.
О роли:
Mid QA Automation Engineer — ключевой индивидуальный контрибьютор, ответственный за проектирование, создание и поддержку надежных автоматизированных тестовых решений с использованием Playwright в качестве основной платформы автоматизации. Эта роль направлена на охват автоматизацией уровней веб-приложений и API, руководя разработкой платформы и постоянным совершенствованием, интеграцией тестов в CI/CD-конвейеры и выполняет роль технического консультанта по передовым практикам автоматизации в команде QA. Mid-Senior QA Automation Engineer тесно сотрудничает с разработчиками, бизнес-аналитиками, владельцами продуктов и коллегами из отдела ручного тестирования, а также играет активную роль в формировании стратегии тестирования, наставничестве младших инженеров по автоматизации и развитии инструментов и практик QA в организации.
Обязанности:
Анализ, проектирование и внедрение автоматизации тестирования
- Анализ и проверка требований, пользовательских историй и критериев приемки для определения условий тестирования, подходящих для автоматизации, и определения соответствующего охвата.
- Проектирование, внедрение и поддержка автоматизированных функциональных тестов и регрессионных тестов для веб-приложений, API и других уровней приложений в соответствии с согласованными стандартами и платформами.
- Создание и поддержка повторно используемых тестовых компонентов, генераторов данных и утилит для поддержки эффективного автоматизированного тестирования.
- Оценка трудозатрат для задач автоматизации и предоставление информации для планирования релизов.
Выполнение автоматизированных тестов, CI/CD и отчетность
- Интеграция автоматизированных тестов в CI/CD-конвейеры, чтобы наборы тестов надежно запускались при каждой сборке и перед релизами.
- Мониторинг выполнения автоматизированных тестов, расследование сбоев и различие между дефектами продукта, проблемами скриптов и проблемами среды.
- Обеспечение того, чтобы результаты тестов и журналы были четкими, отслеживаемыми и доступными, что позволяет быстро выявлять первопричины.
- Предоставление регулярной отчетности об охвате автоматизации, проценте успешных прохождений и ключевых показателях качества для назначенных областей.
Управление дефектами и ответственность за качество
- Регистрация дефектов, выявленных с помощью автоматизированных тестов, в системе отслеживания дефектов с четкими шагами для воспроизведения, ожидаемыми и фактическими результатами, а также подтверждающими доказательствами.
- Повторное тестирование исправленных проблем с использованием как автоматизированных, так и целенаправленных ручных тестов, где это необходимо, и проверка того, что исправления не внесли регрессий.
- Принятие ответственности за качество выбранных функций, модулей или потоков, обеспечивая адекватный автоматизированный и ручной охват в течение релизов.
- Проактивное выявление пробелов в автоматизации и предложение дополнительных тестов или улучшений существующих скриптов.
Сотрудничество и коммуникация
- Активное участие в работе команды разработки, участие в командных встречах, сессиях планирования и обзорах по мере необходимости.
- Тесное сотрудничество с разработчиками для понимания деталей технической реализации, согласования тестируемости и поддержки быстрого устранения дефектов.
- Партнерство с коллегами из отдела ручного тестирования для определения правильного разделения между автоматизированным и ручным тестированием и поддержания актуальности пакетов регрессионного тестирования.
- Своевременное и структурированное эскалирование значительных проблем качества или блокирующих факторов руководителю команды QA.
Платформа, инструменты и постоянное совершенствование
- Участие в проектировании, расширении и рефакторинге платформ автоматизации тестирования для повышения надежности, читаемости и поддерживаемости.
- Продвижение лучших инженерных практик в автоматизации тестирования (чистый код, контроль версий, проверка кода, соглашения об именовании, правильные утверждения).
- Оценка и рекомендация новых инструментов или подходов (для UI, API, производительности или других типов тестирования), где они могут принести пользу.
- Помощь в документировании стандартов, рекомендаций и примеров для автоматизации в команде QA и более широкой организации разработки.
Соответствие нормам и безопасность
- Соблюдение рекомендаций по защите данных и информационной безопасности при работе с тестовыми данными, средами и инструментами.
- Обеспечение соответствия автоматизированных тестов и конвейеров внутренним стандартам качества и согласованным процедурам.
Требования:
- Опыт в области тестирования программного обеспечения / обеспечения качества, включая фокусировку на автоматизации тестирования.
- Глубокое понимание жизненного цикла разработки программного обеспечения (SDLC) и роли QA в командах разработки.
- Значительный практический опыт работы с Playwright в качестве основной платформы автоматизации, включая модели объектов страниц, фикстуры, тестирование API и параллельное выполнение.
- Свободное владение JavaScript или TypeScript для написания скриптов автоматизации, с возможностью писать чистый, поддерживаемый и повторно используемый тестовый код с использованием Playwright.
- Опыт интеграции автоматизированных тестов в CI/CD-конвейеры и работы с системами контроля версий (например, Git).
- Сильные аналитические навыки и навыки решения проблем; способность переводить требования в надежные сценарии автоматизированного тестирования.
- Высокий уровень внимания к деталям и точности при реализации тестов и анализе результатов.
- Опыт работы с инструментами отслеживания дефектов и управления тестированием (например, Jira плюс инструмент управления тестовыми случаями).
- Способность писать понятный, поддерживаемый тестовый код и структурированные отчеты о дефектах.
- Отличное письменное и устное знание английского языка.
- Хорошие коммуникативные и межличностные навыки; способность эффективно работать с разработчиками, бизнес-аналитиками и другими заинтересованными сторонами.
- Хорошие организационные навыки и способность планировать и расставлять приоритеты в собственной работе для достижения согласованных сроков.
Предпочтительные навыки:
- Опыт проектирования и масштабирования платформ тестирования Playwright в больших, многокомандных продуктовых средах.
- Опыт использования возможностей тестирования API Playwright совместно с REST-клиентами (например, Postman) и подходами контрактного тестирования.
- Базовое понимание баз данных и способность использовать SQL для подготовки и проверки тестовых данных.
- Знакомство с концепциями и инструментами тестирования производительности или нагрузки (например, k6, Gatling) и способность дополнять наборы Playwright нефункциональными тестами.
- Опыт наставничества младших инженеров по автоматизации и руководства сессиями гильдии автоматизации или сообщества практиков.
Преимущества:
Что вы получите?
- Гибкая политика работы с сочетанием удаленной и офисной работы*
- Карты Multisport
- 22 дня ежегодного отпуска для всех сотрудников плюс дополнительные дни в зависимости от стажа работы
- Lifework days: ½ дня каждый квартал для решения личных дел
- Гибкий график работы, позволяющий отработать 40 часов за 4,5 дня
- Дополнительное медицинское страхование, включая стоматологическую и офтальмологическую помощь
- Командные мероприятия и вечеринки
- Страхование жизни
- Бонус «Приведи друга»
- Скидки в различных магазинах, театрах, ресторанах
- Корпоративная программа социальной ответственности CluneTech Cares с одним оплачиваемым днем волонтерства в год
- CluneTech Life – корпоративная программа оздоровления
- Ежемесячные продуктовые ваучеры
- Оплачиваемые компанией тренинги и образовательные счета
- Награды OneTeam и ежегодные награды «Сотрудник года»
- Программа признания достижений
- Бесплатные виды спорта: футбол, теннис, волейбол
- Программа поддержки сотрудников (Employee Assistance Program)
- Дни без встреч – выделенный день без встреч, когда мы призываем проводить встречи, чтобы вы (и ваша команда) могли сосредоточиться на выполнении задач!
Готовы ли вы присоединиться к нашей новой команде и помогать людям со всего мира?
Если наше предложение о работе — то, что вы ищете, подайте заявку сегодня — мы хотим услышать вас! Если у вас есть друг или два, которые могут хорошо подойти на эту должность, порекомендуйте их.
Благодарим вас за уделенное время для ознакомления с нашей вакансией и подачи заявки. Мы рассмотрим все заявки и пригласим на собеседование всех кандидатов, которые, по нашему мнению, подходят на эту должность.
При подаче заявки на вакансию вы добровольно предоставляете свои персональные данные, и мы будем обрабатывать их в следующих целях: отбор кандидатов на эту вакансию; отбор кандидатов на будущие вакансии, появляющиеся в течение следующих 6 месяцев, если вы явно не заявите о своем несогласии; связь с кандидатами в связи с целями отбора и исследования рынка труда; заключение трудового или иного договора. Персональные данные, предоставленные для этих целей, будут храниться до 6 месяцев. Вы имеете право запрашивать удаление, исправление или блокировку персональных данных, если их обработка не соответствует требованиям действующего законодательства или выходит за рамки заявленных целей.