「決済基盤のリプレイスでRust採用が決まったが、社内にRust実務者がいない」「監査要件でメモリ安全な言語への移行が必要になり、Rustを選んだが誰に発注すればいいか分からない」——高信頼システムの技術責任者から、こうした相談が増えています。技術選定ではRustが最適解でも、いざ人材確保のフェーズに入ると、Go・TypeScript・Pythonの発注とはまったく違う難しさに直面します。
Rustエンジニアは希少です。フリーランスエージェントの言語別月額単価ランキングでRustは長らく首位クラスに位置し、経験3〜5年層でも月80〜100万円、5年以上のシニアなら120万円超が相場です(フリーランスボード「2026年最新プログラミング言語別単価ランキング」)。高いのは需要と供給のギャップが大きいからで、書ける人が絶対的に少ないという構造的な問題があります。
一方、発注側には別の悩みが積み重なります。自社にRust評価者がいないためスキル判定ができない、準委任と請負のどちらで契約すべきか判断がつかない、指揮命令の設計を誤ると偽装請負に該当してしまう——失敗が許されないプロジェクトほど、これらの不安が稟議書を止めます。「Rust対応システム開発会社一覧」や「Rustフリーランス案件」の情報だけでは、発注側の意思決定は前に進みません。
本記事では、発注側のCTO・VPoE・PMを対象に、Rustエンジニアを業務委託で確保するための実務フレームを整理します。2026年時点の月単価相場、4つの確保チャネルの使い分け、自社に評価者がいない場合のスキル見極め、準委任契約と偽装請負回避、そして発注後の品質担保・ナレッジ移転まで、稟議書を書ける粒度で解説します。
なお、フリーランス側の視点で単価や案件動向を掘り下げた記事として、Rustエンジニアのフリーランス案件と単価|2026年の現実と複業ロードマップとRustフリーランスの単価相場と案件獲得も公開しています。候補者側がどう案件を見ているかを知る材料として、あわせて参考にしてください。
読み終えたあと、要件言語化から契約設計までの5ステップで、稟議書の骨子を今週中に書ける状態を目指してください。
Rustエンジニアを業務委託で確保する難しさと、この記事の全体像
Rustエンジニアの業務委託確保が難しい理由は、単に「人が少ない」だけではありません。希少性・スキル評価の困難・契約設計の複雑さという3つの難所が同時に立ちはだかるため、他言語の発注と同じ進め方では詰まります。まずは全体像を共有し、この記事のロードマップを提示します。
Rustエンジニア業務委託の3つの難所
難所1: 希少性——供給が絶対的に少ない
Rustは学習コストが高く、実務経験を持つエンジニアの母数がGo・TypeScript・Pythonと比べて明らかに少数です。エージェントに要件を投げても「候補者が集まるまで数週間〜数か月」というリードタイムが発生することが少なくありません。単価も高く、フリーランスボードの単価ランキングでは月額平均で他言語トップクラスの水準にあります(フリーランスボード「2026年最新プログラミング言語別単価ランキング」)。
難所2: スキル評価の困難——社内に評価者がいない
Rustを本番運用した経験のあるエンジニアが社内にゼロもしくは1名という状況では、候補者のスキルをコードレベルで判定できません。所有権・ライフタイム・async/tokio・unsafeの使いどころ・FFI境界設計といったRust特有の実力は、GitHubのスター数や職歴表だけでは測れません。書類選考のシグナル設計・技術面談の質問設計・トライアル案件の設計を、外部の力を借りてでも整える必要があります。
難所3: 契約設計の複雑さ——準委任・請負・指揮命令の交錯
Rust案件は「要件が固まりきっていない研究開発フェーズ」からのスタートも多く、成果物を事前に固定する請負契約はミスマッチになりがちです。準委任契約が主流になりますが、準委任では発注側が細かい指揮命令を出すと偽装請負として労働者派遣法違反のリスクが生じます。厚生労働省「労働者派遣事業と請負により行われる事業との区分に関する基準」(37号告示)の理解が前提になります(37号告示 本文(厚労省 PDF))。
この記事で得られる意思決定フレーム(5ステップ)
上記3つの難所を、次の5ステップで一つずつ解いていきます。
- 要件言語化——なぜRustが必要か、要件レベルで整理する(後述「なぜRustエンジニアを業務委託で確保する必要があるのか」)
- 予算算定——月単価相場から発注コストを試算し、稟議根拠を作る(後述「Rustエンジニアの月単価相場と発注コスト設計」)
- チャネル選定——エージェント/複業マッチング/システム開発会社/直接契約から要件に合った1つを選ぶ(後述「Rustエンジニア確保の4チャネル比較」)
- スキル見極めフロー設計——書類・面談・トライアルの3段構えで、社内に評価者がいなくても判定する(後述「自社にRust評価者がいない場合のスキル見極め方法」)
- 契約設計——準委任を主軸に、適法な指揮命令の範囲を設計する(後述「業務委託契約の設計|準委任 vs 請負、指揮命令と偽装請負リスクの回避」)
各ステップを埋めれば、稟議書に載せる「予算・期間・体制・契約形態」の初期案が固まります。読み進めながら、自社の要件に照らして必要な項目をメモしていってください。
なぜRustエンジニアを業務委託で確保する必要があるのか|高信頼システムでRustが選ばれる要件

