Описание работы
Как бэкенд-разработчик на Golang, вы будете отвечать за проектирование, разработку и поддержку основных бэкенд-систем для децентрализованных приложений (DApps) в экосистеме блокчейна. Эта роль требует глубоких технических знаний в создании масштабируемой, безопасной и высокопроизводительной инфраструктуры, поддерживающей сложные децентрализованные протоколы и сервисы для пользователей. Вы будете сотрудничать с кросс-функциональными командами для предоставления надежных решений, интегрирующихся с Ethereum, сетями на основе EVM и другими блокчейн-технологиями уровня 1 и 2. Должность предполагает работу над передовыми проектами, связанными с NFT-маркетплейсами, децентрализованными финансами (DeFi) и платформами GameFi, обеспечивая бесшовное взаимодействие между смарт-контрактами и бэкенд-системами.
Ключевые обязанности
- Разрабатывать и поддерживать бэкенд-сервисы для DApps, уделяя особое внимание оптимизации производительности, улучшению безопасности и масштабируемости системы.
- Проектировать и реализовывать API для блокчейн-приложений, обеспечивая совместимость с Ethereum, EVM и другими протоколами уровня 1/2.
- Сотрудничать с блокчейн-разработчиками для интеграции смарт-контрактов с бэкенд-системами, обрабатывая транзакции, валидацию данных и управление состоянием.
- Проводить ревью кода, отлаживать сложные проблемы и следить за соблюдением лучших практик в разработке на Go и архитектуре блокчейна.
- Исследовать и внедрять новые технологии, инструменты и фреймворки для повышения эффективности системы и поддержки новых сценариев использования блокчейна.
- Документировать технические спецификации, поддерживать диаграммы архитектуры системы и предоставлять четкие объяснения для бэкенд-компонентов.
- Тесно работать с менеджерами продукта и фронтенд-командами для согласования разработки с бизнес-целями и требованиями пользователей.
- Мониторить производительность системы, выявлять узкие места и внедрять решения для обеспечения надежности и бесперебойной работы децентрализованных приложений.
- Участвовать в agile-циклах разработки, включая планирование спринтов, ежедневные стендапы и итеративную поставку бэкенд-функций.
- Обеспечивать соответствие стандартам безопасности, таким как предотвращение уязвимостей смарт-контрактов, защита данных пользователей и поддержание целостности сети.
Требования к должности
- Владение Golang и 3+ года опыта разработки масштабируемых бэкенд-систем для блокчейн-приложений.
- Глубокое понимание блокчейна Ethereum, смарт-контрактов на Solidity и среды выполнения EVM.
- Опыт работы с блокчейн-технологиями уровня 1 и 2, включая, но не ограничиваясь, IPFS, Cosmos и Polygon.
- Хорошие знания в разработке API, RESTful-сервисов и интеграции GraphQL для децентрализованных платформ.
- Практический опыт работы с блокчейн-инструментами, такими как Truffle, Hardhat и Remix, для развертывания и тестирования контрактов.
- Отличные навыки решения проблем и способность отлаживать сложные вопросы в распределенных системах и блокчейн-сетях.
- Опыт работы с NFT-маркетплейсами, протоколами DeFi и приложениями GameFi, включая токеномику и логику смарт-контрактов.
- Владение системами контроля версий, такими как Git, и опыт работы с CI/CD-конвейерами для автоматизированного тестирования и развертывания.
- Способность работать в условиях сжатых сроков, эффективно расставлять приоритеты и предоставлять качественный код.
- Хорошие коммуникативные навыки для сотрудничества с разработчиками, стейкхолдерами и кросс-функциональными командами по техническим вопросам.
- Знание облачных платформ (AWS, GCP, Azure) и технологий контейнеризации (Docker, Kubernetes) для масштабируемого развертывания.
- Опыт работы с инструментами аналитики блокчейна и знакомство с обработкой данных в цепочке для получения инсайтов приложений.
- Понимание лучших практик безопасности децентрализованных приложений, включая криптографические протоколы и механизмы контроля доступа.
- Способность проектировать и реализовывать бэкенд-системы, поддерживающие высокую пропускную способность транзакций и низкую задержку для блокчейн-приложений.
- Опыт работы с алгоритмами консенсуса блокчейна и сетевыми протоколами для обеспечения надежности системы и целостности консенсуса.
- Знание решений для масштабируемости блокчейна, таких как шардинг, state channels и layer 2 rollups.
- Сильные аналитические навыки для оценки производительности системы, выявления возможностей оптимизации и внедрения улучшений.
- Способность документировать технические процессы, поддерживать архитектуру системы и предоставлять четкие инструкции для членов команды.
- Опыт тестирования блокчейн-приложений, включая модульное, интеграционное и нагрузочное тестирование для децентрализованных систем.