エンジニア業務委託の「偽装」が生む深刻な問題
エンジニアの業務委託における契約形態の誤解と悪用が、深刻な労働問題を引き起こしている。
Aさん(フロントエンドエンジニア、28歳)は「請負契約」でWebアプリケーション開発を受注したが、実際はクライアント企業のオフィスで9時〜18時の勤務を求められ、上司から細かい指示を受けながら作業を行っていた。契約上は「成果物の完成責任」を負う請負のはずが、実態は労働者と変わらない。しかし残業代も社会保険もなく、プロジェクトが遅延すると「請負だから完成まで責任を持て」と追加報酬なしでの作業継続を要求された。
Bさん(インフラエンジニア、35歳)はSES契約(システムエンジニアリングサービス)でデータセンター運用業務に従事していたが、契約書には「準委任」と記載されていた。準委任なら善管注意義務(善良な管理者の注意をもって業務を処理する義務)を果たせば責任を問われないはずだが、システム障害時は「SESだから責任を取れ」と損害賠償を迫られた。契約形態と実際の責任範囲が曖昧なまま業務が進行し、トラブル時に一方的に不利益を被る結果となった。
このような事例が後を絶たないのは、エンジニア業務委託において契約形態の選択が適当に行われ、発注者側が都合よく契約内容を解釈する構造的問題があるためだ。SES 請負 違いを正しく理解しないまま契約を結ぶフリーランスエンジニアと、労働法制の抜け道として業務委託を利用する企業の利害が一致しない状況が常態化している。
フリーランスエンジニア 契約では、労働者としての保護を受けられない代わりに事業者としての自由度を得られるはずだが、実態は「労働者並みの拘束+事業者並みの責任」という最悪の組み合わせになりがちだ。契約形態を正しく理解し、実態に応じた適切な条件交渉を行わなければ、技術力があっても経済的・法的リスクを一方的に負担する状況から抜け出せない。
SES・請負・準委任の法的建前と現実のギャップ
エンジニア業務委託の3つの主要契約形態は、法的建前と実務運用に大きな乖離が存在する。
**SES(System Engineering Service)**は法的には準委任契約の一種だが、実務では労働者派遣に近い運用がされている。本来の準委任なら「善管注意義務を果たして委任事務を処理する」ことが求められ、具体的な成果物の完成責任はない。しかし実際のSES契約では「◯月までにシステム構築完了」といった成果責任を負わされることが多い。
例えば、月額80万円のSES契約でインフラ構築業務を受注したCさんの場合、契約書では「サーバー環境構築業務の遂行」(準委任的表現)となっていたが、実際は「本番環境での安定稼働まで責任を持つ」ことを口約束で求められた。契約書と実態の乖離により、トラブル時の責任範囲が不明確になった。
請負契約は「成果物の完成・引き渡し」に対する報酬支払いが原則だが、エンジニア業務では成果物の定義が曖昧になりがちだ。「Webサイト制作」という請負契約でも、デザイン修正が何回まで含まれるか、ブラウザ対応範囲はどこまでか、運用開始後のバグ修正はいつまで対応するかといった詳細が不明確なまま進行する。
月額固定の請負契約という矛盾した形態も横行している。本来の請負なら成果物完成時の一括払いか出来高払いが原則だが、「請負だけど月払い」という契約で実態は月給制と変わらない働き方を求められるケースが多い。これは発注者が「請負だから残業代なし」という都合の良い部分だけを利用する偽装契約である。
準委任契約は最も誤解されやすい形態だ。法的には委任者の指揮命令を受けずに独立して業務を処理する契約だが、実務では「常駐して指示通りに作業する」準委任が大半を占める。
準委任契約で月160時間の作業時間が明記され、クライアント先での常駐が必須となっている時点で、実態は労働者派遣に近い。しかし労働者派遣なら派遣法による保護(労働時間管理、安全衛生責任等)を受けられるが、準委任契約ではそれらの保護がない。
実際の契約書では「業務委託(準委任)」「業務委託(請負)」といった記載で法的性質を曖昧にし、都合に応じて解釈を変える条項が含まれることが多い。「甲の指示に従って業務を遂行する」(労働者的)と「乙は善管注意義務を負う」(準委任的)が同一契約書に併記され、発注者が状況に応じて使い分ける仕組みになっている。
契約形態別リスク回避の実践的手順
各契約形態のリスクを具体的な手順で回避するためには、契約締結前・履行中・完了時の各段階での対策が必要である。
SES契約のリスク回避手順
契約締結前のチェック項目として、まず業務範囲の明確化が最重要だ。「システム開発支援」「インフラ運用補助」といった曖昧な表現ではなく、「Webアプリケーションのフロントエンド開発(React使用)における画面実装とAPI連携部分」のように技術要素と担当範囲を具体的に記載する。
責任範囲の明文化では「乙は委託業務の遂行において善管注意義務を負い、成果物の完成責任は負わない」という条項を必ず入れる。口約束で「最後まで責任を持ってほしい」と言われても、契約書に記載がなければ応じる義務はない。
履行中の対策として、業務指示の書面化を徹底する。SES契約でも実態として指揮命令を受ける場合は、指示内容・変更履歴・追加作業の範囲をメールやチャットで記録に残す。後日「そんな指示はしていない」「追加作業ではない」と言われた際の証拠となる。
請負契約のリスク回避手順
成果物の仕様確定が最優先だ。「ECサイト制作」という大枠だけでなく、画面数・機能一覧・対応ブラウザ・レスポンシブ対応範囲・決済機能の仕様・管理画面の機能範囲を詳細に文書化する。仕様変更時の追加料金算定方法も「1画面追加につき10万円」「機能追加は時給8000円×工数」のように具体的な単価を事前に決める。
検収基準の明確化では、「動作確認項目リスト」を作成し、どの環境でどのブラウザを使って何を確認すれば検収完了とするかを合意する。「使いにくい」「イメージと違う」といった主観的理由での検収拒否を防ぐため、客観的な判定基準を設定する。
履行中は進捗報告を定期化し、仕様変更や追加要望が発生した時点で書面での合意を取る。「ちょっとした修正」という名目で大幅な仕様変更を要求されがちだが、工数が発生する変更は必ず追加契約とする。
準委任契約のリスク回避手順
善管注意義務の範囲を具体化することが重要だ。「システム運用業務」なら「平日9-18時の監視業務および障害発生時の一次対応まで」のように、時間的・技術的範囲を明記する。「障害の根本解決」まで求められると責任範囲が無制限に拡大するため、「エスカレーション(上位者への引き継ぎ)基準」を設定する。
作業時間の上限設定では、月の作業時間上限と超過時の扱いを決める。「月160時間を目安とし、超過分は別途協議」ではなく「月160時間上限、超過分は時給5000円で精算」のように具体的な条件を設定する。
フリーランスエンジニアがハマる契約の罠
経験を積んだフリーランスエンジニアでも陥りやすい判断ミスが複数存在する。
「長期契約だから安心」という思い込みが最も危険な罠だ。1年契約や2年契約を獲得すると安定感を感じるが、契約期間中の条件変更条項を見落とすケースが多い。
実例として、年収1000万円(月額83万円)の長期SES契約を結んだDさんは、6ヶ月後に「プロジェクト縮小のため月額60万円に減額」を通告された。契約書の「業務内容・報酬額は甲乙協議の上変更できる」という条項により、一方的な減額が可能になっていた。長期契約でも「報酬減額時の最低保証額」「契約変更時の事前通知期間」を設定しなければ安定性は担保されない。
「技術力があれば条件交渉できる」という過信も問題となる。優秀なエンジニアほど技術的な議論に集中し、契約条件の詳細検討を後回しにしがちだ。
機械学習エンジニアのEさん(年収1200万円)は、AI開発の請負契約で技術的な実装方針の議論に夢中になり、知的財産権の帰属を確認しなかった。開発したアルゴリズムの特許出願権がクライアント側に帰属する契約になっており、技術的成果を自身の次案件に活用できない制約があった。高単価案件ほど権利関係が複雑になるため、技術検討と並行して法的条件の確認が必須である。
「口約束でも信頼関係があるから大丈夫」という甘い認識も危険だ。長期的な取引関係があるクライアントとの間で契約書を簡略化し、重要な条件を口約束で済ませるケースが散見される。
5年間の取引実績があるWeb制作会社と継続契約を結んだFさんは、「いつも通りの条件で」という口約束でプロジェクトを開始したが、途中で担当者が変更になった。新担当者は過去の経緯を把握しておらず、「契約書に記載がない作業は追加料金」と主張し、従来無償で行っていた軽微な修正作業も課金対象とされた。
「低単価でも継続受注につながる」という機会損失を見落とすパターンも多い。単価の安い案件を「実績作り」「関係構築」の名目で受注し、結果的に適正単価での案件獲得機会を逸失する。
時給3000円のコーディング業務を「将来の大型案件につながる」という期待で半年間継続したGさんは、その期間中に時給6000円の案件オファーを断っていた。結果的に期待した大型案件は他社に発注され、低単価業務の継続だけが残った。「将来への投資」という名目での低単価受注は、機会費用(より良い条件の案件を断ることによる損失)を考慮すべきだ。
有利な業務委託契約を獲得するための戦略
長期的に有利な条件で業務委託を獲得するためには、技術力向上と並行して交渉力強化が必要である。
価格交渉の具体的手法として、まず市場価格の定量的把握が前提となる。同じ技術スキル・経験年数のエンジニアが類似業務でどの程度の報酬を得ているかを、複数の情報源から収集する。フリーランス向けエージェント3-4社から相場を聞き、同業者との情報交換、案件サイトでの公開単価を参考に「根拠のある希望単価」を設定する。
単価交渉では「技術的付加価値」を数値で示すことが効果的だ。「React開発経験3年」ではなく「React使用のWebアプリ5件開発、うち3件で表示速度を従来比40%向上、1件で月間アクティブユーザー数を150%増加」のように、ビジネス成果への貢献を定量化する。
契約条件の交渉ポイントでは、報酬以外の条件改善も重要だ。支払いサイト(請求から入金までの期間)の短縮、契約解除時の予告期間延長、知的財産権の共有、他案件との兼業許可など、総合的な労働条件向上を図る。
月末締め翌々月末払い(支払いサイト60日)の契約を月末締め翌月末払い(支払いサイト30日)に変更するだけで、キャッシュフローが大幅に改善される。年収800万円のエンジニアなら、支払いサイト30日短縮で約67万円の資金繰り改善効果がある。
長期的なキャリア戦略として、単発の高単価案件よりも「スキル蓄積につながる案件」を優先する判断も必要だ。新技術習得、上流工程経験、チームリード経験など、将来の単価向上につながる要素を含む案件は、短期的な収入減少を許容してでも獲得価値がある。
例えば、従来のフロントエンド開発(月額70万円)からフルスタック開発+チームマネジメント(月額65万円)の案件に移行することで、一時的な収入減少はあるが、1年後にはテックリード案件(月額100万円以上)への道筋ができる。
エージェント活用の戦略的アプローチでは、複数エージェントとの関係構築により交渉力を高める。単一エージェント依存では価格交渉力が弱くなるため、3-4社と継続的な関係を維持し、案件紹介の競争環境を作る。
各エージェントの得意分野(大手企業案件、スタートアップ案件、特定技術領域など)を把握し、自身のキャリア目標に応じて使い分ける。エージェント手数料率も15-30%と幅があるため、同等案件なら手数料の低いエージェントを優先することで実質的な手取り向上が可能だ。
継続的な契約条件改善のためには、定期的な契約見直しタイミングを設定する。6ヶ月または1年ごとに市場価格再調査と条件交渉を行い、スキル向上に応じた適正価格への調整を図る。長期契約でも「半年ごとの条件見直し条項」を入れることで、市場価格上昇に応じた報酬向上を確保できる。
フリーランスエンジニアとしての成功は、技術力だけでなく契約交渉力と長期的な戦略立案能力に依存する。適切な契約形態の選択、有利な条件での交渉、継続的な条件改善により、技術者としてのスキルを適正に評価される働き方を実現することが可能である。