バックエンドエンジニア at Spruce

Full Time2ヶ月前
Employment Information
職務内容
この役職では、新規および既存プロジェクト向けに高品質なRustコードベースの開発と保守を行います。主な焦点は、業界標準を満たす堅牢で効率的かつ安全なソフトウェアソリューションの作成です。主な責任には、バックエンドサーバー、モバイルデバイス、Webブラウザ(WebAssembly/WASM経由)など複数プラットフォーム向けにクロスコンパイルされ性能最適化された低レベルシステムコードの実装が含まれます。また、セキュリティ専門家や暗号技術者と緊密に連携し、暗号APIを本番アプリケーションに統合し、安全なデジタル署名、メッセージ認証、暗号化/復号、ゼロ知識証明プロトコルを確保します。さらに、外部セキュリティ監査会社と協力して暗号実装の安全性を評価・強化し、潜在的な脆弱性に対処しベストプラクティスへの準拠を保証します。
主な責任
  • Rustを使用した安全で高性能なシステムコードの設計・実装(メモリ使用量の最小化、コード構造の最適化、依存関係ツリーの削減に重点)
  • ユニットテスト、統合テスト、ベンチマークフレームワークの開発・保守によるクロスプラットフォームでのコード信頼性と性能保証
  • APIリファレンス、アーキテクチャ図、実装ガイドを含む技術文書の作成・保守(チーム協業と将来開発を支援)
  • ブランチ戦略、コードレビュー、コミットメッセージ規約など厳格なバージョン管理プラクティスの遵守(コードベースの安定性と追跡可能性確保)
  • 暗号技術者と協力しゼロ知識証明を含む暗号プロトコルを実装(セキュリティ標準とベストプラクティス準拠を保証)
  • タイミング攻撃やメモリリークなどのリスクを特定・軽減するため、暗号実装のセキュリティ監査を実施し外部企業と連携
  • ファザーやテストベクトルなどの高度なツールを使用し、暗号コードの正確性と安全性を検証(本番環境要件への適合確保)
  • Rustのマクロ、トレイト、列挙型などの機能を活用し既存コードベースのリファクタリング・改善(冗長性削減と保守性向上)
求めるスキル
  • Rustプログラミング言語の習熟(本番環境向けの効率的で安全かつ保守可能なコード作成経験)
  • デジタル署名、暗号化/復号、ゼロ知識証明プロトコルなど暗号概念とAPIの深い理解(低レベル実装の詳細に重点)
  • バックエンドサーバー、モバイルデバイス、WebAssembly(WASM)環境向けコードのクロスプラットフォーム開発・最適化経験
  • ユニットテスト、統合テスト、ベンチマークなどソフトウェアテスト手法の知識(コード品質と性能保証)
  • 暗号実装の業界標準評価プロセスを理解しセキュリティ監査会社と協働できる能力
  • Gitなどのバージョン管理システム経験(ブランチ、マージ、コードレビュープロセスにおけるベストプラクティス含む)
  • 暗号コードにおけるタイミング攻撃やメモリリークなどセキュリティリスク最小化に焦点を当てた問題解決力と細部への注意力
  • 暗号技術者、セキュリティ監査人、プロダクトマネージャーなど他部門と効果的に協業する優れたコミュニケーション能力
  • ファザーやテストベクトルなど自動テストツールの使用経験(暗号実装の正確性と安全性検証)
  • コード保守、チームオンボーディング、セキュリティ標準準拠を支援する明確かつ簡潔な技術文書作成能力