Описание должности
Как backend-разработчик, специализирующийся на технологиях web3, вы будете отвечать за проектирование, создание и поддержку масштабируемых высокопроизводительных сервисов для web3. Это включает разработку и оптимизацию блокчейн-браузеров, кросс-чейн мостов и систем стейкинга для обеспечения бесперебойной работы пользователей и надежной инфраструктуры. Вы будете сотрудничать с кросс-функциональными командами для реализации решений, отвечающих растущим бизнес-потребностям, обеспечивая при этом надежность и безопасность системы. Ключевые задачи включают анализ требований к системе, проектирование backend-компонентов и развертывание сервисов с высокой доступностью и отказоустойчивостью. Основное внимание будет уделяться постоянному улучшению производительности и масштабируемости системы, а также мониторингу и поддержанию работоспособности сервисов в производственной среде.
Ключевые обязанности
- Проектирование и разработка масштабируемых backend-архитектур для блокчейн-приложений, включая браузеры, кросс-чейн мосты и платформы для стейкинга.
- Реализация и оптимизация высокопроизводительных систем для обеспечения низкой задержки, высокой пропускной способности и отказоустойчивости при высоких нагрузках.
- Сотрудничество с менеджерами продукта и frontend-командами для определения требований и предоставления backend-решений, соответствующих бизнес-целям.
- Отладка и устранение сложных проблем в производственной среде с использованием глубоких технических знаний для выявления первопричин и реализации эффективных исправлений.
- Проведение ревью кода, модульного тестирования и тестирования производительности для поддержания качества кода и надежности системы.
- Отслеживание новых технологий web3 и лучших практик отрасли для внедрения инноваций в backend-разработке.
- Документирование проектов систем, API и технических процессов для обеспечения ясности и обмена знаниями внутри команды.
- Мониторинг метрик системы и реализация автоматизированных стратегий масштабирования для обработки всплесков трафика и обеспечения непрерывности сервиса.
Требования к кандидату
- Подтвержденный опыт проектирования и разработки распределенных систем с глубоким пониманием решений для хранения данных (например, IPFS, Filecoin), вычислительных фреймворков (например, Docker, Kubernetes), систем очередей сообщений (например, RabbitMQ, Kafka) и инструментов управления кластерами (например, Terraform, Ansible).
- Продвинутое владение языками программирования, такими как Go, Python или Node.js, с акцентом на написание чистого, эффективного и поддерживаемого кода.
- Глубокие знания блокчейн-протоколов, разработки смарт-контрактов и механизмов консенсуса для поддержки инноваций в backend-разработке web3.
- Отличные навыки решения проблем с опытом устранения неполадок в производственных системах в условиях давления и своевременного предоставления решений.
- Способность анализировать узкие места системы и оптимизировать производительность за счет улучшения архитектуры и рефакторинга кода.
- Сильные коммуникативные навыки для объяснения технических решений как техническим, так и нетехническим заинтересованным сторонам.
- Опыт работы с CI/CD-процессами, системами контроля версий (например, Git) и облачными платформами (например, AWS, GCP) для масштабируемых развертываний.
- Увлечение технологиями с открытым исходным кодом и стремление к непрерывному обучению в быстро развивающейся экосистеме web3.
