Temporal Technologies
Сиэтл, Соединенные Штаты29 дней назад
169 600 – 278 250 USD
в год
Компенсация: $169,600 - $278,250 в год
ОБЗОР РОЛИ
Мы нанимаем ведущего инженера-программиста для присоединения к команде Replication Foundations в рамках организации Temporal’s Cloud Global Services (CGS).
Replication Foundations владеет и развивает основной стек репликации Temporal в Temporal OSS — распределенную системную основу для ключевых возможностей Temporal Cloud, таких как пространства имен с высокой доступностью (High Availability namespaces), межкластерная и межрегиональная отказоустойчивость, а также продукты миграции, которые позволяют клиентам перемещать рабочие нагрузки между локально размещенным Temporal и Temporal Cloud. Команда также создает фундаментальные механизмы масштабируемости и надежности, которые поддерживают Temporal в масштабе.
В этой роли вы будете участвовать в определении технического направления распределенных систем репликации Temporal. Вы будете руководить сложными, критически важными для корректности инициативами, охватывающими архитектуру, проектирование, реализацию, развертывание и эксплуатацию. Вы будете работать с различными командами для развития надежных и масштабируемых возможностей репликации, которые поддерживают как проект с открытым исходным кодом, так и Temporal Cloud.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
Определять техническое направление и развивать архитектуру стека репликации Temporal OSS, от постановки проблемы до развертывания и операционной поддержки.
Руководить проектированием и реализацией протоколов репликации, которые обеспечивают:
Пространства имен с высокой доступностью (High Availability namespaces)
Межкластерную и межрегиональную репликацию
Миграцию между кластерами Temporal, включая сценарии облако-локально и облако-облако
Продвигать инициативы по масштабируемости и надежности, такие как:
Многокластерные пространства имен (Multi-cell namespaces)
Обеспечение возможности пространства имен охватывать несколько кластеров
Улучшение распределения нагрузки и обработка горячих точек
Определять и коммуницировать системные гарантии, включая модели согласованности, порядок, идемпотентность, восстановление после сбоев, производительность и операционное поведение.
Выявлять архитектурные риски и возможности, а также формировать технический план развития возможностей репликации, поддерживающих текущие и будущие облачные продукты.
Сотрудничать с Cloud Enablement, CGS, Product и другими инженерными командами для согласования основ репликации OSS с потребностями клиентов и продукта.
Руководить ревью дизайна, повышать качество реализации и практики тестирования, наставлять инженеров и предоставлять техническое руководство всей организации.
Руководить или участвовать в отладке сложных производственных проблем, реагировании на инциденты и последующих улучшениях, связанных с репликацией и поведением основной системы.
ЧТО ВЫ ПРИВнесете
Опыт проектирования и внедрения сложных распределенных систем в производственной среде, включая системы, где критически важны корректность, доступность и производительность.
Глубокое понимание основ распределенных систем, таких как репликация, секционирование, согласованность, отказоустойчивость, долговечность, параллелизм и восстановление после сбоев.
Опыт определения архитектуры системы, поведения протоколов, инвариантов и компромиссов в неоднозначных или развивающихся областях проблем.
Опыт отладки сложных производственных проблем, включая ошибки параллелизма, несогласованность данных, частичные сбои и узкие места производительности.
Опыт написания конкурентного кода на Go производственного качества; опыт работы с Java, C++ или аналогичными системными языками также приветствуется.
Сильные навыки письменного и устного общения, включая способность объяснять сложные дизайны и компромиссы как технической, так и кросс-функциональной аудитории.
Подтвержденная способность влиять на техническое направление в различных командах, выстраивать согласие без прямого полномочия и наставлять инженеров.
Продуманный и любознательный подход к пониманию того, как системы ведут себя при нагрузке, сбоях и изменяющихся условиях рабочей нагрузки.
ЖЕЛАТЕЛЬНО
Опыт проектирования или поддержки протоколов репликации или инфраструктуры плоскости данных.
Опыт работы с многокластерными или многорегиональными архитектурами, включая системы active-active или active-passive.
Знакомство с внутренними механизмами баз данных, репликацией на основе журналов (log-based replication) или системами, управляемыми событиями (event-sourced systems).
Предыдущий вклад в крупные проекты с открытым исходным кодом или инфраструктуру распределенных систем.
Temporal Technologies является работодателем, предоставляющим равные возможности. Temporal Technologies не дискриминирует по признаку расы, религии, цвета кожи, пола, гендерной идентичности, сексуальной ориентации, возраста, неквалифицирующего физического или умственного недостатка, национального происхождения, статуса ветерана или любой другой основы, охватываемой соответствующим законодательством. Вся занятость определяется на основе квалификации, заслуг и потребностей бизнеса. Мы приветствуем и отмечаем различия и разнообразие.
Temporal стремится обеспечивать доступ, равные возможности и разумные приспособления для лиц с ограниченными возможностями в трудоустройстве, своих услугах, программах и мероприятиях. Если вам необходимо запросить разумное приспособление, пожалуйста, сообщите вашему рекрутеру, чтобы мы могли оказать содействие.
Сравним с твоим профилем навыки, уровень, формат работы и зарплату
Оценка RocketHunt по реальным зарплатам
Грейд
Lead
Формат работы
Удаленно
Уровень английского
B2 - Выше среднего
Письмо на почту или сообщение рекрутеру в Telegram