Conduit
1 месяц назад
Должность: Инженер-программист, Control Plane Местоположение: Удаленно
Conduit — это платформа инфраструктуры и инструментов блокчейн корпоративного уровня, которая обеспечивает работу приложений следующего поколения в сети.
Наша платформа поддерживает многие из наиболее заметных команд в криптоиндустрии, с вариантами использования, охватывающими платежи, токенизацию и многое другое. Разработанная с учетом безопасности, настраиваемости и масштабируемости, Conduit обеспечивает надежность производственного уровня в сочетании с глубокой экспертизой в области блокчейна, чтобы команды могли сосредоточиться на самом важном: своем продукте.
При поддержке раунда Серии А на сумму 37 миллионов долларов под руководством Paradigm и Haun Ventures, Conduit — это компания с удаленной работой в первую очередь, с офисами в Сан-Франциско и Нью-Йорке для тех, кто предпочитает гибридный формат. Наша команда обладает опытом работы в таких компаниях, как Meta, Amazon, Aave, Compound и Paradigm.
Мы создаем инфраструктурный уровень, который будет обеспечивать работу финансовой системы в сети на следующее десятилетие.
Если вы хотите создавать что-то, на что люди полагаются каждый день, присоединяйтесь к нам.
Команда Control Plane в Conduit отвечает за уровень координации платформы Conduit: сервисы, которые подготавливают, обновляют и выводят из эксплуатации все, что клиенты запускают у нас — роллапы, узлы RPC, индексирование и все, что появится дальше — измеряют потребление этих продуктов и предоставляют как клиентам, так и нашей собственной команде надежную картину того, что фактически запущено.
Суть этого — цикл управления. Мы создаем сервис жизненного цикла, который отслеживает, что фактически запущено, и приводит систему в соответствие с желаемым состоянием, вместо того чтобы записывать поле статуса и надеяться, что оно останется верным. Он рассматривает каждый продукт как «черный ящик»: его форма и конфигурация берутся из схемы, считываемой во время выполнения, поэтому добавление нового типа продукта — это описание, а не pull request.
Если вы работали с контроллерами Kubernetes, API подготовки, системами развертывания или любой платформой, где самое сложное — это поддержание согласованности множества систем друг с другом, это покажется вам знакомым. Это веб-2 стек в обслуживании веб-3 технологий — нам не требуется опыт работы с блокчейном, и люди в команде освоили эту область здесь.
Три вещи, которые стоит знать заранее:
Небольшая, старшая команда с обширной зоной ответственности. Control Plane — это небольшая команда полностью опытных специалистов; этот уровень является критически важным, поэтому каждый в команде работает самостоятельно. Область применения — жизненный цикл, отчетность по использованию, клиентский API, внутренние инструменты — шире, чем команда может охватить сразу, поэтому в этом году мы определяли, что входит в ее задачи, а что нет. Преимущество — необычное влияние: ваши проектные решения становятся архитектурой, а не одним из множества вкладов.
Миссия — автоматизация. Множество операций платформы по-прежнему требуют участия человека. Превращение их в автоматизированные пути самообслуживания — это наша работа, и поскольку первыми пользователями того, что вы создаете, являются сотрудники компании, цикл обратной связи измеряется часами, а не кварталами.
Большая часть этой работы — это декомпозиция перед расширением. Эти системы развивались органически и имеют реальную взаимозависимость. Мы предпочитаем устранить эту проблему, а не продолжать строить поверх нее.
Команда в первую очередь оптимизирует правильность и надежность. Производительность важна, но это не та роль, где нужно сделать один компонент немного быстрее — речь идет о том, чтобы изменение в одной системе не нарушило незаметно три другие. Почти все здесь — это проблема интеграции, поэтому широта системных суждений ценится больше, чем глубина в какой-либо одной специальности.
Жизненный цикл как услуга. Единый, четко определенный интерфейс для подготовки, обновления, ремонта и вывода из эксплуатации того, что запускают клиенты, основанный на сверке с наблюдаемым состоянием, а не на попытках записи.
Проект, основанный на схемах и независимый от продуктов. Перенос специфических для продукта знаний из кода в контракты, которые сервис интерпретирует во время выполнения, чтобы продукты и управляющий уровень могли развиваться независимо.
Отчетность по использованию и потреблению. Независимый от продуктов путь для измерения потребления клиентами и передачи данных в системы, которые осуществляют биллинг. Мы не создаем биллинговый движок — но данные о потреблении — это деньги, и здесь нет права на ошибку.
Внутренние инструменты. Администрирование, позволяющее нашим командам управлять платформой через абстракции управляющего уровня. Вы будете отвечать за сервисы и интерфейсы, лежащие в их основе, сотрудничая с нашими UI-инженерами по самому интерфейсу.
Отвечать за интерфейсы, на которых строятся другие команды — операции жизненного цикла, отчетность по использованию, контрактные схемы — включая их версионирование и миграцию по мере развития.
Интегрировать системы, которые не стыкуются сами по себе, включая сторонний биллинг и партнерские интеграции.
Обеспечивать межфункциональную координацию, когда управляющий уровень является общей точкой интеграции.
Улучшать инструменты и процессы, обеспечивающие поддержку и надежность платформы.
Участвовать в ротации дежурств команды, покрывая сервисы управляющего уровня, за которые вы несете ответственность, а не путь к данным клиента.
5+ лет опыта создания и эксплуатации производственных бэкэнд-систем.
Широта системных знаний: вы рассуждаете о нескольких взаимодействующих системах одновременно — как они выходят из строя, где проходят границы, как они остаются согласованными.
Опыт проектирования API и контрактов, на которые полагаются другие команды — версионирование, обратная совместимость, вывод из эксплуатации.
Уверенное владение асинхронными и событийно-ориентированными системами: идемпотентность, повторные попытки, частичный сбой, конечная согласованность.
Опыт отладки сложных проблем по всему стеку — сеть, производительность, целостность данных — и хорошее понимание того, где должны располагаться границы безопасности.
Самостоятельность: комфортное отношение к неопределенности, способность взять нечетко определенную проблему и довести ее до конца.
Способность быстро осваивать незнакомый язык — сегодня наши сервисы на Go.
Опыт работы с Go в продакшене.
Опыт создания систем с паттерном сверки или контроллера (операторы Kubernetes, провайдеры Terraform, управляющие уровни подготовки или развертывания).
Опыт работы с системами, основанными на схемах или конфигурации как данных (CUE, JSON Schema, protobuf), и понимание реалий эволюции и миграции схем.
Системы измерения, отчетности по использованию или другие системы, где правильность имеет финансовые последствия.
Опыт создания внутренних инструментов для опытных операторов.
Опыт работы в сфере криптографии / web3 — действительно не требуется.
Склонны к таким вопросам, как: как мы узнаем, что на самом деле запущено? Как безопасно внести изменения, когда несколько систем должны договориться? Как мы позволим продуктам развиваться, не требуя от управляющего уровня быть в курсе?
Предпочитаете создавать абстракцию, которая упрощает следующие десять интеграций, а не вручную настраивать одиннадцатую.
Хотите работать там, где пишут реальные проектные документы — обосновывая позицию, называя компромиссы и выражая несогласие в письменной форме до написания кода.
Увлечены созданием надежных, крупномасштабных, всегда работающих сервисов.
Любите создавать и итерировать новые технологии в быстро меняющейся среде.
Примерный набор используемых технологий:
Языки: Go (основной), Python
Сервисы: gRPC / protobuf, GCP Pub/Sub, River (очередь заданий Postgres), Watermill
Данные: Postgres, Redis, GCS
Схемы и конфигурация: CUE, YAML
Интеграция во время выполнения: Kubernetes, ArgoCD, GCP
Хотя мы ценим опыт работы с этими технологиями, мы в первую очередь ищем инженеров с сильным системным суждением и способностью быстро осваивать новые инструменты и фреймворки.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 5 лет
Формат работы
Удаленно, Гибрид
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить