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

Похожие вакансии

Java Software Engineer with Python experience
Set of XMiddleFort MeadeОфис
120,000 – 240,000 USD в год
2 нояб.
Python Developer
IncedoSeniorОфис
30 окт.
Firmware Engineer (Python / Embedded Linux)
TorusMiddleSalt Lake CityГибрид
135,000 – 180,000 USD в год
30 окт.
Python Developer 6580322
AccentureMiddleWalnut CreekОфис
35 – 45 USD в час
30 окт.
Software Engineer
Koch Inc.MiddleConwayОфис
28 окт.