National Radio Astronomy Observatory
Software Engineer - Test and Quality
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по тестированию и качеству в группу Science User Applications обсерватории NRAO. Задача — обеспечить надёжность и тестируемость пользовательских приложений Science Archive и Science Proposal, включая автоматизацию тестов и интеграцию в CI/CD.
Задачи
- Проектировать, создавать и поддерживать автоматизированную тестовую инфраструктуру (unit, integration, e2e)
- Писать и поддерживать автотесты для backend-сервисов и веб-интерфейсов
- Интегрировать тестирование в CI/CD-пайплайны
- Выявлять узкие места производительности и регрессии через профилирование и нагрузочное тестирование
- Помогать разработчикам повышать тестируемость и качество кода, диагностировать дефекты
- Участвовать в проектировании и поставке ключевых компонентов систем
- Поддерживать и обновлять существующее ПО, разрабатывать новые инструменты
Требования
- Степень бакалавра в computer science, инженерии, науке или смежной области (или эквивалентный опыт)
- Минимум 1 год опыта разработки ПО
- Желательно от 3 лет опыта в разработке или тестировании ПО с фокусом на автоматизацию тестов
- Опыт проектирования и реализации автотестов (unit, integration, e2e)
- Опыт с фреймворками тестирования: pytest, JUnit, Jasmine/Karma, Cypress, Playwright или Selenium
- Опыт работы с системами контроля версий и CI/CD-пайплайнами с автотестами
- Опыт разработки на Python, Java или аналогичном языке
- Опыт тестирования веб-приложений и API, понимание HTTP и REST
- Опыт отладки и профилирования, диагностики проблем производительности
- Понимание объектно-ориентированного дизайна и умение писать поддерживаемый код
- Опыт работы с реляционными БД и создания тестовых данных
- Умение эффективно общаться устно и письменно
- Опыт работы в Scrum-команде
- Право на работу в США (спонсорство H-1B недоступно)
Условия
- Зарплата от $96,588 до $120,000 в год
- Возможен удалённый формат для квалифицированных кандидатов
- 13 праздничных дней и до 24 дней отпуска в год
- Медицинская, стоматологическая и офтальмологическая страховка с первого дня
- Пенсионный взнос работодателя 10% от базовой зарплаты без взноса сотрудника
Навыки
- Python
- Java
- pytest
- JUnit
- Jasmine
- Karma
- Cypress
- Playwright
- Selenium
- CI/CD
- HTTP
- REST
- SQL
- Angular
- TypeScript
- webpack
- Docker
- Docker Compose
- Docker Swarm
- Kubernetes
- SQLAlchemy
- RabbitMQ