微経験バックエンドエンジニアの職務経歴書|経験が浅くても評価される書き方
- 「微経験バックエンドエンジニア」とは何か:実務1〜2年がどんな立場にあるかを整理する
- 採用担当がバックエンドエンジニアの職務経歴書で実際に見ている3つのポイント
- 「API設計の経験がない」「DBの設計をしたことがない」と感じる人が見落としている書ける材料の探し方
- 微経験バックエンドエンジニア向け例文3つ(既存機能の改修中心/API実装経験あり/Ruby on Rails・Django使用):よくある薄い書き方から改善後までを示す
- 「設計経験がない」「既存コードの改修しかしていない」という悩みへの答え
- 書類が通らない人に共通する4つのNGパターンと改善例
「既存機能のバグ修正と軽微な改修をしていただけで、APIの設計もDBの設計もしていない。これってバックエンドエンジニアとして職務経歴書に書けるのか」という悩みは、バックエンドエンジニアの転職相談で非常によく出てきます。
バックエンドエンジニアという職種は、会社によって任される業務範囲が大きく異なります。既存コードの改修のみの現場もあれば、API設計・DB設計・インフラ構築・パフォーマンスチューニングまで担う現場もあります。この「業務範囲のばらつき」が、微経験バックエンドエンジニアの職務経歴書を「何を書けばいいかわからない」状態にしてしまう最大の原因です。
書類が通らない原因のほとんどは、設計経験がないことそのものではなく、「どんなコードを・どんな文脈で・どんな工夫をして書いてきたか」を言語化できていないことにあります。採用担当者は「設計できるか」だけでなく「既存コードを理解して改修できるか・なぜそのコードを書いたかを説明できるか」を見ています。
本記事ではバックエンドエンジニアの実務経験1〜2年を「微経験」と定義し、設計経験が少ない時期をどう職務経歴書に書けばよいかを解説します。
| ラベル | 定義 | 職務経歴書の主な課題 |
| 未経験 | 実務経験なし | 書けるバックエンド経験がない |
| 微経験 | バックエンド実務1〜2年 | 既存改修が中心で設計経験がなく何を書くかわからない |
| 経験者 | 実務経験3年以上 | 経験を絞り込む・再現性を示す |
採用担当は何を見ている?微経験バックエンドエンジニアの評価ポイント
| 採用担当者が確認するポイント | 職務経歴書で伝えるべき内容 |
| ①どんな技術スタックを・どんな文脈で使ってきたか | 技術名だけでなく「何を解決するために使ったか」をセットで書く |
| ②既存コードの理解力と改修の質はどうか | バグ修正・機能改修の具体的な内容・テストの作成・コードレビューへの関与を示す |
| ③この1〜2年でどれだけ成長したか | 担当できる範囲の変化・自発的な学習・コードレビューでの学びを示す |
書類が通らない微経験バックエンドエンジニアに共通する3つのパターン
パターン①:技術スタックを羅列するだけで「使った文脈」がない
「Python、Django、MySQL、AWS、Docker」と並べるだけでは、どのプロジェクトで何を解決するために使ったのかが伝わりません。
技術名には必ず「何のために使ったか」をセットで書くことが重要です。
パターン②:「バグ修正を担当しました」で終わっていてレベルが伝わらない
「既存機能のバグ修正を担当」と書くだけでは、どんなバグを・どうやって原因を特定して・どう修正したのかが伝わりません。バグ修正の内容・原因特定の方法・修正後のテストまで書くことで、デバッグ力と品質への意識が伝わります。
パターン③:「業務経験あり」と「学習中」を混在させている
業務で実際に使った技術と、個人学習・個人開発で使った技術を区別せずに書くと、採用担当者が実力を誤解します。「業務経験あり」「業務外で学習中」を必ず分けて明示してください。
書き方のポイント|微経験だからこそ伝えるべき3つのこと
ポイント①:「使った技術」より「何の課題を解決したか」を書く
「DjangoのORMを使った」と書くのと、「N+1クエリが原因でAPIのレスポンスタイムが遅かった箇所を特定し、Django ORMのselect_relatedを使って改善した」と書くのでは、評価の伝わり方がまったく異なります。
ポイント②:バグ修正の「原因特定のプロセス」を書く
「バグを修正した」という事実だけでなく、「ログとスタックトレースを確認し・原因をDBのトランザクション漏れと特定して・修正後にユニットテストを追加した」というプロセスを書くと、デバッグ力と品質への意識が伝わります。
ポイント③:成長の軌跡を時系列で書く
「入社直後はバグ修正のみ→半年後に既存機能の改修を任された→1年後にAPIの新規エンドポイントを担当」のように時系列で示すと、採用担当者は「このペースで成長できる人」と判断しやすくなります。
微経験バックエンドエンジニアならではの悩みに答える
「API設計の経験がなく、設計経験を求める求人に応募できるか」
応募できるかどうかは求人票の条件(設計経験必須か歓迎か)と、自分の経験がどこまで言語化できるかによって変わります。「API設計経験者必須」の求人は慎重に判断する必要がありますが、「バックエンド実装経験者歓迎」の求人であれば、既存APIの改修・テスト作成・コードレビューへの関与を具体的に書いたうえで応募を検討できます。
「SES・客先常駐の経験しかなく、自社開発への転職が難しいか」
SES経験でも、プロジェクトごとの技術スタック・担当した実装の範囲・工夫した点を具体的に書くことで、自社開発への応募を検討できます。複数のプロジェクトを経験してきた場合は「技術スタックへの適応力」「新しい環境でのキャッチアップの速さ」を強みとして書いてください。
例文
例①:バックエンドエンジニア(実務1年・既存機能の改修中心)
自社Webサービスを持つ企業(従業員50名)の開発チーム(バックエンド担当3名)にて、既存機能のバグ修正・軽微な改修を担当。技術スタック:Python・Django・PostgreSQL・Git/GitHub。
◆ Before(よくある書き方)
【業務内容】
・Pythonでの開発
・バグ修正
・テストコードの作成
【主な取り組み】
・基礎を学びながら業務に取り組みました
◆ After(改善後)
【業務内容】
・Python・Djangoを使った既存機能のバグ修正・改修(累計対応件数:約40件)
・PostgreSQLを使ったSQLクエリの修正・最適化
・pytestを使ったユニットテストの作成・既存テストの修正
・GitHubでのプルリクエスト作成・コードレビューへの参加
【実績】
・N+1クエリが原因でAPIのレスポンスタイムが3.2秒かかっていた箇所をDjango ORMのselect_relatedで改善し、0.4秒に短縮
・バグ修正対応40件のうち、修正後にユニットテストを追加したことでリグレッション(再発)をゼロに維持
・コードレビューで受けた指摘を記録し、同種の指摘を繰り返し受けることがなくなった
【主な取り組み】
バグ修正では「なぜそのバグが発生したか」をログとコードの両方から確認し、原因を理解してから修正する習慣をつけた。N+1クエリの問題は、DjangoDevelopmentToolbarでSQLクエリの発行数を確認したことで発見し、select_relatedによる解消とテストの追加で対応した。
自己PRでのアピールポイント
バグの原因を丁寧に特定して修正するプロセスと、修正後のテスト追加による品質担保の習慣が身についている。コードレビューで学んだことを記録して次の実装に活かすサイクルを続けてきた。次の職場では新規機能の実装・API設計の経験も積んでいきたい。
例②:バックエンドエンジニア(実務1年半・API実装経験あり)
BtoC向けモバイルアプリを開発するスタートアップ(従業員30名)の開発チーム(バックエンド担当2名)にて、既存改修から新規APIエンドポイントの実装まで担当。技術スタック:Ruby on Rails・MySQL・Redis・AWS(EC2・RDS・S3)・Docker。
◆ Before(よくある書き方)
【業務内容】
・Ruby on Railsでの開発
・APIの実装
・DB操作
【主な取り組み】
・APIの実装を学びながら担当しました
◆ After(改善後)
【業務内容】
・Ruby on Railsを使った新規APIエンドポイントの実装(累計15エンドポイント)
・MySQLを使ったテーブル設計補助・マイグレーションファイルの作成
・RSpecを使ったAPIのユニットテスト・リクエストスペックの作成
・Redisを使ったキャッシュ実装(APIレスポンスの高速化目的)
・GitHub ActionsでのCI設定確認・テスト自動実行の確認
【実績】
・実装した15エンドポイントのレスポンスタイムをすべて500ms以内に維持(Redisキャッシュの活用を含む)
・テストカバレッジを担当コードで平均70%以上に維持
・MySQLのスロークエリログを確認してインデックスが未設定のカラムを2件発見し、インデックス追加によりクエリ速度を改善
【主な取り組み】
APIの実装では、まずリクエストとレスポンスの仕様を先輩に確認してからRSpecで期待する動作をテストとして先に書くアプローチを採用した。スロークエリの発見は、EXPLAINコマンドでクエリの実行計画を確認する習慣から気づいた。Redisキャッシュは、同じクエリが繰り返し実行されているエンドポイントを特定してから導入した。
自己PRでのアピールポイント
APIの実装からテスト作成・パフォーマンス改善まで一貫して経験してきた。「なぜそのコードを書いたか」を説明できる実装を心がけており、次の職場ではAPI設計・DB設計の経験をさらに積んでいきたい。
例③:バックエンドエンジニア(実務2年・Django・複数プロジェクト経験)
SES企業(従業員100名)に所属し、2年間で2社の客先に常駐。Python・Django・FastAPIを使ったWebアプリケーション・REST APIの開発を担当。
◆ Before(よくある書き方)
【業務内容】
・Pythonでの開発
・APIの実装
・複数の現場で経験を積みました
【主な取り組み】
・各現場の開発スタイルに慣れながら業務に取り組みました
◆ After(改善後)
【業務内容】
・案件A(ECサイト運営企業・10ヶ月):Django REST Frameworkを使った商品管理API・注文管理APIの改修・新規実装
・案件B(SaaS企業・14ヶ月):FastAPIを使ったデータ集計APIの新規実装・PostgreSQLのクエリ最適化
・両案件でGit/GitHub・Dockerによる開発環境の構築・pytestでのテスト作成を担当
【実績】
・案件Aにて、注文管理APIの処理速度が遅い原因(N+1クエリ)を特定し、prefetch_relatedで改善。処理時間を2.1秒→0.3秒に短縮
・案件Bにて、月次データ集計バッチの実行時間を45分→8分に短縮(不要なSQLクエリの削減とインデックス追加)
・2案件を通じて累計プルリクエスト数:約120件
【主な取り組み】
案件Aでの改修では、まず既存コードのユニットテストをすべて実行してから変更箇所を特定し、修正後に再テストするフローを徹底した。案件Bでのバッチ最適化は、実行計画(EXPLAIN ANALYZE)でボトルネックを可視化してから改善した。異なる技術スタック(Django→FastAPI)への移行は、公式ドキュメントと既存コードを並行して読むことで2週間でキャッチアップした。
自己PRでのアピールポイント
2つの異なる技術スタックと開発環境への適応経験から、新しい環境でのキャッチアップに慣れている。パフォーマンス改善の実績(処理時間を大幅に短縮)は、「問題の原因を特定してから解決する」姿勢の結果。次の職場では自社開発環境でより長期的な設計・開発に関わりたい。
書き方ステップ
ステップ①:経験したプロジェクトと担当した実装をすべて書き出す
プロジェクト名(社外秘の場合は業種・規模で代替)・期間・担当した実装の範囲(バグ修正・改修・新規実装・DB設計補助・テスト作成など)を一覧にします。
ステップ②:技術スタックを「業務経験あり」と「学習中」に分けて整理する
業務で実際に使った技術と、個人学習・個人開発で使っている技術を必ず分けて整理します。
ステップ③:「何の課題を解決したか」を整理する
バグ修正・パフォーマンス改善・新機能の実装など、各実装について「どんな課題があって・どの技術を使って・どう解決したか」を書き出します。
ステップ④:成長の軌跡を時系列で整理する
入社直後の担当範囲・半年後の変化・現在の担当範囲を時系列で並べます。
ステップ⑤:「技術スタック→使った文脈→課題→解決方法→成長」の流れで書き直す
NG例 → 改善例|通らない書き方の直し方
失敗①:技術を羅列するだけ
失敗②:「バグ修正をしました」で終わっていてレベルが伝わらない
失敗③:「業務経験あり」と「学習中」が混在している
失敗④:自己PRが抽象的で終わっている
経験年数別アドバイス
実務経験1年前後
バグ修正・既存機能の改修が中心で、新規機能の実装・API設計への関与はまだ限られている時期です。「バグ修正の原因特定プロセス」「テストの作成経験」「コードレビューでの学び」が1〜2つあれば十分にアピールになります。
実務経験1年半〜2年
担当範囲が改修から新規実装・API設計補助・パフォーマンス改善へ広がっている時期です。「担当範囲の変化」と「パフォーマンス改善・テスト作成の経験」を両方書くことが重要です。
よくある質問
求人票の条件(設計経験必須か歓迎か)によって判断が変わります。「歓迎」の場合は、既存APIの改修・テスト作成・コードレビューへの関与を具体的に書いたうえで応募できます。業務外でAPIの設計を学習中であれば、それも書いてください。
言語(Python・Ruby・Go・PHPなど)、フレームワーク(Django・Rails・FastAPI・Laravelなど)、DB(MySQL・PostgreSQL・Redisなど)、インフラ(AWS・GCP・Docker・Kubernetesなど)、ツール(Git/GitHub・Jira・Slackなど)を業務経験ありと学習中に分けて整理して書くと伝わりやすくなります。
SES経験でも、担当した実装の具体的な内容・技術的な工夫・成長の軌跡を書くことで自社開発への応募を検討できます。複数の技術スタックへの適応経験は「新しい環境でのキャッチアップの速さ」として強みになります。
実務経験1〜2年であればA4で2枚程度が目安です。技術スタック(業務経験あり・学習中を分けて)とプロジェクト経歴(業務内容・実績・主な取り組み)を分けて整理すると、自然に読みやすい分量にまとまります。
自己PRの末尾に「既存改修を通じてバックエンドの基礎を固めてきた。今後はAPI設計・DB設計・パフォーマンスチューニングの経験を積み、より技術的な深さを持つエンジニアとして成長したい」のように、現在の経験の延長として書くと前向きな印象になります。
まとめ
微経験バックエンドエンジニアの職務経歴書で評価されるのは、設計経験の有無ではなく「どんなコードを・どんな文脈で・どんな工夫をして書いてきたか」です。
- 「微経験バックエンドエンジニア」とはバックエンド実務1〜2年。技術の使い方の文脈とバグ修正のプロセスの言語化が鍵
- 技術スタックは「業務経験あり」と「業務外で学習中」を必ず分けて書く
- バグ修正は「原因特定プロセス→修正→テスト追加」のセットで書く
- 既存コードの改修経験でも、パフォーマンス改善・テスト作成・コードレビューへの関与は書ける
- 担当範囲の変化(バグ修正のみ→新規API実装→パフォーマンス改善)を時系列で示す
- 自己PRは抽象的な表現ではなく、具体的な実装エピソードと改善の数字で書く
ショクレキでは、ヒアリングをもとに職務経歴書を一緒に作成するサービスを提供しています。「設計経験がなくて書けない」「既存改修しかしていないと評価されるか不安」という方は、ぜひ一度ご相談ください。

