Должность: Staff Engineer, AvalancheGo
Команда: Engineering - Platform (PEG) - AvalancheGo
Местоположение: Удаленно (Глобально)
Тип занятости: Полная занятость
Хотите присоединиться к команде разработчиков блокчейна мирового класса? Ava Labs упрощает развертывание высокопроизводительных решений для Web3, основанных на инновациях в Avalanche. Компания была основана учеными-компьютерщиками Корнеллского университета, которые в партнерстве с ветеранами Уолл-стрит и лидерами раннего Web3 реализовали многообещающее видение переосмысления того, как люди создают децентрализованные сети. Ava Labs меняет представление о том, как люди создают ценность с помощью Web3. Присоединяйтесь к нам, чтобы дать людям возможность легко и свободно оцифровывать все мировые активы на единой открытой, программируемой блокчейн-платформе.
О роли
Хотите присоединиться к команде разработчиков блокчейна мирового класса? Ava Labs упрощает развертывание высокопроизводительных решений для Web3, основанных на инновациях в Avalanche. Компания была основана учеными-компьютерщиками Корнеллского университета, которые в партнерстве с ветеранами Уолл-стрит и лидерами раннего Web3 реализовали многообещающее видение переосмысления того, как люди создают децентрализованные сети. Ava Labs меняет представление о том, как люди создают ценность с помощью Web3. Присоединяйтесь к нам, чтобы дать людям возможность легко и свободно оцифровывать все мировые активы на единой открытой, программируемой блокчейн-платформе. Мы ищем Staff Engineer для присоединения к нашей группе Platform Engineering. Эта команда отвечает за поддержание и развитие блокчейна Avalanche и его экосистемы.
Ava Labs нанимает Staff Engineer в Platform Engineering Group, который будет выступать в качестве полноправного сопровождающего AvalancheGo и технического якоря для домена узлов: консенсус, P2P-сети, синхронизация состояния, интерфейс плагинов VM и интеграция узла с C-Chain EVM (coreth и libevm). Это практическая роль, требующая опыта Архитектора/Решателя проблем, с обязанностями технического руководителя во время скоординированных сетевых обновлений. Вы будете отвечать за работоспособность кодовой базы, определять техническое направление домена в командах, которые на нем строят, и умножать эффективность окружающих вас инженеров.
Что вы будете делать
- Управлять AvalancheGo как его сопровождающий: Поддерживать и развивать программное обеспечение, лежащее в основе сети Avalanche, а также ее среды. Справедливо, эффективно и продуманно управлять вкладами как от команды, так и от сообщества. Вы устанавливаете планку для слияния критически важного для сети кода; справедливо и быстро оцениваете вклады от команды и сообщества, а также обеспечиваете обратную совместимость для операторов узлов и разработчиков Avalanche L1, зависящих от каждого выпуска. Ваш обзор будет последним этапом перед тем, как код попадет в каждый валидатор.
- Устанавливать и обеспечивать соблюдение инженерных стандартов. Определять, что означает производственное качество для команды.
- Разрабатывать, создавать и развивать критически важные системы Avalanche. Вы будете напрямую участвовать в разработке критически важных систем в сети Avalanche: консенсус, сети (P2P), управление состоянием и синхронизация, интерфейс VM, а также производительность сетевых узлов и их интеграции с EVM.
- Продвигать надежность и готовность к производству. Устанавливать стандарты наблюдаемости (структурированное ведение журналов, метрики, трассировка, профилирование), определять SLO для производительности узлов и руководить культурой анализа инцидентов и постобсуждений сетевых инцидентов.
- Повышать и определять качество выпусков. Управлять жизненным циклом разработки критически важного для сети кода: версионирование и координация обновлений, обратная совместимость, поэтапное развертывание в тестовых сетях и проверка строгих метрик качества (модульные, свойственные, фузз-тесты, обнаружение гонок и сквозные сетевые тесты) перед выпуском.
- Наставничество. Наставлять старших инженеров на более широкий спектр задач, проводить обзоры дизайна, которые измеримо меняют результаты, и целенаправленно распространять свои знания, чтобы команда могла быстрее освоиться, работать и расширять функциональность узла без вашего участия. Превращение команды индивидуальных исполнителей в команду с общими стандартами, общим контекстом и высоким потолком качества. Стать единой точкой отказа — это режим сбоя этой роли, и вы должны противодействовать этому.
- Продвигать проект внутри организации: Писать ADR, заметки о выпуске и технические сообщения; взаимодействовать с внешними участниками; и служить примером того, каким должен быть отличный гражданин open source.
- Управлять направлением протокола через процесс ACP. Вы инициируете и продвигаете Avalanche Community Proposals, представляете ограничения узла в обсуждениях дизайна протокола и позиционируете AvalancheGo для обновлений перед их активацией на Fuji и Mainnet. Ваши ставки окупаются за 6-18 месяцев.
Что сделает вас подходящим кандидатом
- Самостоятельный сотрудник с неутолимым любопытством, которому комфортно погружаться в чужой код, чтобы понять, как он работает. Вы рассматриваете код как источник истины и можете выявить нюансы.
- Тщательное внимание к деталям и любовь к чистому, поддерживаемому коду. Вы создаете программное обеспечение как для конечного пользователя, так и из любви к своему ремеслу.
- Вы верите в развитие культуры совершенства. Как Staff Engineer, вы будете определять стандарты разработки в своей команде, а также развивать качество, которое вы хотите видеть в разработчиках, с которыми работаете.
- Вы понимаете, что делает open source проект великим. Не только с точки зрения качества кода, но и с точки зрения его экосистемы, сообщества и участников.
- Вы уже работали на уровне Staff, независимо от вашей должности. Вы можете указать на рабочий поток, который вы создали, а не унаследовали, на который стали опираться другие команды, и на обоснование, которое вы представили для его финансирования.
- Вы влияете без полномочий. Вы направляли техническое развитие команд, которые вам не подчинялись, через согласование и авторитет, а не эскалацию, и инженеры из этих команд могли бы подтвердить это.
- Вы рассматриваете код как источник истины. Вы комфортно работаете с большой незнакомой кодовой базой, выявляете ее нюансы из исходного кода и вносите значимый вклад в течение нескольких недель.
- Вы знаете, что делает open source проект великим: качество кода, а также культура ревью, опыт участника и доверие экосистемы, которая от него зависит. Вы были на стороне сопровождающего в этих отношениях.
- Вы устанавливаете высокую планку и добиваетесь ее соблюдения. Вы устанавливали стандарты, которым следуют другие инженеры, отказывали, когда пытались внести работу ниже планки, и делали это так, чтобы люди хотели работать с вами, а не в обход вас.
- Вы по-прежнему открыто выполняете неприглядную работу. Ревью, дежурства, миграции и документация остаются частью работы на этом уровне, и вы относитесь к ним как к работе, а не как к отвлечению от нее.
Эта роль вам не подходит, если
- Вы хотите писать смарт-контракты или создавать dapps. Это разработка узлов и протоколов, несколько уровней ниже.
- Вы хотите чисто консультационную позицию.
- Вы считаете ревью, дежурства, миграции и документацию ниже вашего уровня. Они остаются частью работы, выполняемой открыто.
- Вы некомфортно чувствуете себя при работе в публичном пространстве. Ваш код, ваши ревью, ваши проектные документы и иногда ваши ошибки будут видны всей экосистеме.
Что вы принесете
- 8+ лет опыта разработки программного обеспечения, включая 3+ года работы на уровне Staff/Lead (или явное выполнение задач соответствующего уровня), с подтвержденным опытом повышения качества разработки на уровне всей команды.
- Экспертный уровень Go: глубокое знание модели параллелизма (goroutines, channels, race detector), профилирования и оптимизации производительности (pprof, benchmarks), управления модулями и зависимостями, а также идиоматического дизайна API в больших кодовых базах.
- Значительный опыт работы с open source — сопровождающий или основной постоянный участник широко используемого проекта, с публичной историей ревью, RFC/проектных документов и вовлеченности в сообщество (профиль GitHub, который мы можем прочитать, стоит больше, чем любой пункт в резюме).
- Подтвержденный опыт производства, разработки, выпуска и эксплуатации распределенных систем в масштабе: консенсус или репликация, P2P-сети, синхронизация состояния или сопоставимые системы высокой доступности.
- Сильная дисциплина тестирования по всей пирамиде: модульные, основанные на свойствах/фузз-тесты, интеграционные и сквозные сетевые тесты, а также опыт построения CI, который обеспечивает их соблюдение (предпочтительно GitHub Actions).
- Опыт работы с выпуском программного обеспечения, которое пользователи устанавливают самостоятельно и которое нельзя принудительно обновить: семантическое версионирование, обратная совместимость, пути миграции и скоординированные сетевые обновления.
- Рабочее владение инфраструктурой на базе Linux, контейнеризацией (Docker/Kubernetes) и инструментами наблюдаемости (Prometheus/Grafana или аналогичными).
- Степень бакалавра в области компьютерных наук или смежной области, или эквивалентный подтвержденный опыт.
(**Это не гарантия компенсации или заработной платы; окончательная сумма предложения может варьироваться в зависимости от таких факторов, как опыт и географическое положение.)
ПОЧЕМУ AVA LABS?
Если вы когда-либо думали о присоединении к стартапу в сфере Web3 — это ваш шанс! Мы — глобальная команда мирового класса, состоящая из экспертов в области компьютерных наук, экономики, финансов, маркетинга и права, с офисами в Нью-Йорке и Майами. Мы увлечены Web3 и переосмыслением того, как люди создают и используют финансы и децентрализованные приложения всех видов. Компания получила начальное финансирование от Andreessen Horowitz, Initialized Capital и Polychain Capital, а также ангельские инвестиции от Balaji Srinivasan и Naval Ravikant. Присоединяйтесь к нам и станьте пионером в новой технологии, которая будет иметь значение в различных отраслях, таких как финансы, игры, инвестиции, коллекционирование и многие другие.
Ava Labs стремится к разнообразию на рабочем месте, и мы гордимся тем, что являемся работодателем, предоставляющим равные возможности. Мы не нанимаем на основании расы, цвета кожи, религии, вероисповедания, пола, национальности, гражданства, возраста, инвалидности, статуса ветерана, семейного положения, беременности, статуса родителей, пола, выражения или идентичности пола, сексуальной ориентации или любой другой основы, защищенной местным, государственным или федеральным законодательством. Все трудоустройство осуществляется на основе квалификации, заслуг и потребностей бизнеса.