Инженер по автоматизации тестирования (Go)
Переведено автоматически с языка оригинала. Читать оригинал по-английски →
Международная IT-компания Andersen приглашает Инженера по автоматизации тестирования (Go) присоединиться к нашей динамичной и высококвалифицированной профессиональной команде. Роль предполагает разработку интеллектуальных решений и вклад в инновационные, масштабируемые проекты в различных отраслях по всему миру. Andersen - это глобальная компания по разработке программного обеспечения, находящаяся на стадии pre-IPO, с более чем 19-летним опытом предоставления полных циклов IT-услуг. Мы специализируемся на том, чтобы помочь предприятиям и быстро растущим средним бизнесом ускорить свою цифровую трансформацию посредством современных, масштабируемых и безопасных программных решений. Наша компания работает в глобальной сети из 16 центров разработки, стратегически расположенных в Северной Америке, Западной и Центральной Европе, на Ближнем Востоке и в Азиатско-Тихоокеанском регионе. С сильной командой из более чем 3 500 высококвалифицированных специалистов мы сочетаем глубокую экспертизу в области и передовые технические возможности, чтобы последовательно достигать исключительных результатов для наших клиентов.
Обязанности
- Проектирование, разработка и поддержка автоматических тестов с использованием Go, применение принципов эффективного и идиоматического кода Go (включая интерфейсы, горутины и каналы в контексте тестирования).
- Создание и улучшение фреймворков автоматизации тестирования для сервисов backend и API.
- Написание надежного, чистого и масштабируемого тестового кода, соответствующего лучшим практикам автоматизации.
- Разработка модульных, интеграционных и сквозных тестов для распределенных систем, понимание их различий и роли в тестовой пирамиде.
- Настройка, конфигурирование и устранение неполадок конвейеров CI/CD для автоматического выполнения тестов - не просто интеграция, а полное сопровождение тестовых конвейеров.
- Выполнение автоматических тестов в локальных средах на основе Docker и управление тестовыми зависимостями с помощью контейнеризированных настроек.
- Выполнение анализа коренных причин сбоев тестов и улучшение стабильности автоматизации.
- Сотрудничество с разработчиками, инженерами QA и продуктовыми командами для обеспечения всестороннего тестового покрытия и общего качества продукта.
- Поддержка ручного тестирования при необходимости для обеспечения полного покрытия функций.
- Документирование процессов автоматизации, тестовой архитектуры, фреймворков и внутреннего инструментария.
Требования
- Опыт работы в качестве Инженера по автоматизации тестирования, включая практический опыт работы с Go более 2,5 лет.
- Глубокое понимание принципов автоматизированного тестирования, SDLC и методологий QA.
- Опыт автоматизации тестов для API, микросервисов и систем backend.
- Знание языка Go, фреймворков и библиотек тестирования (например, Testify, GoMock).
- Знакомство с инструментами CI/CD (GitLab CI, Jenkins, GitHub Actions) и контейнеризированными средами.
- Опыт работы с REST API, JSON и инструментами типа Postman или Swagger.
- Понимание систем контроля версий (Git) и процессов проверки кода.
- Сильные аналитические и проблемно-решающие навыки.
- Уровень английского языка - от Upper-Intermediate и выше.
Приятные дополнения
- Опыт работы с Kubernetes, облачными платформами (AWS, GCP, Azure) или распределенными системами.
- Знание инструментов для тестирования производительности или нагрузки.
- Знакомство с брокерами сообщений (Kafka, RabbitMQ).
Компенсация: 1250–2400 EUR в месяц.