QA Automation Engineer (SMAPlatform)
Компания: FinDev
Тип занятости: FULL_TIME
О проекте
Мы разрабатываем и развиваем передовую платформу для генерации, управления, исполнения и автоматизации торговых операций на рынках SMA и муниципальных облигаций, которую использует одна из крупнейших в мире компаний по управлению активами. Платформа представляет собой внутреннюю сервис-ориентированную систему, развернутую в публичных и частных облачных средах, интегрирующую современную распределенную архитектуру и технологии обработки данных в реальном времени. Наше долгосрочное видение — постепенная эволюция существующей экосистемы путем внедрения новых сервисов и компонентов, замены устаревших частей и консолидации платформ в единую архитектуру.
О роли
Мы ищем инженера по автоматизации QA, который поможет обеспечить качество сложной распределенной системы, сочетая сильные фундаментальные знания в области тестирования с практиками программной инженерии и автоматизации тестирования. Это роль, требующая интенсивной автоматизации и практического инженерного подхода, ориентированная на создание надежного автоматизированного покрытия для серверных служб, API, интеграций и отдельных пользовательских сценариев. Роль требует практического написания кода для разработки тестов: успешный кандидат должен комфортно чувствовать себя при написании поддерживаемых автоматизированных тестов, работе с фреймворками тестирования, отладке сбоев, анализе технических проблем и тесном сотрудничестве с разработчиками. Мы не ожидаем, что кандидат будет полноценным разработчиком на .NET или Java, но он должен быть способен понимать серверные службы, реализованные на .NET / .NET Framework и Java, исследовать сбои, используя логи, поведение сервисов, потоки данных и, при необходимости, исходный код. Вы будете тесно сотрудничать с разработчиками, владельцами продуктов и заинтересованными сторонами для проверки бизнес-процессов, создания автоматизированного покрытия тестами и улучшения общих процессов обеспечения качества.
Что мы предлагаем
- Возможность работать над влиятельной платформой в сфере управления активами
- Знакомство с современными распределенными архитектурами и серверными системами
- Возможность расти в области автоматизации тестирования, системного тестирования и продвинутых практик QA-инженерии
- Культура совместной разработки с активным обменом знаниями
Мы ищем QA-инженера, который:
- Увлечен автоматизацией и качеством продукта
- Мыслит как разработчик при проектировании автоматизированных проверок, фреймворков тестирования и диагностики, сохраняя при этом сильный QA-подход
- Любит работать со сложными серверными системами и потоками данных
- Комфортно воспринимает тестирование как инженерную дисциплину, пишет код для проверки сложного бизнес- и технического поведения
- Хочет развиваться в области автоматизации, системного тестирования и понимания архитектуры
- Способен сбалансировать понимание бизнеса и техническую валидацию
Что вы будете делать
- Проектировать, разрабатывать, рецензировать и поддерживать автоматизированный тестовый код для серверных служб, API, интеграций и выбранных компонентов пользовательского интерфейса
- Создавать и расширять фреймворки автоматизации тестирования, утилиты, моки, настройку тестовых данных и повторно используемые компоненты тестирования
- Вносить вклад в стратегию автоматизации тестирования, улучшения фреймворков и лучшие инженерные практики для тестового кода
- Выполнять функциональное, регрессионное, интеграционное и исследовательское тестирование по мере необходимости
- Проверять сложные бизнес-процессы, связанные с торговлей, жизненным циклом ордеров и обработкой данных
- Сотрудничать с разработчиками во время проектирования и реализации функций для выявления пробелов в тестируемости и рисков качества
- Участвовать в анализе требований, проектировании тестовых сценариев и обсуждениях технических обзоров
- Анализировать журналы приложения, поведение сервисов, потоки данных и, при необходимости, исходный код для расследования сбоев тестов и дефектов
- Выявлять, документировать и отслеживать дефекты на протяжении их жизненного цикла
- Улучшать и поддерживать тестовую документацию и автоматизированное тестовое покрытие
- Работать с распределенными системами и проверять событийно-ориентированные / асинхронные потоки
- Интегрировать автоматизированные тесты в конвейеры CI/CD и помогать улучшать надежность тестов, время выполнения и диагностику сбоев
Основные требуемые навыки QA
- Глубокое понимание принципов и методологий тестирования программного обеспечения
- Практический опыт функционального, интеграционного, регрессионного тестирования и тестирования API
- Опыт проектирования тест-кейсов, планирования тестирования и риск-ориентированного тестирования
- Способность сбалансировать автоматизированное тестирование с исследовательскими и аналитическими QA-активностями
- Опыт работы в Agile / Scrum командах
Навыки программирования и автоматизации тестирования
- Практический опыт написания автоматизированных тестов на C# или Java
- Способность писать чистый, поддерживаемый, повторно используемый тестовый код и понимать основные принципы разработки программного обеспечения
- Опыт работы как минимум с одним фреймворком автоматизации тестирования
- Опыт автоматизации тестирования API и серверных служб
- Опыт интеграции автоматизированных тестов в CI/CD
- Способность отлаживать сбои автоматизированных тестов и различать дефекты продукта, проблемы тестирования, проблемы с данными и проблемы среды
- Опыт работы с серверными системами, предпочтительно в средах .NET, .NET Framework или Java
- Способность работать с системами, реализованными на .NET / .NET Framework и Python; прямой опыт разработки на этих стеках является плюсом, но не строгим требованием
Навыки работы с бэкендом, интеграцией и данными
- Хорошее понимание REST API и инструментов, таких как Postman / Swagger
- Базовые знания баз данных и SQL для проверки данных
- Понимание распределенных систем и архитектуры микросервисов
- Знакомство с системами на основе сообщений, такими как Kafka или очереди, является плюсом
- Способность проверять асинхронные рабочие процессы и сценарии конечной согласованности
Гибкие навыки (Soft Skills)
- Сильные аналитические навыки и навыки решения проблем
- Внимание к деталям и ответственный подход
- Способность четко излагать проблемы, риски и технические выводы на английском языке
- Способность работать в быстро меняющейся, совместной среде
- Готовность подходить к тестированию как к инженерной дисциплине и постоянно улучшать тестовое покрытие, инструментарий и надежность
Приятно иметь
- Опыт работы с финансовыми системами или торговыми платформами
- Понимание жизненного цикла ордеров / рабочих процессов на рынках капитала
- Опыт нагрузочного или производительного тестирования
- Опыт тестирования систем, ориентированных на события, или потоковых систем
- Опыт чтения или участия в разработке кодовой базы на .NET, Python, TypeScript или JavaScript
- Опыт автоматизации тестирования пользовательского интерфейса для приложений React / TypeScript или AngularJS
- Опыт создания тестовых утилит, моков, стабов или генераторов тестовых данных
Преимущества
- Гибкая модель работы: удаленная или гибридная
- Медицинское страхование для сотрудников на Кипре или в Польше.
- 50% покрытие медицинского страхования для супругов и детей на Кипре или в Польше.
- 24 дня оплачиваемого отпуска.
- 10 дней оплачиваемого больничного.
- 50% возмещение расходов на профессиональное обучение, образование, конференции.
- Работа в высокопрофессиональной команде.
- Увлекательные мероприятия и активности по построению команды.
- В случае переезда в Польшу или на Кипр мы предлагаем авиабилеты, оплату аренды жилья за первый месяц для нашего переведенного сотрудника и его/ее официальной семьи. Помощь в оформлении визы и разрешений на въезд и проживание.