職務内容
Solidity契約エンジニアとして、ブロックチェーンエコシステム内におけるスマートコントラクトの開発、テスト、最適化において重要な役割を担います。このポジションでは、ブロックチェーン技術とその応用に関する深い理解が求められ、安全で効率的かつスケーラブルな分散型アプリケーション(DApp)の作成に焦点を当てます。ビジネス目標と技術要件に沿ったスマートコントラクトソリューションを設計・実装するため、クロスファンクショナルチームと緊密に連携します。また、既存の契約システムの分析と改善を行い、業界標準や規制要件を満たすことを保証します。さらに、スマートコントラクトをクロスチェーンフレームワークに統合し、データの整合性と取引の安全性を維持しながら、異なるブロックチェーンネットワーク間のシームレスな連携を実現します。技術プロセスの文書化、監査の実施、スマートコントラクト開発のベストプラクティスに関するガイダンスの提供も担当します。
主な責任
- スマートコントラクトの開発およびテスト方法論に関する包括的な調査を行い、コード品質、セキュリティ監査、パフォーマンス最適化のベストプラクティスを研究します。
- 仮想マシン(例: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などのツールに精通していること。