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- и end-to-end тестирования
- Отличные навыки решения проблем, коммуникации и командной работы
- Умение эффективно работать в быстром темпе в мультидисциплинарной среде
- Опыт контейнеризации (Docker) и оркестрации (Kubernetes, Slurm)
- Понимание специфики разработки научного ПО
- Знание паттернов и архитектур проектирования ПО
- Опыт участия в open-source проектах или их поддержки
- Знакомство с ML-фреймворками (TensorFlow, PyTorch)
- Степень бакалавра и три года релевантного опыта либо эквивалентная комбинация образования и опыта
Условия
- Работа в коллаборативном междисциплинарном проекте на стыке нейронауки, ИИ и инженерии
- Совместная работа с командой исследователей и учёных
- Конкурентная зарплата и бенефиты
- Сильное менторство и развитие карьеры
Навыки
- Python
- C/C++
- Rust
- Git
- GitHub
- GitHub Actions
- Jenkins
- CI/CD
- Docker
- Kubernetes
- Slurm
- TensorFlow
- PyTorch
- unit testing
- integration testing
- end-to-end testing