Sur Global
Senior Software Development Engineer in Test
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженерная роль SDET в высоконагруженной платформе: построение систем, инфраструктуры и инструментов для тестирования приложений в условиях, приближенных к реальной эксплуатации. Это не ручное тестирование, а разработка production-кода и тестовых платформ для проверки производительности, надёжности и масштабируемости.
Задачи
- Проектировать и строить масштабируемые тестовые системы, платформы и инфраструктуру, воспроизводящие реальные production-условия
- Разрабатывать ПО и инструменты для тестирования производительности, надёжности, масштабируемости и поведения инфраструктуры при высоких нагрузках
- Создавать и поддерживать возможности нагрузочного, стрессового и синтетического тестирования для приложений с миллионами пользователей
- Создавать тестовые окружения и процессы, дающие уверенность в успешном масштабировании нового кода и инфраструктуры в production
- Писать качественный код на TypeScript, Python или аналогичных языках для создания тестовых инструментов, автоматизации и вспомогательных систем
- Проектировать тесты для выявления узких мест производительности: задержки, пропускная способность, скорость приложений, ёмкость инфраструктуры и использование ресурсов
- Интегрировать автоматизированное тестирование и валидацию качества в CI/CD-пайплайны и инженерные процессы
- Работать с облачными приложениями и инфраструктурой на AWS, Cloudflare, Google Cloud или аналогичных платформах
- Использовать Infrastructure as Code (Terraform, Pulumi или аналоги) для воспроизводимых и масштабируемых тестовых окружений
- Тесно взаимодействовать с платформенными инженерами для понимания архитектуры систем, production-поведения и ограничений инфраструктуры
- Анализировать результаты тестов и production-подобные нагрузки для выявления рисков масштабируемости до выхода изменений на реальный трафик
- Помогать формировать технические стандарты, системы и процессы для новой инженерной функции тестирования
Требования
- Сильный профессиональный опыт разработки ПО с умением самостоятельно проектировать, создавать и поддерживать программные системы
- Сильные навыки программирования на TypeScript, Python или сопоставимых современных языках
- Опыт создания систем автоматизированного тестирования, инженерных инструментов, тестовой инфраструктуры или аналогичных программных решений для качества
- Практический опыт нагрузочного, производительного, стрессового, синтетического тестирования или валидации крупномасштабных приложений
- Опыт работы с приложениями или платформами с миллионами пользователей, желательно на уровне десятков миллионов
- Опыт работы с облачными приложениями и инфраструктурой на AWS, Google Cloud, Cloudflare или сопоставимых платформах
- Сильное понимание DevOps, платформенной инженерии, инфраструктуры, масштабируемости и современных практик развёртывания ПО
- Опыт работы с CI/CD и интеграции автоматизированной валидации в процессы непрерывной интеграции и развёртывания
- Опыт работы с Infrastructure as Code на Terraform, Pulumi или аналогичных технологиях
- Сильное понимание концепций производительности приложений: задержка, пропускная способность, throughput, масштабируемость, надёжность и оптимизация инфраструктуры
- Способность самостоятельно исследовать сложные технические проблемы и строить решения с минимальным надзором
- Сильный письменный и устный английский для обсуждения технических решений и эффективной работы с распределённой инженерной командой
Условия
- Зарплата: от $5,000 до $6,000 USD в месяц
- PTO: 15 дней
- Праздники: локальные или США
Навыки
- TypeScript
- Python
- AWS
- Cloudflare
- Google Cloud
- Terraform
- Pulumi
- CI/CD
- Infrastructure as Code
- load testing
- performance testing
- stress testing
- synthetic testing