発注戦略を組み立てる前に、「なぜRustか」を要件レベルで言語化しておくことが重要です。ここが曖昧だと、後段のスキル見極め(面談で何を聞くか)と契約設計(どんな成果物を求めるか)が定まりません。この章では、高信頼システムでRustが選ばれる典型シーンと技術的優位性、そして「なぜ正社員採用ではなく業務委託が現実解になるのか」を整理します。
高信頼システムでRustが必要になる典型シーン
Rust採用の背景となる要件は、大きく次の4系統に分類できます。
ドメイン | 典型的な要件 | Rustが選ばれる理由 |
|---|---|---|
金融・決済基盤 | 高スループット決済、口座残高更新、注文マッチング | メモリ安全性 + 予測可能なレイテンシ(GC停止なし) |
組み込み・車載・IoT | ファームウェア、リアルタイム制御、通信プロトコル | C/C++代替のメモリ安全性、no_std環境での動作 |
ブロックチェーン・Web3 | スマートコントラクト、コンセンサスクライアント、暗号処理 | 型安全性、依存関係の厳密な管理、Solana・Substrate等の主流言語 |
高負荷リアルタイム系 | 広告配信、リアルタイム分析、動画配信、ゲームバックエンド | ゼロコスト抽象化、async Rustによる高並行処理 |
いずれも「バグが直接ビジネス損失や安全性リスクにつながる」領域です。GC停止による遅延、メモリ破壊による脆弱性、並行処理でのデータレースといった問題を言語レベルで防ぎたいというのが、Rust採用の共通動機になります。
Rustが提供する技術的優位性
Rustが高信頼領域で支持される技術的な柱は次の4点です。
- メモリ安全性——所有権と借用チェッカーにより、C/C++で頻発するダングリングポインタ・二重解放・データレース等のバグをコンパイル時に排除します
- 並行処理の安全性——
Send/Syncトレイトによる型システムレベルの並行安全性チェックが標準装備されています - ゼロコスト抽象化——高レベルな抽象を書いても、C/C++並みのランタイム性能が得られます
- FFIとno_std対応——CライブラリとのFFI連携、ヒープ割り当てなし環境(組み込み)での動作をどちらもサポートします
こうした特性は、規制当局や監査基準からも評価されつつあります。米国の国家安全保障局(NSA)と国家サイバーセキュリティ・インフラセキュリティ庁(CISA)は、2023年12月にメモリ安全ロードマップの整備を求めるガイダンス「The Case for Memory Safe Roadmaps」を公開し、C/C++からRust・Go・Swift等のメモリ安全言語への移行を推奨しました(The Case for Memory Safe Roadmaps(CISA PDF))。Linuxカーネルでもrust-for-linuxプロジェクトが継続的に進行し、C言語に次ぐ第2言語として採用が拡大しつつあります(「RustがLinuxカーネルの第2言語の地位にじわり接近」ソフトアンテナ)。
こうした潮流は、稟議書で「Rustを選ぶ合理性」を説明する外部エビデンスとして活用できます。技術選定の妥当性を経営層に説明する際、公的機関の推奨と主要OSSプロジェクトの動向は説得力ある材料になります。
なぜ正社員採用ではなく業務委託が現実解になるのか
「Rustを内製化したい」という理想はあっても、正社員採用は現実的な選択肢になりにくいのが実情です。理由は3つあります。
理由1: 母集団が小さく、採用リードタイムが数か月〜1年になる
Web系スタートアップの求人媒体でRust実務経験3年以上を条件に募集すると、応募がほとんど集まらないケースが珍しくありません。エージェントに紹介依頼を出しても、候補者は数か月に1名という頻度になりがちです。プロジェクトの立ち上げに間に合いません。
理由2: 年収相場が1000万円超で、初期の1名採用に固定費リスクが集中する
シニアクラスのRustエンジニアを正社員採用する場合、想定年収は1000万円超が起点になります。プロジェクトの継続性がまだ見通せない立ち上げ段階では、この固定費を背負うリスクが大きい状態です。
理由3: 立ち上げフェーズは「複数人の目」で設計判断を検証したい
Rustは所有権・ライフタイム・非同期設計など、初期の設計判断が後工程に大きく影響します。1名の正社員に判断を集中させるより、複数の業務委託エンジニアからレビューを受けながら設計を固めた方が、後戻りコストを抑えられます。
これらの理由から、まず業務委託で立ち上げ、実装が安定してから内製化を段階的に進めるというアプローチが、Rust案件の現実解になります。
Rustエンジニアの月単価相場と発注コスト設計(2026年版)

