Должность: Старший инженер-программист, распределенные системы
Местоположение: Северная Америка / APJ / EMEA / Удаленно
Компенсация: 135 000 - 300 000 долларов США в год
О LIVEKIT
LiveKit революционизирует ландшафт ИИ, предоставляя необходимую сетевую инфраструктуру, которая обеспечивает работу мультимодальных ИИ-интерфейсов, позволяя беспрепятственно взаимодействовать по аудио и видео. Основанная в 2021 году, LiveKit быстро выросла и сегодня поддерживает более 3 миллиардов звонков в год, более 100 000 разработчиков по всему миру и таких гигантов индустрии, как OpenAI, Character AI, Spotify и Meta.
ОБ ЭТОЙ РОЛИ
Мы ищем старшего инженера для работы над наиболее технически сложными частями платформы LiveKit — основными сервисами, телефонией и наблюдаемостью. В LiveKit инфраструктура — это продукт; вы не создаете нижележащий слой, вы и есть этот слой.
Вы будете решать задачи, где задержка, доступность и простота эксплуатации имеют решающее значение, и где правильный ответ часто требует тщательного балансирования и нестандартного мышления. Хотя опыт работы с распределенными системами ценен, мы так же ценим прочные основы программирования, здравый смысл и способность быстро обучаться. Команда небольшая. Ваши решения напрямую попадают в продакшен.
Вы преуспеете в роли инженера распределенных систем, если вы:
- одержимы созданием быстрого, надежного и практичного кода для решения конкретной задачи
- известны как человек, к которому обращаются за решением сложных технических проблем
- усердно работаете и можете быстро разрабатывать и выпускать продукты
- можете четко объяснять сложные технические концепции другим
- быстро учитесь, часто осваивая новые языки и инструменты
Лучший способ произвести на нас впечатление — отправить продуманные Issues и/или PR в наши репозитории на Github 😊
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Проектировать и развивать основные системы управления, передачи данных и наблюдаемости, которые обеспечивают работу LiveKit Cloud
- Внедрять отказоустойчивые, охватывающие несколько регионов архитектуры, которые плавно деградируют при частичных сбоях
- Создавать библиотеки, протоколы и инструменты, повышающие надежность и скорость разработки во всей организации
- Диагностировать и укреплять критические пути, используя метрики, трассировку, тестирование и анализ трафика в реальных условиях
- Формировать новые возможности платформы, включая управление идентификацией, планирование, наблюдаемость и распределенное управление состоянием
- Технологии включают: Go, psrpc, gRPC, Raft, NATS, Kubernetes, Prometheus, OpenTelemetry, ClickHouse
КТО ВЫ
- У вас есть опыт проектирования и внедрения распределенных систем в продакшене
- Вы берете на себя полную ответственность — от прототипирования, тестирования, выпуска до мониторинга и итераций
- Вы комфортно чувствуете себя с вопросами консенсуса, координации и реальностью сбоев распределенных систем
- Вы мыслите категориями потока данных, состояния, производительности и корректности, и вы можете упростить сложные системы до понятных компонентов
- Вы цените четкую коммуникацию, практическую инженерию и создание систем, с которыми другим нравится работать
ПРИЯТНО ИМЕТЬ
- Свободное владение Go — если вы еще не писали на Go, вы собирались это сделать
- Практический опыт работы с системами pub/sub, RPC или координации (NATS, etcd, Raft, Paxos)
- Опыт работы с инфраструктурой реального времени или с низкой задержкой — вы знаете, что такое микросекунды
- Вы разрабатывали инструменты наблюдаемости, которыми действительно хотели бы пользоваться (трассировка, метрики, журналирование в масштабе)
- В тех групповых проектах в университете вы делали большую часть работы (:грустный вздох:)
МЫ ПРЕДЛАГАЕМ
- Возможность формировать бренд быстрорастущей платформы для разработчиков
- Сотрудничество в небольшой, опытной команде, которая глубоко ценит мастерство и креативность
- Конкурентный пакет заработной платы и опционов
- Медицинская страховка, стоматологическое и офтальмологическое страхование
- Гибкая политика отпусков
LiveKit является работодателем с равными возможностями и не дискриминирует на основании каких-либо характеристик, защищенных применимым законодательством. Если вам требуется разумное приспособление в процессе подачи заявления или собеседования, пожалуйста, свяжитесь с контакт рекрутера.