Инженер-программист платформы мониторинга SRE
Местоположение: Сан-Хосе, Калифорния / Удаленно
Компания: Bitdeer Technologies Group
Тип занятости: Полная занятость
Зарплата: 105000–155000 USD В ГОД
Bitdeer — ведущая мировая технологическая компания в области инфраструктуры для майнинга Биткойна и искусственного интеллекта.
Bitdeer стремится предоставлять комплексные решения для майнинга Биткойна своим клиентам и создавать вычислительную инфраструктуру на базе ИИ для поддержки революции в области ИИ. Bitdeer занимается сложными процессами, связанными с вычислениями, такими как закупка оборудования, логистика транспортировки, проектирование и строительство дата-центров, управление оборудованием и ежедневные операции. Bitdeer также предлагает расширенные облачные возможности клиентам с высоким спросом на искусственный интеллект.
Штаб-квартира Bitdeer находится в Сингапуре, а дата-центры развернуты в нескольких странах, включая США, Норвегию, Бутан и Эфиопию.
Обзор позиции
Bitdeer создает облако GPU, управляемое ИИ — глобальный парк собственных и арендованных у OEM-производителей дата-центров, работающих на самых ценных вычислительных ресурсах в мире, управляемый платформой, которая наблюдает, защищает и эксплуатирует этот парк. Команда SRE Platform создает подсистему мониторинга и автоматизации, от которой зависит каждая другая команда — хранилища, сети, GPU, K8S и операторы L1. Их сигналы становятся системой, которую вы будете помогать строить.
В качестве инженера-программиста начального уровня в команде SRE / Monitoring Platform вы будете вносить вклад в платформу NeoCloud SRE — многорегиональную систему, которая наблюдает, защищает и эксплуатирует парк арендованных GPU в собственных и арендованных у OEM-производителей дата-центрах. Вы присоединитесь к ограниченному контексту под руководством старшего инженера, будете создавать хорошо определенные компоненты от проектирования до производственного кода, который развертывается через GitOps + конвейер выпуска CICD, соответствует соглашениям Plugin Framework, выполняет заявленные SLO и остается свободным от дрейфа.
Это роль, сочетающая разработку и обучение. Вы будете писать код, писать тесты и эксплуатировать то, что вы создали, под руководством старшего инженера. Вы будете участвовать в дежурствах в качестве наблюдателя, прежде чем взять на себя основную ответственность. В течение 12 месяцев вы должны будете самостоятельно поставлять компоненты в своей области и расти до владения подконтекстом.
Ключевые обязанности
Где вы будете вносить свой вклад (под руководством старшего инженера)
- Сбор + Хранение — помощь в создании агента сбора, хранилищ метрик / логов / трейсов / профилей, службы обогащения, монитора сбора. Написание кода для приема, запросов и путей хранения.
- Оповещение + Корреляция + SLO — участие в фреймворке движка оповещений, корреляции оповещений, фреймворке SLO; реализация и настройка правил оповещений по умолчанию.
- Топология + Состояние кластера — участие в сервисе топологии, агрегировании состояния кластера, плагинах сбора OSS-SRE-tool для K8s / Slurm / Ray / Volcano / Kueue / KubeRay.
- Устранение неполадок + Рабочие процессы + Задачи — помощь в создании исполнителя устранения неполадок, компонентов оркестрации / рабочих процессов, зондов инспекции, планировщика задач.
- Инструментарий наблюдаемости — инструментарий служб метриками, логами и трейсами через OpenTelemetry; создание панелей мониторинга; написание руководств для дежурных.
- Дисциплина тестирования — написание модульных / интеграционных / контрактных тестов для всего, что вы поставляете; участие в стресс-тестах и длительных тестах под руководством старших инженеров.
Почему это отличная первая роль
- Greenfield с четко определенным видением. Фреймворк плагинов, конвейер GitOps и фреймворк SLO уже определены; вы будете создавать компоненты внутри них по четкому плану — а не с нуля.
- Вы изучите полный стек наблюдаемости в производственном масштабе — прием, запросы, хранение — создавая его, а не просто используя.
- Активное наставничество. Вы будете работать напрямую со старшими и ведущими инженерами, которые владеют архитектурой; их опыт станет вашим путем роста.
Требования к работе
- 0–2 года опыта работы в разработке программного обеспечения (приветствуются выпускники с сильными проектами или стажировками).
- Прочные фундаментальные знания одного языка программирования — Go (предпочтительно), Python, Java или Rust. Вы можете писать чистый, протестированный, читаемый код и объяснять свой выбор дизайна.
- Основы CS — структуры данных, алгоритмы, параллелизм, базовые сети (TCP / HTTP) и концепции операционных систем (процессы, потоки, ввод-вывод). Вы можете рассуждать о корректности и производительности.
- Основы распределенных систем — вы понимаете идеи идемпотентности, повторных попыток, обратного давления, кеширования и конечной согласованности, даже если вы еще не работали с ними в масштабе. Желание углубляться.
- Опыт работы с мониторингом / наблюдаемостью — некоторый практический опыт работы с Prometheus, Grafana, Loki или аналогичными инструментами; можете написать базовый запрос PromQL и инструментарий службы. Желание изучить пути приема, запросов и хранения реального стека наблюдаемости.
- Знакомство с Linux и командной строкой; комфортное чтение системных логов и использование стандартных инструментов отладки.
- Основы Kubernetes — понимание Pods, Services, Deployments; запускали что-то на K8s (проект, лаборатория или стажировка).
- Основы Git + CI — ветвление, pull-запросы и использование CI-конвейера (GitHub Actions, GitLab CI или аналогичные).
- Дисциплина тестирования — вы пишете модульные и интеграционные тесты как привычку, а не как запоздалую мысль.
- Коммуникация — четкий письменный и устный английский язык; можете написать хорошее описание PR и задать хорошие вопросы.
- Любознательность и стремление к обучению — самые важные квалификаторы. Вы хотите изучать инфраструктуру GPU / AI, AIOps, распределенные системы и наблюдаемость в производственном масштабе.
Приветствуется
- Стажировка или проект в области мониторинга / наблюдаемости, конвейеров телеметрии или инструментов платформы / SRE.
- Опыт работы с GPU / AI-инфраструктурой — DCGM, InfiniBand / RoCE, Kubernetes GPU Operator, Slurm / Ray. Интерес важнее глубины знаний.
- Опыт работы с инструментами AIOps / ML-смежными (обнаружение аномалий, корреляция оповещений).
- Вклад в проекты с открытым исходным кодом в области наблюдаемости или облачных технологий.
Bitdeer стремится предоставлять равные возможности трудоустройства в соответствии с законами страны, штата и местными законами. Bitdeer не дискриминирует сотрудников или соискателей по таким признакам, как раса, цвет кожи, гендерная идентичность и/или самовыражение, сексуальная ориентация, семейное и/или родительское положение, религия, политические убеждения, национальность, этническое происхождение или социальное происхождение, социальный статус, инвалидность, возраст, статус коренного населения и членство в профсоюзе.