稟議書を書く上で最初に必要なのが予算根拠です。ここでは2026年時点のRust月単価相場と、稼働形態・経験年数別のコスト試算、そして「表面単価」だけでは見えない総発注コストの計算方法を整理します。
2026年Rust月額単価の実データ
複数の公開データを横並びで確認します。
ソース | Rustの月額単価 | 参照時点 |
|---|---|---|
フリーランスボード「プログラミング言語別単価ランキング」 | 平均83.3万円(言語別1位) | 2026年1月時点 |
レバテックフリーランス公開データ | 平均84万円、最高115万円 | 2026年時点 |
フリーランス全体の平均単価(参考) | 78.3万円 | 2025年12月時点 |
出典: フリーランスボード「2026年最新プログラミング言語別単価ランキング」、Beyond works「2026年3月最新 フリーランスエンジニアの単価相場まとめ」、エン・ジャパン「2025年12月度 フリーランスエンジニア月額平均単価78.3万円」
ポイントは3つです。
- Rustはフリーランス全体平均を5〜6万円上回る——フリーランス全体平均78.3万円に対し、Rustは83〜84万円で言語別トップクラス
- 経験年数で幅が大きい——3〜5年層で80〜100万円、5〜10年層で100〜120万円、10年以上のシニアで120〜200万円という報告もあります(Beyond works「2026年3月最新 フリーランスエンジニアの単価相場まとめ」)
- Rust×他技術の掛け合わせで単価は上振れる——Rust×WebAssembly、Rust×Web3(Solana/Substrate等)、Rust×組み込みなどの組み合わせ案件では、月120〜150万円の水準も現実的
経験年数×稼働日数別の想定単価マトリクス
発注側視点で、経験年数と稼働日数の組み合わせから月額支払額の目安を整理します。数字は公開データを踏まえた一般的な目安であり、案件難易度・ドメイン特殊性・稼働条件で上下します。
経験年数 | 週5フルタイム | 週3稼働 | 週1〜2稼働(複業) |
|---|---|---|---|
Rust実務2〜3年 | 70〜90万円 | 45〜55万円 | 15〜25万円 |
Rust実務3〜5年 | 85〜110万円 | 50〜65万円 | 20〜30万円 |
Rust実務5年以上 | 110〜150万円 | 65〜90万円 | 25〜40万円 |
Rust×Web3/組み込み等の希少組み合わせ | 130〜200万円 | 80〜120万円 | 30〜50万円 |
発注側の使い方: 稟議書には「Rust実務3〜5年層を週3稼働で1名、月額55万円想定、6か月契約で総額330万円」といった具体的なレンジで書き込むと、経営層の承認判断がスムーズになります。
総発注コストの計算式(中間マージン・オンボーディング・レビュー体制を含む)
表面上の月単価だけでコストを試算すると、実際の支出とズレます。総発注コストは次の要素の合計として設計する必要があります。
総発注コスト = 月単価 × 契約月数 + 中間マージン + オンボーディング工数 + 社内レビュー体制コスト
- 中間マージン——フリーランスエージェント経由の場合、企業支払額のうち15〜30%程度がエージェントマージンとして計上されます。多重下請け構造の場合はさらに増加します。稟議書に書くのは「企業が支払う総額」なので、エージェント経由か直接契約かでこの部分の見え方が変わります
- オンボーディング工数——環境構築・ドキュメントキャッチアップ・社内メンバーとの顔合わせ等で、契約開始後の最初の1〜2週間はフル稼働できない前提で組みます。稼働日数の80%程度を想定するのが安全です
- 社内レビュー体制コスト——社内エンジニアのレビュー時間、週次1on1、スプリントレビュー等の運用工数を含みます。Rust案件では特にコードレビュー品質が重要なため、社内担当者の月10〜20時間程度は見積もっておきます
試算例(週3稼働・6か月契約):
- 月単価60万円 × 6か月 = 360万円
- エージェント経由の場合、エージェントマージンは企業支払額に含まれる形で表示されるため上乗せ計算は不要(エンド支払額として60万円)
- オンボーディング工数のバッファ: 初月は稼働80%を想定し、実質的な生産性ロス相当を10万円程度織り込む
- 社内レビュー体制: 社内エンジニア工数 月10時間 × 時給5,000円換算 × 6か月 = 30万円
- 合計: 約400万円(+バッファ)
この計算式に自社の想定値を入れて、稟議書の「予算」欄を埋めてください。
Rustエンジニア確保の4チャネル比較|フリーランスエージェント/複業マッチング/システム開発会社/直接契約

