Описание должности
Ключевые обязанности
- Преобразование спецификаций UX/UI-дизайна в полностью функциональные, адаптивные веб-приложения с оптимальной производительностью
- Разработка и поддержка комплексных тестовых фреймворков, включая модульные тесты, интеграционные тесты и протоколы сквозного (E2E) тестирования
- Реализация и оптимизация функций, связанных с блокчейном, таких как взаимодействие со смарт-контрактами, системы децентрализованной идентификации и аутентификация на основе токенов
- Использование инструментов ИИ, таких как ChatGPT, для оптимизации рабочих процессов разработки, повышения качества кода и ускорения процессов решения проблем
- Сотрудничество с удаленными членами команды через регулярные видеоконференции, асинхронную коммуникацию и платформы совместной документации
- Отслеживание новых тенденций в разработке Web3, включая доказательства с нулевым разглашением (zero-knowledge proofs), кросс-чейн решения и архитектуру децентрализованных приложений (dApp)
- Документирование технических процессов и поддержание четкой коммуникации с заинтересованными сторонами о ходе проекта и технических проблемах
- Проведение код-ревью для соблюдения лучших практик и поддержания высокого стандарта качества кода в команде
- Проектирование и реализация повторно используемых компонентов, которые могут быть интегрированы в несколько проектов с сохранением масштабируемости
- Мониторинг производительности приложений и реализация оптимизаций для улучшения пользовательского опыта и эффективности системы
Требования к должности
- Подтвержденный опыт во фронтенд-разработке, минимум 3 года работы с React.js, Next.js и современными JavaScript-фреймворками
- Глубокое понимание технологий блокчейна, включая Ethereum, Solidity и шаблоны разработки децентрализованных приложений
- Экспертиза в написании и поддержке автоматизированных тестов с использованием Jest, Cypress или аналогичных тестовых фреймворков
- Способность интегрировать инструменты ИИ, такие как ChatGPT, в рабочие процессы разработки для генерации кода, документации и помощи в отладке
- Отличные коммуникативные навыки для эффективного сотрудничества с удаленными командами и объяснения технических концепций нетехническим заинтересованным сторонам
- Владение системами контроля версий (Git) и гибкими методологиями разработки (Scrum, Kanban)
- Знание лучших практик безопасности Web3, включая криптографические протоколы и безопасную интеграцию API
- Опыт работы с решениями для децентрализованной идентификации (например, DID, OAuth 2.0) и системами аутентификации на основе токенов
- Способность работать независимо, сохраняя соответствие целям команды и срокам проекта
- Сильные навыки решения проблем с возможностью отладки сложных систем и оптимизации узких мест производительности
- Отличное внимание к деталям для обеспечения качества кода, безопасности и соответствия отраслевым стандартам
- Способность быстро изучать и адаптироваться к новым технологиям, включая новые инструменты и фреймворки Web3
- Опыт кроссплатформенной разработки для настольных и мобильных приложений
- Знание инструментов мониторинга производительности (например, Lighthouse, WebPageTest) для оптимизации пользовательского опыта
- Способность документировать технические процессы и поддерживать четкие и лаконичные комментарии к коду для совместной работы команды
Предпочтительные квалификации
- Опыт работы с фреймворками для разработки блокчейна, такими как Truffle, Hardhat или Ethers.js
- Знание решений для децентрализованного хранения данных (IPFS, Filecoin) и их интеграции с веб-приложениями
- Опыт работы с инструментами ИИ для разработки, помимо ChatGPT, такими как GitHub Copilot или аналогичными платформами
- Понимание криптографических концепций, включая алгоритмы хеширования, пары открытых-закрытых ключей и безопасную передачу данных
- Опыт работы с протоколами кросс-чейн коммуникации и решениями для взаимодействия
- Способность работать с интерфейсами смарт-контрактов и интегрировать их с фронтенд-приложениями
- Знание аналитических инструментов Web3 для отслеживания вовлеченности пользователей и производительности системы
- Опыт работы с системами децентрализованного управления и их реализации в веб-приложениях
- Понимание технологий доказательств с нулевым разглашением (zero-knowledge proofs) и их применения в безопасных транзакциях
- Способность проектировать и реализовывать масштабируемые API для сервисов на основе блокчейна
