Quicknode
Senior Software Engineer - Go & Rust, Blockchain Infrastructure
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Blockchain Infrastructure компании Quicknode. Проектирование и развитие высоконагруженных распределённых систем для приёма, обработки и отдачи блокчейн-данных на Go и Rust.
Задачи
- Проектировать, разрабатывать и оптимизировать высоконагруженные низколатентные backend-сервисы, API и системы обработки данных на Go и Rust для продакшн-инфраструктуры блокчейна
- Владеть продакшн-сервисами на Go и компонентами на Rust: архитектура, интерфейсы, модели конкурентности, эффективность памяти и ресурсов, тестирование, observability, деплой и эксплуатация
- Проектировать распределённые системы для приёма, обработки, валидации и отдачи блокчейн-данных с гарантиями консистентности, отказоустойчивости, масштабируемости и доступности
- Вести техническую работу end-to-end: требования, архитектура, реализация, тестирование, деплой, observability, реагирование на инциденты и постоянные улучшения
- Профилировать и бенчмаркать продакшн-системы, находить узкие места и улучшать пропускную способность, латентность, эффективность ресурсов, устойчивость и корректность под нагрузкой
- Оценивать риски безопасности в блокчейн- и распределённых компонентах, проектировать и ревьюить контроли, защищающие транзакции, данные, учётные данные и целостность системы
- Отлаживать сложные сбои в сервисах, базах данных, стриминговых системах, сетях и блокчейн-нодах и доводить до устойчивых root-cause исправлений
- Работать совместно с командами Product, Infrastructure, Security и Developer Experience, переводя требования клиентов и протоколов в поддерживаемые системы
- Проводить ревью дизайна и кода, менторить инженеров, документировать важные решения и устанавливать инженерные стандарты для повышения качества во всех командах
Требования
- 8+ лет профессионального опыта в разработке ПО, включая значительный опыт создания и эксплуатации backend- или распределённых систем в высоконагруженных продакшн-средах
- Продвинутое профессиональное владение и Go, и Rust с подтверждённым опытом выпуска и эксплуатации продакшн-ПО на каждом из языков; оба языка — обязательные требования, а не взаимозаменяемые альтернативы
- Глубокие знания распределённых систем, алгоритмов и структур данных, конкурентности, memory safety и ownership, баз данных, сетей, операционных систем и архитектуры продакшн-ПО
- Опыт поставки надёжных масштабируемых систем с измеримыми улучшениями производительности, доступности, корректности или developer experience
- Опыт работы с блокчейн-инфраструктурой, высоконагруженными API, нодовой или RPC-инфраструктурой, пайплайнами потоковой обработки данных или аналогичными требовательными распределёнными платформами
- Опыт применения принципов secure-by-design, threat modeling и дисциплинированного тестирования в системах, где критичны корректность и доступность
- Сильные письменные и устные коммуникации, здравое техническое суждение и способность вести неоднозначные кросс-командные проекты без постоянного руководства
Условия
- Глобальная remote-компания с офисами в Fort Lauderdale, FL и Лиссабоне, Португалия
- Компенсационная философия Quicknode: справедливая и беспристрастная оплата для всех сотрудников, конкурентоспособный пакет льгот во всех локациях присутствия
- Открытое и честное обсуждение компенсации на этапе найма, индивидуальный подход
- Равные возможности при трудоустройстве для всех квалифицированных кандидатов
Навыки
- Go
- Rust
- distributed systems
- blockchain
- RPC
- Kafka
- Ethereum
- Solana
- concurrency
- memory safety
- databases
- networking
- observability
- threat modeling
- streaming