Rustエンジニアの探し方は大きく4チャネルに分けられます。要件(緊急度・稼働量・予算・確保確度)によって、選ぶべきチャネルは異なります。ここでは各チャネルの特徴を横並びで比較し、要件別の選定マップを提示します。
4チャネルの特徴比較
チャネル | 費用構造 | 取れる人材 | 確保スピード | 契約手続き | 稼働形態 |
|---|---|---|---|---|---|
フリーランスエージェント | 企業支払額に中間マージン15〜30%込み | 週5フルコミット層中心、シニアが多い | 2〜6週間 | エージェント標準契約書、法務レビュー軽い | 週5・週4常駐が主 |
複業マッチングプラットフォーム | プラットフォーム手数料または直接契約 | 本業を持つ現役実務者、質は高い | 1〜3週間 | 発注側と個人の直接契約が多い | 週1〜2、平日夜・土日対応可も |
システム開発会社への部分委託 | 会社契約、単価は上振れるが要員入替可能 | 会社が事前スクリーニング済み | 3〜8週間 | 会社間契約、法務レビュー本格的 | 週5〜週2まで柔軟 |
直接契約・リファラル | 中間コストなし、単価交渉が個別 | コミュニティ・技術イベント経由の実務者 | 不定(数週間〜数か月) | 自社で契約書作成が必要 | 交渉次第 |
フリーランスエージェント(長期・週5常駐向け)
レバテックフリーランス、Findyフリーランス、テクフリなどの大手エージェントを経由する方法です。エージェントがスクリーニング済みの候補者を提案するため、書類選考の負担が減ります。
- 向いている案件: 長期(3か月以上)・週5フルコミット、シニア層が必要、稟議のスピード重視
- 注意点: 中間マージンが企業支払額の15〜30%程度乗ります(コエテコキャリア「フリーランスエージェントの中間マージン相場」)。マージン率はエージェントへの確認事項として交渉可能な場合もあります
- Rust案件での市場観測: 各エージェントの公開情報や案件動向を踏まえると、Rust案件は希少枠として扱われる傾向があり、候補者提案までに他言語より時間がかかることが多いとされます。要件は絞り込みすぎず、まず「Rust実務経験3年以上」の広めの条件でエントリーし、面談で絞り込む方が現実的です
複業マッチングプラットフォーム(週1〜2の本業経験者活用)
WorkeeなどのプラットフォームやWantedly副業求人・Findy副業などを介して、現役の本業実務者に週1〜2日の複業として参画してもらう方法です。
- 向いている案件: 短期・スポット、コアタイム外での実装レビュー、設計判断の壁打ち、PoC・技術検証、スキル移転を伴う立ち上げフェーズ
- メリット: 本業でRustを日常的に書いている「一線級の実務者」に触れられるため、質が高くコードレビューでの学びも大きい。契約は個人と直接締結できるため中間マージンを圧縮できる
- 注意点: 稼働日数が限られるため、週5フルコミット前提の案件には向きません。設計判断・レビュー・PoCなどアウトプット密度で価値を出す業務に絞るのがコツです
長期の週5案件と、短期の複業案件を組み合わせて確保するのが現実的です。フルコミット層はエージェント経由で1名、設計レビュー・技術壁打ちの複業層をマッチングで2〜3名確保する体制設計は、Rust立ち上げの初期に有効なパターンです。
システム開発会社への部分委託(会社責任での品質担保)
Rust対応システム開発会社に、モジュール単位・機能単位で部分委託する方法です。発注ナビやシステム幹事などのマッチングサービスに掲載されている、Rust対応の受託開発会社が候補になります。
- 向いている案件: 会社責任での品質担保が必要、要員の入替可能性を確保したい、法務レビューを厳格に通したい大企業案件
- メリット: 個人ではなく会社との契約になるため、担当者が離脱しても後任アサインで継続性を保てる。品質保証・情報セキュリティ体制も会社標準で整っている
- 注意点: 会社経由のため単価は個人契約より上振れる傾向。要件が固まっていない段階での準委任契約は会社側も避けたがるケースがあり、契約形態の交渉が必要になります
直接契約・リファラル(コミュニティ・技術イベント経由)
Rust.Tokyo、RustFest、Zenn・Qiitaの技術発信、GitHubのOSS貢献者コミュニティなど、技術コミュニティ経由で直接発注先を見つける方法です。
- 向いている案件: 特定OSSに詳しい人物を狙い撃ちで確保したい、既存人脈がある、単価交渉を個別最適化したい
- メリット: 中間コストがゼロ。技術コミュニティ内での実績が可視化されているため、スキル判定の一部が事前に済んでいる
- 注意点: 確保確度が不安定で、稟議のスピード感には向かない。契約書は自社で作成する必要があり、法務体制が整っていない場合はリスクが上がります
要件別チャネル選定マップ
自社の要件から選ぶべきチャネルを一目で判断できるよう、緊急度×予算×稼働量の3軸マップにまとめます。
要件パターン | 推奨チャネル |
|---|---|
緊急度高・予算あり・週5フルコミット | フリーランスエージェント(1〜2名) |
緊急度高・予算タイト・スポット | 複業マッチング(週1〜2)+ 直接契約(リファラル) |
緊急度中・予算あり・長期プロジェクト | システム開発会社への部分委託 + エージェント併用 |
立ち上げフェーズ・要件流動・PoC | 複業マッチング中心(設計壁打ち + PoC実装) |
品質保証を会社責任で確保したい | システム開発会社 |
特定OSSに詳しい人物が必要 | 直接契約・リファラル |
発注側の使い方: この表は「1つのチャネルだけ選ぶ」ためではなく、「複数チャネルを組み合わせる」ためのマップです。Rustは希少人材のため、単一チャネルで100%確保しきる想定は現実的ではありません。主軸チャネル1つ + 補完チャネル1つの組み合わせで並走させるのが、確保確度を最大化する設計になります。
自社にRust評価者がいない場合のスキル見極め方法

