Инженер по качеству (Experience Services)
Компания: Nexcess
Местоположение: Лимассол, Кипр
Обзор
Experience Services создаёт и поддерживает системы корзины, оформления заказа, управления заказами, биллинга и аутентификации, которые обеспечивают каждую транзакцию клиента в рамках Managed Hosting и Managed Applications.
Вы будете нести полную ответственность за качество: от спецификаций и стратегии тестирования до автоматизации, верификации и поведения в продакшене.
Pull request — это видимая часть. Работа — это машина, стоящая за ним: превращение расплывчатой потребности во что-то достаточно точное для разработки, определение того, что может сломаться, до того, как это произойдет, доказательство корректности изменения, а не просто утверждение его, и сопровождение его после запуска.
Как мы работаем
В первую очередь важна согласованность с бизнесом и фокусировка. Инженерия здесь существует для продвижения бизнеса, а не для того, чтобы быть занятой. Вы будете знать, какие немногие вещи наиболее важны в этом месяце и почему, говорить об этом, когда работа перед вами не является одной из них, и выполнять обещанное к датам, вокруг которых бизнес может планировать, с качеством, которое не вернется в виде инцидента или эскалации клиента. Предсказуемая, надежная доставка качественного программного обеспечения — это результат этой работы, и всё нижеперечисленное служит этой цели.
Эта работа становится всё более практической с каждым кварталом, а не менее. Объём кода растет, в то время как время, которое вы тратите на его написание, сокращается, поэтому ценность смещается к двум концам: тому, что вы указываете, и тому, что вы проверяете. Вы будете оставаться близко к продакшену, ежедневно запускать AI-трассу, читать код, который вы не писали, и поддерживать свою техническую оценку в актуальном состоянии, а не вспоминать.
Тот, кто отправляет в продакшен, несёт ответственность, независимо от того, кто его написал. Большая часть кода теперь генерируется ИИ, поэтому оценка сместилась в обе стороны: точное определение того, что нужно создать, и проверка того, что получилось — корректно, безопасно и операбельно. Фраза «это написал агент» не является оправданием. Ваше имя стоит на мерже.
Вам не нужно владеть дорожной картой, чтобы знать, почему работа важна. На этом уровне вы не будете эквивалентом продакт-менеджера, и от вас этого не ожидают. Ожидается, что вы поймете, что получает клиент и какую выгоду получает бизнес от того, что вы создаете, и зададите вопросы до того, как правильно создадите неправильную вещь. Инженеры, которые здесь движутся быстрее всего, — это те, кто задает этот вопрос на раннем этапе, а не на этапе ревью.
Вы будете участвовать в дежурствах по тому, что вы создали, и будете проходить свою очередь в ротации. Инженеры письменно объявляют о рисках и сроках для принятия бизнесом, и это включает ваши: когда дата находится под угрозой, вы говорите об этом заранее, с доказательствами, а не молча.
Ключевые показатели эффективности
- Скорость: DORA High, с целью Elite. Ваши изменения являются частью этого показателя: небольшие, быстро рецензируемые, часто развертываемые и быстро восстанавливаемые в случае сбоя. Вы достигаете этого благодаря инженерному совершенству и культуре, ориентированной на результат, а не через давление.
- Качество того, что вы выпускаете. Тесты при каждом изменении, проверка покрытия измененного кода, доказательства в pull request, а не заверение, что он работает. Дефекты, достигающие клиентов, и изменения, которые возвращаются во второй раз.
- Принятие ИИ и его влияние. Измеряется тем, что вы доставляете с помощью трассы, а не лицензированными инструментами или подсчитанными местами.
- Размер проблемы, которую вам могут поручить. За год здесь объем задач, которые вы можете взять без их декомпозиции, должен расти, как и количество людей, которые просят вас о ревью.
Обязанности
- Полная ответственность за качество в рамках домена Experience Services. Принятие ответственности за то, как изменения в системах корзины, оформления заказа, управления заказами, биллинга и аутентификации проверяются от спецификации до разработки, развертывания и продакшена.
- Создание и поддержка фреймворков автоматизированного тестирования и покрытия тестами. Разработка надежных автоматизированных тестов для клиентских транзакционных потоков, интеграций, сценариев регрессии и критически важных бизнес-процессов.
- Определение стратегии тестирования на раннем этапе процесса разработки. Выявление рисков, зависимостей, крайних случаев и сценариев сбоев до завершения реализации.
- Преобразование требований в чёткие и тестируемые критерии приёмки. Работа с инженерами и заинтересованными сторонами для устранения двусмысленности и обеспечения объективной проверки ожидаемого поведения.
- Проверка сквозных клиентских путей. Тестирование сложных потоков через корзину, оформление заказа, управление заказами, биллинг, выставление счетов, аутентификацию и связанные с ними интеграции.
- Верификация изменений и предоставление доказательств. Обеспечение того, чтобы pull requests включали значимые результаты тестов, покрытие и проверку как ожидаемого поведения, так и сценариев сбоев.
- Использование инструментов инженерной автоматизации с помощью ИИ в качестве части вашего ежедневного рабочего процесса. Применение агентивных инструментов для тестирования, автоматизации и ревью, при этом критически проверяя сгенерированный вывод и оставаясь ответственным за конечный результат.
- Ревью кода и тестовых изменений от других инженеров. Раннее выявление рисков качества, надёжности, интеграции и проектирования, а также предоставление чёткой, действенной обратной связи.
- Повышение эффективности тестирования и сокращение ручного труда. Выявление повторяющихся работ по проверке и замена их надёжной автоматизацией, где это практически возможно.
- Поддержка качества продакшена. Участие в анализе инцидентов, выявление пробелов в покрытии тестами и обеспечение того, чтобы проблемы в продакшене приводили к улучшениям в автоматизированном тестировании и инженерных практиках.
- Работа с существующими и незнакомыми системами. Понимание сложных или устаревших приложений и интеграций и разработка эффективного тестового покрытия без необходимости ненужных переписываний.
- Менторство других инженеров в практиках качества. Обмен подходами к тестированию, техниками автоматизации и стандартами качества внутри команды.
- Координация зависимостей в области качества между командами. Раннее выявление интеграционных рисков и прямая работа с соответствующими инженерами для обеспечения надлежащего тестирования изменений между командами.
Квалификация
Обязательно
- Более 5 лет опыта работы с фреймворками автоматизированного тестирования и инженерным обеспечением качества программного обеспечения.
- Значительный опыт проектирования, создания и поддержки наборов автоматизированных тестов для продакшн-приложений.
- Опыт тестирования сложных сквозных рабочих процессов в нескольких системах и интеграциях.
- Глубокое понимание принципов тестирования программного обеспечения, включая функциональное тестирование, интеграционное тестирование, регрессионное тестирование и тестирование путей отказа.
- Опыт определения стратегий тестирования и преобразования требований в чёткие, тестируемые критерии приёмки.
- Опыт тесной работы с инженерами-программистами на протяжении всего жизненного цикла разработки, а не только тестирования после завершения разработки.
- Способность читать и понимать код приложения достаточно хорошо, чтобы выявлять риски, пробелы в тестировании и потенциальные дефекты.
- Опыт работы с продакшн-системами и анализа инцидентов, включая использование проблем в продакшене для улучшения тестового покрытия.
- Практический опыт использования инструментов инженерной автоматизации с помощью ИИ в повседневной технической работе.
- Отличные навыки письменного общения и способность эффективно работать в удаленной, распределенной команде, охватывающей несколько часовых поясов.
Желательно
- Более 5 лет опыта работы с биллинговыми системами и системами выставления счетов.
- Более 5 лет опыта работы с реляционными базами данных, такими как PostgreSQL или MariaDB.
- Более 5 лет опыта работы с Perl или PHP.
- Опыт тестирования систем корзины, оформления заказа, управления заказами, аутентификации или других систем с интенсивными транзакциями.
- Опыт интеграции платежей, биллинга или финансовых интеграций.
- Опыт работы в области управляемого хостинга, облачных платформ, SaaS или других сервисов с высокой доступностью.
- Опыт автоматизированного тестирования, интегрированного с CI/CD.
- Опыт менторства инженеров или помощи в установлении стандартов качества и тестирования для команды.
Тип занятости: Постоянная, Полная занятость
Что мы предлагаем
- работа в команде профессионалов международного уровня;
- возможность практиковать и совершенствовать свой английский язык;
- отличная оплата и всё необходимое оборудование;
- удаленная работа с возможностью использования нашего коворкинга в Братиславе;
- программа привлечения сотрудников с бонусами за успешные рекомендации;
Отказ от ответственности
Данное описание вакансии является лишь кратким изложением типичных функций должности. Оно не предназначено для исчерпывающего или полного списка всех должностных обязанностей, задач или поручений. Дополнительные обязанности и задачи могут быть назначены в рамках выполнения должностных функций. Nexcess оставляет за собой право изменять, интерпретировать или применять данное описание вакансии таким образом, который наилучшим образом соответствует потребностям организации. Описание вакансии никоим образом не создает и не подразумевает трудовой договор. Трудовой договор остается «по желанию».
Политика равных возможностей трудоустройства
Nexcess стремится предоставлять равные возможности трудоустройства без учета возраста, цвета кожи, инвалидности, пола, гендерной идентичности, генетической информации, семейного положения, статуса военнослужащего, национального происхождения, расы, религии, сексуальной ориентации, статуса ветерана или любой другой характеристики, защищенной законом.
О Nexcess
Nexcess предоставляет специализированные облачные решения для организаций, где производительность и соответствие нормативным требованиям должны сосуществовать. Мы обслуживаем предприятия по всему миру, от агентств, масштабирующих сайты клиентов, до крупных предприятий, выполняющих критически важные операции. Мы построили свою репутацию на глубокой технической экспертизе и искреннем партнерстве с каждым клиентом, с которым мы работаем. За каждой средой, которой мы управляем, стоит команда людей, которые серьёзно относятся к своему делу и продолжают появляться, когда это важно.