職務内容
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)の理解。
- 歓迎スキル:アプリケーション効率を最適化するためのブロックチェーン分析ツールとパフォーマンス監視システムの経験。
- 歓迎スキル:オブジェクト指向設計、システムアーキテクチャ、コードリファクタリングを含むソフトウェアエンジニアリング原則の強力な背景。