職務内容
このポジションは、ブロックチェーンのスケーラビリティソリューションの進展に焦点を当てたコア開発チームに参加するRust専門のシニアソフトウェアエンジニア向けです。Fuelネットワークスタック(ブロックチェーンフルノード、Rust SDK開発、Swayツーリング、および関連インフラを含む)のアーキテクチャと実装を形作る上で重要な役割を果たします。この役割には、スループット、レイテンシ、リソース効率性における重要な課題に対処する高性能ブロックチェーンシステムの設計、開発、最適化のために、クロスファンクショナルチームと緊密に連携することが含まれます。エンタープライズグレードのアプリケーションと分散型プロトコルをサポートするスケーラブルなソリューションを実装することで、Fuelの技術革新に貢献します。理想的な候補者は、ブロックチェーンの原則を深く理解し、分散型コンピューティングの限界を押し広げる堅牢で高性能なシステムを構築することに情熱を持っていることが求められます。
主な責任
- Fuelネットワークスタックのコアコンポーネント(フルノード、SDK、ツーリングソリューションを含む)の設計と開発を主導します。
- アーキテクトやエンジニアと協力して、ブロックチェーン層全体のスケーラビリティ改善を特定し実装します。
- 分散型システムにおいて高性能、セキュリティ、信頼性を確保するRustベースのソフトウェアを開発および維持します。
- Swayツーリングの作成と既存のブロックチェーンフレームワークとの統合に貢献し、開発者の生産性を向上させます。
- 複雑な問題をデバッグし、効率性のためにコードを最適化し、業界標準やプロトコルとの互換性を確保します。
- コードレビューに参加し、ジュニアエンジニアを指導し、知識を共有してチームの技術力を強化します。
- 新興のブロックチェーン技術とトレンドを把握し、アーキテクチャの意思決定とイノベーション戦略に役立てます。
- ステークホルダーと協力して要件を定義し、機能を優先順位付けし、ビジネスおよび技術的な目標を満たすソリューションを提供します。
- コンセンサスアルゴリズム、データストレージ、ネットワーク通信におけるボトルネックに対処することで、ブロックチェーンネットワークのスケーラビリティを確保します。
- QAチームと協力してテストフレームワークを開発し、さまざまな条件下でのブロックチェーンシステムのパフォーマンスを検証します。
求めるスキル
- Rustプログラミング言語とブロックチェーン開発に強く焦点を当てたシニアソフトウェアエンジニアとしての実績。
- ブロックチェーンアーキテクチャ、コンセンサスメカニズム、分散型システムに関する高度な知識と、スケーラブルなソリューションを提供した実績。
- 高性能ソフトウェアシステムの設計と実装に関する専門知識、および最適化技術とシステムレベルのプログラミングの深い理解。
- Rustの強力な習熟度(そのエコシステム、メモリ管理、並行性モデルを含む)。
- SwayツーリングおよびSolidityなどのスマートコントラクト言語を含むブロックチェーン開発フレームワークの経験。
- 分散システムおよびブロックチェーンプロトコルにおける複雑な問題をデバッグする優れた問題解決能力。
- タイトな締め切りがある高速でアジャイルな開発環境において、独立しておよび協力的に作業する能力。
- クロスファンクショナルチーム、ステークホルダー、貢献者と効果的に協力するための強力なコミュニケーションスキル。
- Gitなどのバージョン管理システムの経験と、ソフトウェア開発のためのCI/CDパイプラインの理解。
- ステート管理、トランザクション処理、ネットワークスループット最適化を含むブロックチェーンスケーラビリティの課題に関する知識。
- 望ましい:レイヤー2ソリューションやシャーディング技術など、スケーラビリティを優先するブロックチェーンプロジェクトの経験。
- 望ましい:Rustベースのブロックチェーンプラットフォームと既存インフラとの統合に関する知識。
- 望ましい:高可用性とフォールトトレランスに焦点を当てた分散システム設計と実装の強力なバックグラウンド。
- 望ましい:オープンソース開発およびブロックチェーンプロジェクトへのコミュニティ貢献の経験。
- 望ましい:暗号化原則とそれらのブロックチェーンシステムへの応用の理解。