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