Principal Software Engineer, Machine Learning

Job expired!

Воспользуйтесь уникальной возможностью в Moderna, где вы можете внести свой вклад в революцию медицины с помощью передовой технологии мРНК. Наш разноплановый портфель охватывает различные заболевания, обещая постоянно развивающуюся и увлекательную карьеру вместе с первоклассными коллегами и стратегическими партнерами по всему миру.

Мы ищем квалифицированного Ведущего инженера-программиста, который присоединится к нашей команде экспертов, занимающихся разработкой передовых систем машинного обучения. В этой роли вы будете играть ключевую роль в проектировании, внедрении и поддержке программного обеспечения, которое интегрирует передовые модели машинного обучения в масштабируемые и надежные производственные системы.

  • Вести разработку масштабируемых и эффективных программных систем для решений в области машинного обучения.
  • Сотрудничать с датасиентистами, продукт-менеджерами и заинтересованными сторонами, переводя требования в технические спецификации.
  • Писать чистый, поддерживаемый и хорошо документированный код на различных языках программирования.
  • Проектировать и внедрять конвейеры машинного обучения от начала до конца, следуя лучшим практикам для загрузки данных, предварительной обработки, повторного обучения, оценки, развертывания, CI/CD и автоматизированного тестирования.
  • Оптимизировать существующие системы машинного обучения для повышения производительности и масштабируемости.
  • Разрабатывать и поддерживать высокопроизводительные API и микросервисы для поддержки AI-приложений.
  • Внедрять лучшие практики разработки программного обеспечения, включая обзоры кода, тестирование и документацию.
  • Наставлять и направлять младших инженеров, способствуя культуре непрерывного обучения и саморазвития.
  • Следить за последними достижениями в области AI и машинного обучения, интегрируя новые технологии и методологии в наши системы.
  • Обеспечивать соблюдение правил безопасности данных и конфиденциальности на протяжении всего цикла разработки.
  • Решать сложные технические проблемы, обеспечивая надежность и производительность развернутых систем.
  • Выполнять дополнительные обязанности по мере необходимости.
  • Степень бакалавра, магистра или доктора наук в области компьютерных наук, инженерии или смежной области.
  • 7+ лет опыта в области программной инженерии, с акцентом на AI и машинное обучение.
  • Доказанный опыт проектирования и внедрения крупномасштабных систем машинного обучения в производстве.
  • Обширный опыт работы с Python и низкоуровневыми языками программирования, такими как C++.
  • Глубокое понимание фреймворков глубокого обучения (например, PyTorch, PyTorch Lightning, JAX) и библиотек (например, CUDA).
  • Способность проектировать и внедрять решения на облачных сервисах (AWS, Azure, Databricks, GCP).
  • Опыт работы с технологиями контейнеризации (например, Docker, Kubernetes).
  • Опыт настройки и внедрения технологий LLM (например, Llama) в облачной инфраструктуре (например, AWS Bedrock).
  • Сильное понимание жизненного цикла разработки ПО, практик DevOps и методологий Agile.
  • Умение проектировать распределённые системы, микросервисную архитектуру и разрабатывать RESTful API.
  • Знание инструментов CI/CD (например, Jenkins, GitLab CI) и систем контроля версий (например, Git).
  • Знакомство с инструментами мониторинга и логирования (например, Prometheus, Kafka, ELK Stack).
  • Сильные навыки решения проблем и способность критически и творчески мыслить.
  • Отличные коммуникативные навыки и способность эффективно сотрудничать с кросс-функциональными командами.