Описание должности
Ключевые обязанности
- Разработка, поддержка и тестирование высокопроизводительных Web3 REST и WebSocket API для поддержки фронтенда биржи и алгоритмической торговли
- Создание и документирование SDK для различных платформ (например, Python, JavaScript) для упрощения интеграции клиентов с Web3 API
- Мониторинг метрик производительности API, выявление узких мест и реализация оптимизаций для повышения эффективности и стабильности системы
- Проектирование и реализация микросервисной архитектуры на Go с обеспечением масштабируемости, отказоустойчивости и поддерживаемости
- Сотрудничество с DevOps-инженерами для контейнеризации приложений с использованием Docker, настройки кластеров Kubernetes и создания CI/CD-пайплайнов
- Написание и поддержка технической документации, включая спецификации API, руководства по SDK и инструкции по развертыванию
- Участие в код-ревью, сессиях отладки и устранении неисправностей системы для обеспечения высокого качества кода и надежной работы
- Отслеживание обновлений блокчейн-протоколов, криптографических стандартов и лучших практик Web3-разработки для поддержания безопасности и соответствия системы
- Работа с командами инженерии данных для проектирования конвейеров данных и обеспечения совместимости API с источниками данных блокчейна
- Совместная работа над мерами безопасности, включая ограничение частоты запросов, аутентификацию и шифрование данных для защиты конечных точек API и пользовательских данных
Требования к кандидату
- Подтвержденный опыт (3+ года) в бэкенд-разработке с упором на язык программирования Go
- Глубокое понимание принципов проектирования RESTful API и протоколов WebSocket для обмена данными в реальном времени
- Опыт работы с блокчейн-разработкой, включая знакомство с Ethereum, Solana или другими Web3-протоколами
- Владение технологиями контейнеризации (Docker) и инструментами оркестрации (Kubernetes) для развертывания микросервисов
- Сильные знания облачных платформ (AWS, GCP, Azure) и практик Infrastructure-as-Code для масштабируемых развертываний
- Отличные навыки решения проблем с опытом оптимизации производительности системы и устранения сложных технических проблем
- Способность писать чистый, поддерживаемый и эффективный код с акцентом на надежность API и низкую задержку ответов
- Опыт работы с фреймворками тестирования API (Postman, Swagger, GoConvey) и практиками автоматизированного тестирования
- Сильные коммуникативные навыки для эффективного сотрудничества с разработчиками, DevOps-инженерами и продуктовыми командами
- Знание систем контроля версий (Git) и гибких методологий разработки для итеративных улучшений
- Опыт работы с инструментами мониторинга (Prometheus, Grafana) и системами логирования (ELK stack) для наблюдаемости системы
- Способность работать как самостоятельно, так и в команде для своевременной поставки высококачественных программных решений
- Понимание лучших практик безопасности для разработки API, включая OAuth2, JWT и шифрование данных
- Опыт работы с CI/CD-пайплайнами (Jenkins, GitHub Actions) и процессами автоматизированного развертывания
- Сильные аналитические навыки для оценки производительности системы и реализации улучшений на основе данных
- Способность проектировать и документировать API с использованием спецификаций OpenAPI/Swagger и руководств по разработке SDK
- Знание структур данных блокчейна, алгоритмов консенсуса и взаимодействия со смарт-контрактами
- Опыт работы с микросервисной архитектурой и шаблонами проектирования распределенных систем
- Владение концепциями облачной нативной разработки и бессерверных вычислений для масштабируемых решений
