Stanford University
Software Developer 1
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик ПО в междисциплинарном Neuro-AI проекте Stanford University по созданию фундаментальной модели мозга. Задача — обеспечивать воспроизводимость и production-readiness кодовой базы научных команд, а также выстраивать CI/CD процессы.
Задачи
- Оценивать потребности и требования пользователей
- Проектировать и разрабатывать приложения, включая сложную обработку данных
- Поддерживать и обновлять существующие программы
- Диагностировать и решать технические проблемы
- Создавать программы для отчётности и анализа
- Разрабатывать и проводить обучение пользователей и операционные программы
- Документировать изменения в ПО для конечных пользователей
- Следовать методологии разработки команды
- Выступать техническим экспертом по приложениям
Требования
- 3+ года опыта разработки и поддержки production-кода
- Сильные навыки программирования на Python и системных языках (C/C++, Rust)
- Глубокий опыт работы с системами контроля версий (Git) и платформами совместной разработки (GitHub)
- Опыт настройки и поддержки CI/CD (GitHub Actions, Jenkins)
- Опыт test-driven разработки и знание методологий тестирования (unit, integration, e2e)
- Отличные навыки решения проблем, коммуникации и командной работы
- Способность эффективно работать в быстром темпе в мультидисциплинарной среде
- Опыт с контейнеризацией (Docker) и оркестрацией (Kubernetes, Slurm)
- Понимание вызовов научной разработки ПО
- Знание паттернов и архитектур проектирования ПО
- Опыт участия в open-source проектах или их поддержки
- Знакомство с ML-фреймворками (TensorFlow, PyTorch)
- Степень бакалавра и три года релевантного опыта или эквивалентная комбинация образования и опыта
Условия
- Работа над коллаборативным междисциплинарным проектом на стыке нейронауки, ИИ и инженерии
- Совместная работа с командой исследователей и учёных
- Конкурентная зарплата и бенефиты
- Сильное менторство в развитии карьеры
Навыки
- Python
- C/C++
- Rust
- Git
- GitHub
- GitHub Actions
- Jenkins
- CI/CD
- Docker
- Kubernetes
- Slurm
- TensorFlow
- PyTorch