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