Описание работы
В качестве инженера по смарт-контрактам Solidity вы будете играть ключевую роль в разработке, тестировании и оптимизации смарт-контрактов в экосистемах блокчейна. Эта должность требует глубокого понимания технологии блокчейн и её применений, с акцентом на создание безопасных, эффективных и масштабируемых децентрализованных приложений (DApps). Вы будете тесно сотрудничать с кросс-функциональными командами для проектирования и реализации решений на основе смарт-контрактов, соответствующих бизнес-целям и техническим требованиям. Роль также включает анализ и улучшение существующих систем контрактов, обеспечение их соответствия отраслевым стандартам и нормативным требованиям. Кроме того, вы будете работать над интеграцией смарт-контрактов в кросс-чейн фреймворки, обеспечивая бесшовное взаимодействие между различными блокчейн-сетями при сохранении целостности данных и безопасности транзакций. Вы также будете ответственны за документирование технических процессов, проведение аудитов и предоставление рекомендаций по лучшим практикам разработки смарт-контрактов.
Ключевые обязанности
- Проведение всестороннего исследования методологий разработки и тестирования смарт-контрактов, включая лучшие практики по качеству кода, аудиту безопасности и оптимизации производительности.
- Глубокий анализ систем смарт-контрактов с фокусом на виртуальные машины (например, Ethereum Virtual Machine), языки программирования (например, Solidity) и технические спецификации для выявления потенциальных уязвимостей или неэффективностей.
- Проектирование и определение смарт-контрактов на основе бизнес-сегментации, создание модульных протоколов, которые могут быть протестированы и проверены на точность и надежность в конкретных случаях использования.
- Разработка и реализация механизмов кросс-чейн взаимодействия с использованием смарт-контрактов, обеспечение совместимости с несколькими блокчейн-платформами и анализ реализации кросс-чейн функций для надежности.
- Использование фреймворков и инструментов, таких как web3.js/web3j, Golang, Hardhat и OpenZeppelin, для проведения строгого верификационного тестирования на приватных/тестовых цепочках, отладки и оптимизации существующих контрактов для масштабируемости и безопасности.
- Сотрудничество с разработчиками, аудиторами и продуктовыми командами для обеспечения соответствия смарт-контрактов функциональным, техническим и нормативным требованиям при сохранении высоких стандартов качества кода и безопасности.
- Документирование логики контрактов, процедур тестирования и рабочих процессов интеграции для облегчения обмена знаниями и будущего обслуживания блокчейн-проектов.
- Отслеживание новых тенденций и достижений в технологии блокчейн, вклад в развитие практик и стандартов разработки смарт-контрактов.
- Оказание технической поддержки и наставничество младшим инженерам, обеспечение соблюдения стандартов безопасного кодирования и лучших практик.
- Участие в проектировании и реализации блокчейн-решений для корпоративных приложений, включая децентрализованные финансы (DeFi) и платформы для невзаимозаменяемых токенов (NFT).
Требования к должности
- Владение языком программирования Solidity и опыт разработки, тестирования и развертывания смарт-контрактов на блокчейн-платформах, таких как Ethereum или Binance Smart Chain.
- Глубокое понимание основ блокчейна, включая механизмы консенсуса, криптографические принципы и децентрализованную архитектуру, с акцентом на решения для кросс-чейн взаимодействия.
- Практический опыт работы с фреймворками разработки, такими как Hardhat и OpenZeppelin, а также инструментами для тестирования и отладки смарт-контрактов (например, Truffle, Ganache, Remix).
- Знание кросс-чейн протоколов и их реализации в смарт-контрактах, включая способность анализировать и оптимизировать функции для безопасного взаимодействия между цепочками.
- Опыт работы с языками программирования, такими как Golang, JavaScript или Python, для создания интеграций, автоматизации процессов тестирования и расширения функциональности контрактов.
- Умение работать с библиотеками web3.js/web3j для взаимодействия с блокчейн-сетями, написания и тестирования интерфейсов смарт-контрактов и реализации функций децентрализованных приложений.
- Отличные навыки решения проблем и внимание к деталям, с подтвержденным опытом выявления и устранения сложных проблем в разработке и тестировании смарт-контрактов.
- Коллективный подход и коммуникативные навыки для эффективной работы с кросс-функциональными командами, представления технических результатов и документирования рабочих процессов, связанных с контрактами.
- Предпочтительные квалификации включают степень бакалавра или магистра в области компьютерных наук, программной инженерии или смежной области, а также сертификаты по разработке блокчейна или безопасности смарт-контрактов.
- Опыт аудита смарт-контрактов на предмет уязвимостей безопасности, соответствия стандартам, таким как ERC-20/ERC-721, и знакомство с инструментами, такими как Slither или MythX.