Описание работы
Как инженер-программист, специализирующийся на Golang и Cosmos, вы будете отвечать за разработку и поддержку высококачественных программных решений, соответствующих отраслевым стандартам и лучшим практикам. В этой роли вам предстоит тесно сотрудничать с кросс-функциональными командами для проектирования, реализации и оптимизации блокчейн-приложений с использованием Cosmos SDK. Вы также внесете вклад в стратегическое направление наших проектов, анализируя существующие фреймворки и предлагая инновационные подходы для повышения масштабируемости, безопасности и производительности. Кроме того, вы будете управлять и организовывать публичные и приватные репозитории на GitHub, обеспечивая их хорошую документацию, чистоту и удобство поддержки для будущей разработки. Важной частью этой должности является сотрудничество с заинтересованными сторонами для определения технических требований и результатов.
Ключевые обязанности
- Разработка надежного, тестируемого, эффективного и легко поддерживаемого кода с использованием Golang и Cosmos SDK в соответствии с современными практиками программирования и отраслевыми стандартами.
- Руководство проектированием и реализацией блокчейн-модулей, обеспечивая их масштабируемость, безопасность и оптимизацию производительности.
- Сотрудничество с командой разработчиков для уточнения технических спецификаций, архитектуры и дизайна проектов на основе Cosmos.
- Управление и поддержка чистых, четко определенных публичных и приватных репозиториев на GitHub, включая контроль версий, документацию и ревью кода.
- Изучение и оценка проектов Cosmos SDK, а также других блокчейн-инициатив для выявления возможностей интеграции и инноваций.
- Оказание технической поддержки команде путем ответов на сложные вопросы, устранения проблем и предложения альтернативных решений технических задач.
- Обеспечение качества кода через тщательное тестирование, отладку и соблюдение лучших практик разработки программного обеспечения.
- Эффективное взаимодействие с заинтересованными сторонами для согласования технических результатов с бизнес-целями и сроками проекта.
- Отслеживание новых технологий и тенденций в блокчейн-разработке для постоянного повышения возможностей команды.
- Документирование кода и процессов для облегчения обмена знаниями и адаптации новых членов команды.
Требования к должности
- Подтвержденный опыт разработки на Golang с глубоким пониманием его синтаксиса, модели параллелизма и лучших практик.
- Экспертные знания Cosmos SDK, включая его архитектуру, разработку модулей и интеграцию с другими блокчейн-платформами.
- Владение Git и GitHub, с опытом управления репозиториями, написания сообщений коммитов и совместной работы над кодом.
- Сильные навыки решения проблем и способность проектировать и реализовывать масштабируемые, безопасные и эффективные блокчейн-решения.
- Отличные коммуникативные навыки для сотрудничества с кросс-функциональными командами и объяснения технических концепций нетехническим заинтересованным сторонам.
- Способность работать самостоятельно и брать на себя ответственность за сложные задачи, а также участвовать в обсуждениях и принятии решений в команде.
- Знание основ блокчейна, включая механизмы консенсуса, смарт-контракты и децентрализованные приложения (dApps).
- Опыт работы с облачными платформами (например, AWS, GCP) и практиками DevOps для развертывания и поддержки блокчейн-приложений.
- Понимание жизненного цикла разработки программного обеспечения, включая сбор требований, проектирование, разработку, тестирование и развертывание.
- Сильные аналитические навыки для оценки технических задач, выявления коренных причин и предложения решений на основе данных.
- Способность писать четкую и лаконичную документацию для кода, API и технических процессов.
- Желательно: Опыт работы с блокчейн-протоколами, криптографическими алгоритмами и архитектурой распределенных систем.
- Желательно: Знакомство с фреймворками тестирования (например, GoConvey, Ginkgo) и CI/CD-конвейерами для автоматизированного тестирования и развертывания.
- Желательно: Понимание технологий контейнеризации (например, Docker, Kubernetes) для развертывания блокчейн-приложений.
- Желательно: Опыт работы с инструментами анализа блокчейна и системами мониторинга производительности для оптимизации эффективности приложений.
- Желательно: Сильная база в принципах программной инженерии, включая объектно-ориентированное проектирование, системную архитектуру и рефакторинг кода.
