Почему Mozilla?
Корпорация Mozilla — это технологическая компания, поддерживаемая некоммерческой организацией, которая на протяжении последних 25 лет формировала интернет к лучшему. Мы создаём такие передовые бренды, как Firefox — браузер, ориентированный на конфиденциальность, и Pocket — сервис для отслеживания лучшего контента в интернете. Сейчас более 225 миллионов человек по всему миру используют наши продукты каждый месяц, и мы формируем следующие 25 лет технологий, помогая вернуть интернет, созданный для людей, а не для компаний. Наша работа охватывает различные области, включая искусственный интеллект, социальные сети, безопасность и многое другое. И мы делаем это, не теряя фокуса на нашей основной миссии — сделать интернет лучше для людей.
Корпорация Mozilla полностью принадлежит некоммерческой организации Mozilla Foundation, зарегистрированной по статье 501(c). Это означает, что мы не зависим от акционеров — только от нашей миссии. Вместе с тысячами добровольцев и соавторов по всему миру, Mozillians разрабатывают, создают и распространяют программное обеспечение с открытым исходным кодом, которое позволяет людям пользоваться интернетом на своих условиях.
О команде и роли
Команда AI Platform отвечает за создание базовой инфраструктуры, которая обеспечивает интеллектуальные возможности во всех продуктах Mozilla. Это включает конвейеры обучения моделей, высокопроизводительные сервисы вывода, оркестрацию GPU и безопасные, уважающие конфиденциальность AI-системы, которые надежно работают в глобальном масштабе.
Мы ищем старшего инженера-программиста с сильным платформенным мышлением, который поможет проектировать, создавать и эксплуатировать AI-платформу Mozilla. В этой роли вы будете работать на пересечении машинного обучения, распределённых систем и производственной инфраструктуры — обеспечивая эффективное, безопасное и масштабируемое обучение, развертывание и обслуживание моделей. Вы будете тесно сотрудничать с командами продукта, инфраструктуры и безопасности, чтобы обеспечить быструю итерацию при строгих требованиях к производительности и конфиденциальности.
Что вы будете делать
- Проектировать, создавать и эксплуатировать основные платформенные сервисы и API, используемые для развертывания и обслуживания производственных нагрузок в масштабе.
- Отвечать за надежность сервиса от начала до конца, улучшая доступность, масштабируемость, производительность и операционное совершенство.
- Возглавлять усилия по оптимизации бэкенд-сервисов по пропускной способности, задержкам и экономической эффективности в распределённой инфраструктуре.
- Проектировать и управлять рабочими нагрузками на базе Kubernetes, включая конвейеры развертывания GitOps, конфигурацию окружения и оптимизацию использования ресурсов.
- Отвечать за и улучшать критические части жизненного цикла сервиса, включая упаковку, версионирование, стратегии тестирования, валидацию и автоматизацию развертывания.
- Внедрять и развивать практики наблюдаемости (метрики, логирование, трассировка, оповещения) для улучшения видимости и операционной устойчивости бэкенд-сервисов и конвейеров.
- Тесно сотрудничать с командами продукта, инфраструктуры, безопасности и данных для проектирования масштабируемых платформенных возможностей, которые позволяют реализовывать новые функции продукта.
- Участвовать в технических обсуждениях дизайна, предлагать архитектурные улучшения и наставлять младших инженеров через код-ревью и обмен знаниями.
- Участвовать в улучшении операционных процессов, включая реагирование на инциденты, дежурства и разборы после инцидентов.
Что вы принесёте
- Степень бакалавра и 4–6 лет соответствующего опыта в индустрии, или степень магистра с значительным практическим опытом создания и эксплуатации производственных систем, либо эквивалентный опыт работы.
- Сильные современные навыки Python, опыт написания чистого, поддерживаемого кода и работы с быстрым инструментарием (управление зависимостями, линтинг, форматирование, проверка типов, pre-commit), создание как библиотек, так и CLI, которые выводят структурированные данные.
- Продвинутый опыт развертывания и управления базами данных, бонус — знание Postgres.
- Подтверждённый опыт развертывания и эксплуатации нагрузок в облачных средах, включая инфраструктуру производственного уровня на GCP и GKE (регистры артефактов, управляемые кэши, сеть и внутреннее балансирование нагрузки, VPC, DNS, разделение непроизводственной и производственной среды).
- Практический опыт работы с Kubernetes и Helm, написание чартов, которые развертываются в разных окружениях с конфигурацией для каждого окружения и постепенным внедрением функций.
- Опыт работы с Terraform для предоставления инфраструктуры в разных окружениях, включая валидацию схем и обзор планов на уровне PR.
- Опыт проектирования и эксплуатации масштабируемых API, выдерживающих нагрузку, включая проверки здоровья и готовности, аутентификацию, корректный запуск и остановку.
- Опыт работы с Grafana или аналогичными инструментами для метрик, дашбордов и совместного анализа состояния приложений и инфраструктуры во время развертываний.
- Сильные навыки решения проблем и способность отлаживать вопросы производительности и надежности в распределённых системах.
- Чёткие и эффективные коммуникативные навыки, опыт сотрудничества с командами инженеров, продукта и инфраструктуры.
- Опыт дежурств, включая участие в реагировании на инциденты и разборе после них.
Дополнительные навыки
- Опыт работы с Ray или Ray Serve для обслуживания моделей на GPU, включая настройку запросов ресурсов и количества реплик в соответствии с доступным оборудованием.
- Опыт создания безсостояльных ML-сервисов, таких как модели встраивания или сходства, включая загрузку нескольких моделей, выбор устройства во время выполнения, пакетные API и управление компромиссами между кэшем моделей и холодным стартом.
- Опыт эксплуатации шлюза LLM с несколькими провайдерами, включая маршрутизацию между провайдерами, миграцию моделей и смешивание собственного и стороннего обслуживания.
- Знакомство с контейнеризацией и системами оркестрации в производственных средах за пределами базового использования Kubernetes/Helm.
- Знание методов машинного обучения с сохранением конфиденциальности, лучших практик безопасности или ответственного проектирования AI-систем.
- Вклад в проекты инфраструктуры с открытым исходным кодом или лидерство в создании повторно используемых внутренних инструментов.
Что вы получите:
- Щедрые бонусные планы, основанные на результатах работы, для всех подходящих сотрудников — мы делим успех как одна команда
- Обширное медицинское, стоматологическое и офтальмологическое страхование
- Щедрые пенсионные взносы с 100% немедленной вестингом (независимо от того, вносите ли вы свой вклад)
- Ежеквартальные дни здоровья для всей компании, когда все делают паузу вместе
- Праздничные дни, специфичные для страны, плюс выходной в день вашего рождения
- Единовременный грант на обустройство домашнего офиса
- Ежегодный бюджет на профессиональное развитие
- Ежеквартальный грант на благополучие
- Значительный оплачиваемый отпуск по уходу за ребёнком
- Программа бонусов за рекомендации сотрудников
- Другие льготы (страхование жизни/от несчастных случаев, инвалидности, программа помощи сотрудникам и др. — зависит от страны)
О Mozilla
Mozilla существует для того, чтобы строить Интернет как общественное достояние, доступное всем, потому что мы верим, что открытость и свобода лучше, чем закрытость и контроль. Работая в Mozilla, вы получаете возможность изменить жизнь пользователей Веба по всему миру. И вы даёте нам возможность менять вашу жизнь каждый день. Присоединяйтесь к нам, чтобы работать над Вебом как платформой и помогать создавать больше возможностей и инноваций для всех в интернете.
Обязательство по разнообразию, равенству, инклюзии и принадлежности
Mozilla понимает, что ценность разнообразных творческих практик и форм знаний имеет решающее значение и обогащает основную миссию компании. Мы поощряем заявки от всех, включая представителей всех сообществ, стремящихся к равенству, таких как (но не ограничиваясь) женщины, расы и коренные народы, люди с ограниченными возможностями, представители всех сексуальных ориентаций, гендерных идентичностей и выражений.
Мы обеспечим квалифицированным лицам с ограниченными возможностями разумные условия для участия в процессе подачи заявки или собеседования, выполнения основных функций работы и получения других льгот и привилегий трудоустройства, если это необходимо. Пожалуйста, свяжитесь с нами по адресу hiringaccommodation@mozilla.com для запроса условий.
Мы являемся работодателем, предоставляющим равные возможности. Мы не допускаем дискриминации по признаку расы (включая причёску и текстуру волос), религии (включая религиозные обряды и одежду), пола, гендерной идентичности, гендерного выражения, цвета кожи, национального происхождения, беременности, происхождения, статуса домашнего партнёра, инвалидности, сексуальной ориентации, возраста, генетической предрасположенности, медицинского состояния, семейного положения, гражданства, военного или ветеранского статуса или по любому другому признаку, охватываемому применимыми законами. Mozilla не потерпит дискриминацию или домогательства на основе каких-либо из этих характеристик или любого другого незаконного поведения, действий или целей.
Группа: D
#LI-REMOTE
Req ID: R3149
Диапазоны зарплат:
Канада, локации первого уровня
104 000 $—139 000 $ CADКанада, локации второго уровня
95 000 $—126 000 $ CAD