Rust実務者が社内にゼロもしくは1名という状況では、候補者のスキルを深く判定できないという悩みが立ちはだかります。この章では、書類選考・技術面談・コードレビュー・トライアル案件・外部評価者活用の5層で構成する見極めフレームを提示します。「社内に評価者がいない」ことを前提とした実務手順です。
書類選考で確認する4つの実績
まず書類段階で見るべきシグナルを4つに絞ります。「Rust実務経験○年」だけでは実力の解像度が低いため、次の4項目を優先順に確認します。
- 本番投入実績の具体性——「どんなドメインで、どんな規模で、どんな役割で本番運用したか」を明記できるか。「学習中」「個人開発のみ」は書類段階で優先度を下げる
- OSS貢献の実績——Tokio、Axum、Actix Web、wasmer、bevy、rust-analyzer、rust-for-linuxなど主要OSSへのPR履歴。マージ済みPRのリンクが提示できるとベター
- 技術発信の継続性——Zenn・Qiita・個人ブログでRust特有の話題(所有権設計、async pattern、パフォーマンスチューニング、unsafe使用判断など)を継続発信しているか
- コミュニティ活動——Rust.Tokyo等の登壇歴、勉強会主催、翻訳貢献など。技術コミュニティ内での可視性はスキル水準の代替指標として機能します
これら4項目のうち2つ以上に具体的実績がある候補者を面談通過とするのが、書類段階の絞り込みラインとして機能します。
技術面談の質問設計
社内に評価者がいない場合、質問設計を丁寧に組んでおくことで、面接官がRust非専門でも「回答の深さ」を判定できます。次の5テーマから、案件要件に応じて3〜4問を選んで聞きます。
質問例1: 所有権とライフタイム
- 「大きな構造体をスレッド間で共有する設計を任されたとき、
Arc<Mutex<T>>、Arc<RwLock<T>>、チャネル送信のうちどれを選び、なぜですか」 - 判定ポイント: 選択理由に「読み書き比率」「クリティカルパスの短さ」「所有権移譲コスト」など複数の観点が出るか
質問例2: 非同期処理(async/tokio)
- 「tokio上で1000並列のHTTPリクエストを捌く実装を書くとき、
spawnとFuturesUnorderedのどちらを選びますか」 - 判定ポイント: メモリ効率・バックプレッシャー・エラー伝播の考慮が出るか
質問例3: エラーハンドリング
- 「thiserrorとanyhowをどう使い分けていますか。ライブラリ層とアプリケーション層で違いはありますか」
- 判定ポイント: 「ライブラリはthiserrorで型定義、アプリはanyhowで簡潔化」といった設計原則を持っているか
質問例4: unsafeの使用判断
- 「これまで実務でunsafeブロックを書いたことがありますか。書いた場合、どんな理由で書き、どうレビューを通しましたか」
- 判定ポイント: 「原則使わない」ではなく「使う必要があった場面と、その周辺で安全性を担保した仕組み」を語れるか
質問例5: パフォーマンスチューニング
- 「Rustコードで性能問題が発生した際、どんなツールで計測し、どんな観点で改善しますか」
- 判定ポイント: cargo bench、flamegraph、perf、tracingなど具体的なツール名と使い分けが出るか
各質問について「模範的な回答例」を面談担当者向けにメモしておくと、非専門でもある程度の判定が可能になります。
コードレビュー観点とトライアル案件の設計
書類・面談で3〜5名に絞ったら、次はトライアル案件で実務力を確認します。目安は1〜2週間・報酬あり(10〜20万円程度)の小規模タスクです。
トライアル案件の設計原則:
- 本番相当のコードベース(またはその抜粋)で作業してもらう
- 成果物は「PR形式」で提出してもらい、コードレビュー観点で評価する
- タスクは「新機能追加」ではなく「既存コードの一部改修 + テスト追加」など、既存設計の理解が問われる内容にする
コードレビューで見る観点(社内評価者がRust非専門でも判定できる項目に絞る):
- clippyの警告に対する対応(
#[allow]で握りつぶしていないか、対応理由をコメントで残しているか) - テストカバレッジ(正常系・異常系・境界値のバランス、Result型のエラーパス網羅)
- panic回避の設計(
unwrap/expectを本番コードで多用していないか、代わりに?演算子と適切なエラー型で伝播できているか) - FFI境界の設計(unsafe境界を最小化しているか、C側の所有権責任を明示するコメントがあるか)
- ドキュメント(
///によるドキュメンテーションコメント、# Examplesセクションの記載)
これらはRust非専門の社内エンジニアでも、clippy警告への対応方針・テスト設計・panic回避の観点は判定可能です。難しい設計判断は後述する外部評価者に相談する形にできます。
外部評価者を一時的に業務委託で確保する運用(面談官パターン)
「社内に評価者がいない」問題への直接的な解決策として、Rust実務者を面談官として1回だけ業務委託で確保するという運用も現実的です。1時間×2〜3回程度の稼働で、次のような役割を担ってもらいます。
- 技術面談への同席(Rust特有の質問と回答の深さを判定)
- トライアル案件のPRレビュー(本命候補2〜3名のPRを比較評価)
- 契約後の初月ペアプロ(オンボーディング時のコードレビュー方針の型作り)
複業マッチング経由で「面談官・PRレビュー役」として稼働してくれるRustシニアは一定数存在します。時間単価1〜2万円×合計5〜10時間程度で、5〜20万円の予算で確保できるケースが多いです。候補者選定の失敗コスト(月80〜100万円 × 数か月)と比べれば、圧倒的に安価な保険として機能します。
業務委託契約の設計|準委任 vs 請負、指揮命令と偽装請負リスクの回避

スキル見極めの次に発注側が直面するのが契約設計です。Rust案件では特に「要件が固まりきっていない状態でスタートする」ケースが多いため、契約形態の選定と指揮命令の設計を誤ると偽装請負リスクが顕在化します。この章では、準委任・請負の使い分け、37号告示に基づく指揮命令の適法範囲、契約書に必ず入れる条項、そして準委任でも品質を担保する仕組みを整理します。
準委任契約と請負契約の使い分け(Rust案件での典型パターン)
業務委託契約は大きく「請負契約」と「準委任契約」に分かれます。両者の違いは、レバテック等のガイド記事でも詳しく整理されています(レバテック「請負契約と準委任契約の6つの違い」)。
契約形態 | 目的 | 報酬発生条件 | Rust案件での典型 |
|---|---|---|---|
請負契約 | 成果物の完成・納品 | 成果物の納品と検収完了 | 成果物範囲が明確な小規模プロトタイプ、独立モジュール実装 |
準委任契約 | 業務の遂行(履行割合型) | 稼働時間・稼働日数に応じて発生 | 要件流動的な立ち上げフェーズ、継続的な設計・実装・レビュー支援 |
Rust案件で準委任が主流になる理由:
- 要件が固まりきっていないR&D的なフェーズが多い
- 設計判断(所有権設計・エラー型設計・非同期パターン選択)が試行錯誤を含む
- 成果物を事前に固定しにくい(技術検証で方向転換が発生する)
一方、請負が向くRust案件は次のようなパターンです。
- 既存API定義に対する実装(インターフェイス確定済み)
- 独立したモジュール(例: 認証ミドルウェアのRust実装)の切り出し
- OSSクレートのフォーク改修(改修範囲が明確)
契約形態の使い分けの詳細は、業務委託エンジニアの契約形態の選び方|請負・準委任と発注前の合意事項でも整理しています。あわせて参照してください。
偽装請負にならない指揮命令の設計
準委任契約でも請負契約でも、発注者が受託者(フリーランス)に対して労働者派遣に相当する直接的な指揮命令を出すと偽装請負に該当します。判断基準は、厚生労働省告示第37号「労働者派遣事業と請負により行われる事業との区分に関する基準」で明確化されています(37号告示 本文(厚労省 PDF))。
NGとされる典型パターン(37号告示および疑義応答集に基づく):
- 就業時間・休憩時間・残業を発注側が直接指示する
- 業務の遂行方法・順序を発注側が細かく指示する
- タスクの割当を発注側が直接する(受託側の事業者判断を経ずに個人へ直接指示)
- 服務規律(服装・勤怠管理・社内ルール適用)を発注側が適用する
- 特定個人の指名や交代拒否を発注側が行う
適法とされる範囲:
- 業務の目的・要件・仕様・スケジュール・成果物基準を発注側が定める(発注要件の伝達)
- 受託者の裁量で作業方法・順序・時間配分を決定する
- 進捗確認・成果物レビューは行うが、細部の作業指示はしない
- 稼働時間は「稼働可能な時間帯の目安」として提示するが、拘束はしない
Rust案件でありがちな「毎日9時に朝会に必ず参加してください」「タスクはJiraで一つずつアサインします」といった運用は、慣習的にやってしまいがちですが準委任契約下では偽装請負の判定リスクがあります。
適法な指揮命令の範囲については業務委託で適法な指揮命令の範囲とは?発注者が知るべき法的根拠と実務判断、日常業務でのNG行為の具体例と社内ルール整備手順は偽装請負を防ぐ指揮命令ルール|フリーランス活用企業が知るべきNG行為チェックで詳しく整理しています。発注前に必ず確認してください。
契約書に必ず入れるべき条項
法務レビューに耐えるRust業務委託契約書のミニマム条項セットは次のとおりです。
条項 | Rust案件での要点 |
|---|---|
業務範囲 | 「Rustによる◯◯機能の設計・実装・レビュー支援」など、対象領域と成果物形式を明記 |
稼働時間・裁量 | 「稼働可能時間帯の目安」として記載し、拘束的な指定は避ける |
再委託の可否 | 原則不可、または事前承諾制。OSS改修等で第三者リポジトリへのPR送信を許可するかも明記 |
秘密保持(NDA) | 契約前段でNDA単体を締結、または本契約に組み込む。ソースコード・技術ドキュメント・議事録の取扱い範囲を明確化 |
知的財産権 | 成果物の著作権帰属(原則発注側)、既存OSSライブラリ利用時のライセンス責任分担、コントリビュート先OSSへのPR著作権の扱い |
損害賠償上限 | 損害賠償の上限額(一般に月額報酬の1〜3か月相当)、間接損害の除外 |
契約期間・更新 | 初期3〜6か月、以降1か月単位の自動更新もしくは合意更新 |
中途解約 | 双方から30日前予告での解約可、成果物の受渡と清算方法を明記 |
Rust特有の論点として、OSSライブラリ利用時のライセンス責任分担は必ず明記してください。GPL系ライブラリや、MPLなど独自のコピーレフト条件を持つライブラリを意図せず取り込むと、成果物のライセンスに影響が出るためです。「OSSライブラリの選定と、ライセンス互換性の一次確認は受託者側の責任」と明記した上で、最終判断は発注側の法務レビューを経る運用が現実的です。
準委任でも品質を担保する仕組み
準委任契約は「業務遂行への報酬」であり、請負のように「成果物の完成保証」がないため、発注側は「準委任だと品質が担保できないのでは」という懸念を持ちがちです。実際には、次の運用設計で品質を担保できます。
- 週次レポートの受領——実施タスク・進捗率・詰まったポイント・翌週予定を、簡潔なフォーマットで週1回受領する
- 成果物の中間レビュー——PR単位でのコードレビューを社内エンジニア + 外部評価者(前述の面談官パターン)で実施
- 受入基準の事前合意——「clippy警告ゼロ」「テストカバレッジ80%以上」「主要関数にドキュメンテーションコメント」など、機械的にチェック可能な受入基準を契約時に合意する
- CIでの自動チェック——GitHub Actions等でclippy・rustfmt・cargo test・cargo audit(脆弱性チェック)を必須化する
これらは準委任契約下でも「合意済みの品質基準」として運用できる範囲であり、指揮命令の逸脱には当たりません(あくまで「成果物の受入基準」であり、作業方法の指示ではないため)。
発注後の運用|品質担保・進捗管理・ナレッジ移転
契約締結はゴールではなくスタートです。発注後の運用が甘いと、単価だけ高くて成果が積み上がらない状態に陥ります。この章では、オンボーディング・週次運用・ナレッジ移転・契約更新の4フェーズで、発注側が担う責務を整理します。
オンボーディングで用意すべきもの(環境・ドキュメント・権限)
契約開始日から候補者が実装に着手できるよう、次の3項目を事前に準備します。
開発環境:
- Gitリポジトリのアクセス権限(GitHub/GitLab等)
- CI/CDパイプラインの実行権限
- ステージング環境へのデプロイ権限(本番権限は付与しない)
- 開発用の
.envファイル・シークレット類(Vaultや1Password等の権限管理ツール経由で発行)
ドキュメント:
- README.mdの最新化(依存クレート、ビルド手順、テスト実行手順)
- アーキテクチャ図(ホワイトボード写真でも可、なければ簡易テキストでも可)
- コーディング規約(rustfmt.toml、clippy設定、命名規則)
- 業務コンテキスト(ユーザーストーリー、ドメイン用語集)
権限管理:
- Slack/ChatworkのゲストチャネルもしくはExternal Chatの整備
- タスク管理ツール(Jira/Notion/Linear等)の閲覧・編集権限
- コミュニケーション窓口(社内メイン担当者1名を明示)
初月の10日間で「実装に着手できる状態」まで持っていくのが目安です。ここが遅れると、月単価の1〜2週間分が実質ロスになります。
週次運用(進捗管理・品質レビュー・CI/CD)
契約期間中のリズムは、週次で回すのが基本です。
- 週次1on1(30〜60分)——進捗確認、詰まったポイントの共有、翌週タスクの合意
- PRレビュー(都度)——PR提出時にレビュアーが2営業日以内にコメント。社内Rust非専門者だけでは深いレビューが難しいため、前述の外部評価者を月2〜4時間程度アサインする体制が現実的
- スプリントレビュー(隔週または月次)——進捗物のデモ、次スプリントの優先順位合意
- CI/CD運用——rustfmt・clippy・cargo test・cargo auditをGitHub ActionsやGitLab CIで自動実行。ローカルpre-commit hookも設定を推奨
Rust特有の運用ポイントとして、依存クレートのバージョン管理を毎月確認する運用を組みます。cargo outdatedで古いクレートを検出し、cargo auditで脆弱性を検出する運用は月1回のリズムでも十分効果があります。
社内へのナレッジ移転(ペアプロ・設計ログ・unsafeレビュー記録)
業務委託エンジニアが去った後にコードが「読めない資産」として残ることを防ぐには、契約期間中からナレッジ移転を計画的に進める必要があります。
- ペアプログラミング——社内Rust学習中エンジニアと業務委託エンジニアで、週1〜2時間のペアプロ枠を設定
- 設計判断ログ——「なぜArc<Mutex
>ではなくmpsc::channelを選んだか」「なぜasync_traitではなくGATを使ったか」といった設計判断を、コミットメッセージまたはADR(Architecture Decision Record)に残す - unsafeレビュー記録——unsafeブロックを使った箇所は必ずコメントで理由と安全性の担保方法を明記し、PRレビューでも別途チェックリスト化する
- 社内勉強会——月1回、業務委託エンジニアが講師として社内向けにRustの実装パターン解説を行う枠を契約に組み込む
これらの活動は契約期間中に工数を確保して実施する必要があります。契約終了時期になってから急に「ナレッジ移転してください」と依頼しても、時間が足りません。契約書の業務範囲に「ナレッジ移転(月◯時間目安)」として明記しておくのがおすすめです。
契約更新・終了時の引継ぎとインソース化
契約期間の終盤(残り1〜2か月)に、次の3つを進めます。
- 後任アサインの見極め——社内エンジニアが後任を担えるか、次の業務委託エンジニアを継続確保するかを判断
- 引継ぎドキュメントの整備——READMEの最新化、アーキテクチャ図の更新、運用手順書、ハマりポイント集
- 契約終了後のスポット相談枠——契約終了後30〜90日程度、時給契約でのスポット質問対応枠を設定しておくと、後任アサイン後のトラブル対応がスムーズ
インソース化の判断基準として、次の3条件がそろえば内製化を検討します。
- 社内エンジニア1〜2名がRustの本番運用経験(PRマージ実績、レビュー参加、独立実装経験)を持つ状態になった
- コードベースが安定期に入り、大規模な設計変更が半年以上発生していない
- Rust関連の技術的な意思決定を社内で完結できる(設計方針の判断、依存クレート選定、パフォーマンスチューニング方針)
これらが満たされない段階で完全にインソース化すると、後戻りコストが大きくなります。「業務委託を段階的に週稼働を下げながら並走させる」という緩やかな移行が、リスクを最小化する現実解になります。
まとめ|Rustエンジニア業務委託を「稟議に載せる」ための5ステップ
本記事で整理した内容を、稟議書に落とし込む5ステップとして再構成します。
ステップ1: 要件言語化——「なぜRustが必要か」を要件レベルで整理する。金融・組み込み・Web3・高負荷リアルタイム系のいずれのドメイン特性からRustが選ばれているかを明文化し、NSA/CISA推奨やLinuxカーネル採用などの外部エビデンスも添えて、経営層への説明材料をそろえる。
ステップ2: 予算算定——月単価相場(Rust実務3〜5年層で週5換算85〜110万円、複業週1〜2で20〜30万円)に、契約月数・エージェントマージン・オンボーディング工数・社内レビュー体制コストを加算し、総発注コストを試算する。
ステップ3: チャネル選定——フリーランスエージェント/複業マッチング/システム開発会社/直接契約の4チャネルから、緊急度・予算・稼働量の3軸で1〜2チャネルを選ぶ。単一チャネルで100%確保する想定は避け、主軸1つ + 補完1つの組み合わせで並走させる。
ステップ4: スキル見極めフロー設計——書類選考(本番投入実績・OSS貢献・技術発信・コミュニティ活動の4項目)→技術面談(所有権・async・エラー設計・unsafe・パフォーマンスの5テーマから3〜4問)→トライアル案件(1〜2週間・報酬あり)→外部評価者による最終判定、の4段構えを設計する。社内に評価者がいなくても、外部Rustシニアを面談官として5〜20万円で確保できる。
ステップ5: 契約設計——準委任契約を主軸に、37号告示に照らした適法な指揮命令の範囲を設計する。契約書には業務範囲・稼働裁量・再委託・NDA・IP・損害賠償上限を必ず盛り込み、OSSライセンス責任分担も明記する。品質担保は「合意済み受入基準(clippy警告ゼロ、テストカバレッジ、ドキュメンテーション)」と「CI/CDでの自動チェック」で運用する。
この5ステップを埋めた資料が、そのまま稟議書の骨子になります。今週中に第一版を作成し、法務・経理・経営層のレビューに回してください。Rustエンジニアは希少ですが、確保確度は「発注戦略の解像度」に比例して上がります。要件が明確で、チャネル選定と契約設計が整った案件には、質の高い候補者が集まりやすくなります。
なお、フリーランス側の目線でRust案件がどう見えているか(学習投資判断・複業から始める戦略・単価交渉の実務)はRustエンジニアのフリーランス案件と単価|2026年の現実と複業ロードマップとRustフリーランスの単価相場と案件獲得にまとめています。候補者との面談で「どんな価値観で案件を選んでいるか」を理解するためにも、あわせて参照してください。
関連するお役立ち資料
業務委託エンジニアの契約設計・指揮命令ルール・偽装請負回避を体系的に整理したい方は、関連するお役立ち資料もあわせてご覧ください。準委任契約書のひな形、指揮命令NG行為チェックリスト、発注要件の言語化テンプレートなど、稟議書作成に直接使える実務資料を公開しています。
Rustエンジニアの業務委託確保についてご相談されたい方へ
Rustを含む希少言語エンジニアの業務委託確保・契約設計・スキル見極めフロー設計についてご相談されたい方は、お問い合わせフォームからご連絡ください。プロジェクトの要件整理段階からのご相談にも対応しています。
よくある質問
- 業務委託でもRustエンジニアは本当に確保できますか。どのくらい期間がかかりますか
確保は可能ですが、単一チャネルだけでは数週間〜数か月かかることもあります。目安として複業マッチング単体なら1〜3週間、フリーランスエージェントなら2〜6週間です。Rustは希少人材のため単一チャネルで100%確保しきる想定は現実的ではなく、主軸チャネル1つと補完チャネル1つを組み合わせる設計が確保確度を高めます。
- 社内にRust評価者が一人もいない場合、何から着手すればよいですか
いきなり本採用相当の技術面談を組むのではなく、まず複業マッチング経由でRust実務経験のあるシニアを「面談官」として一時的に確保するのが最初の一歩です。書類選考基準とトライアル案件の設計を一緒に整えれば、社内評価者ゼロでも判定フローが回り始めます。
- 週1〜2日の複業人材だけで高信頼システムの品質は担保できますか
複業人材は設計レビューや壁打ちなど稼働密度で価値を出す業務に向いており、単独でフルコミット実装を任せるのは不向きです。実装の主担当はエージェント経由で週3〜5稼働の人材を確保し、複業層とは役割を分けて併用するのが現実的です。
- 最初の1社は、フリーランスエージェントとシステム開発会社のどちらを選ぶべきですか
稟議のスピードと候補者の質を優先するならエージェント、要員入替の柔軟性と会社責任での品質保証を優先するならシステム開発会社が向きます。緊急度と品質保証の責任をどちらに置きたいかが、選定の分かれ目になります。
- Rust案件の契約は準委任と請負のどちらにすべきですか。偽装請負にならないためには何に注意すればよいですか
Rust案件は要件が固まりきっていないR&D的なフェーズが多く、成果物を事前確定する請負はミスマッチになりがちなため、準委任が主流になります。ただし準委任でも、就業時間の直接指示・作業手順の細かい指示・タスクの直接アサインといった労働者派遣相当の指揮命令を行うと、厚労省37号告示に基づき偽装請負と判定されるリスクがあります。発注側が定めてよいのは業務の目的・要件・成果物基準までとし、作業方法や時間配分は受託者の裁量に委ねる設計が適法範囲の基本線です。



