W. M. Keck Observatory
Scientific Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в обсерваторию Keck: разработка и поддержка ПО для работы обсерватории, интеграции инструментов и конвейеров обработки данных. Самостоятельная работа над компонентами, участие в on-call поддержке и наставничество джуниоров.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать ПО для операций обсерватории, интеграции инструментов и конвейеров данных
- Самостоятельно владеть конкретными программными компонентами и принимать решения по дизайну
- Повышать надёжность, безопасность и автоматизацию систем
- Участвовать в on-call поддержке и реагировании на инциденты, эскалировать сложные проблемы
- Наставлять младших инженеров
- Работать с учёными, операционным персоналом и партнёрами
- Писать техническую документацию и операционные процедуры
Требования
- Степень бакалавра в computer science, Software Engineering, Astronomy, Physics, Mathematics, Engineering или смежной области либо эквивалентный опыт
- 3 года опыта разработки production-ПО на Python или сопоставимых современных языках
- Опыт разработки и поддержки компонентов, интегрирующихся с существующими системами, конвейерами данных или инструментальными средами
- Опыт работы с системами контроля версий, фреймворками тестирования и структурированными практиками релизов/деплоя
- Опыт работы в Unix/Linux, включая shell-скрипты
- Опыт операционной поддержки, траблшутинга или on-call
- Понимание основ software engineering: модульный дизайн, тестирование, документация, поддерживаемость
- Умение анализировать сложные технические проблемы и реализовывать эффективные решения
- Владение как минимум одним основным языком программирования (например, Python, C, JavaScript)
- Знание баз данных, API и веб-приложений
- Знакомство с принципами ООП и распространёнными паттернами проектирования
- Опыт scientific computing, обработки данных или автоматизации
- Владение инструментами разработки: IDE, отладчики, системы контроля версий, CI/CD
- Действительские водительские права
Условия
- Конкурентная стартовая зарплата
- Щедрый соцпакет, включая 4 недели оплачиваемого отпуска
- Взнос работодателя 8% в 403(b) при взносе сотрудника 4%
- Оплата обучения для детей сотрудников K-12 в частных школах на острове Гавайи
- Комплексная медицинская страховка за счёт работодателя
- Поддержка релокации для кандидатов из других регионов
- Работа в команде на переднем крае астрономии
Навыки
- Python
- C
- JavaScript
- Unix
- Linux
- shell scripting
- CI/CD
- databases
- APIs
- object-oriented programming
- design patterns
- testing frameworks
- version control