Open18

履歴書・職務経歴書のデータ構造についてまとめる

soagssoags

目的

履歴書や職務経歴書の情報をMarkdownやYAML、JSONで管理する試みをよく見かけるが、実際どのような項目が必要でどのような構造で管理するとよいのかがまばらなので、統一的に管理できるデータ構造を検討したい。

soagssoags

JSON Resume

JSON Resume は海外で用いられるResume をJSONスキーマで定義するコミュニティプロジェクトである。割とデファクトスタンダードに近いところがあり、このスキーマに対応したサービスやツールが多く存在する。

特徴

  • 基本的な項目は網羅している。
  • 基本情報
    • 住所や電話番号など個人情報が含まれている。
  • 学歴
    • 専攻があるが、学部学科を書くところはない。
    • GPAを数値で書くところがある。
    • 受講したコースのうち特筆すべきものを書くところがある。
    • 卒業論文など研究内容を書くところはない。
    • 卒業か中退かなどを書くところはない。
  • 資格
    • 取得日を年月日で書く必要がある。
  • 受賞歴
    • 取得日を年月日で書く必要がある。
  • スキル
    • "Web開発"のようにある程度まとまった形で記載している。
    • "Web開発"の中にキーワードとして"HTML"など使用技術を記載している。
    • レベルを書くところがあるが、"Master"など非常に主観的。
  • 興味・関心 (interest)
    • 「動物が好きです」などプライベートな記載をしている。
  • 推薦状 (references) :
    • 他社からの推薦状を記載している。これは日本にはない文化かも。
  • プロジェクト
    • highlights: プロジェクトの特徴。PRポイントっぽい。
    • keywords: "HTML"など使用技術を記載している。
    • startDate: 開始日。日付までは分からないんじゃないかな?
    • endDate: 終了日。日付までは分からないんじゃないかな?
    • roles: プロジェクトでの役割。
    • entity: 関連する会社や団体。
    • type: プロジェクトの種類。例では"アプリケーション"とあるが、何を書くか難しい。
    • descrption,highlightsともに、あまり長文を書くことは想定されてなさそう。
    • 規模を書くところはない。
    • チーム構成を書くところはない。

サンプル

{
  "basics": {
    "name": "John Doe",
    "label": "Programmer",
    "image": "",
    "email": "john@gmail.com",
    "phone": "(912) 555-4321",
    "url": "https://johndoe.com",
    "summary": "A summary of John Doe…",
    "location": {
      "address": "2712 Broadway St",
      "postalCode": "CA 94115",
      "city": "San Francisco",
      "countryCode": "US",
      "region": "California"
    },
    "profiles": [{
      "network": "Twitter",
      "username": "john",
      "url": "https://twitter.com/john"
    }]
  },
  "work": [{
    "name": "Company",
    "position": "President",
    "url": "https://company.com",
    "startDate": "2013-01-01",
    "endDate": "2014-01-01",
    "summary": "Description…",
    "highlights": [
      "Started the company"
    ]
  }],
  "volunteer": [{
    "organization": "Organization",
    "position": "Volunteer",
    "url": "https://organization.com/",
    "startDate": "2012-01-01",
    "endDate": "2013-01-01",
    "summary": "Description…",
    "highlights": [
      "Awarded 'Volunteer of the Month'"
    ]
  }],
  "education": [{
    "institution": "University",
    "url": "https://institution.com/",
    "area": "Software Development",
    "studyType": "Bachelor",
    "startDate": "2011-01-01",
    "endDate": "2013-01-01",
    "score": "4.0",
    "courses": [
      "DB1101 - Basic SQL"
    ]
  }],
  "awards": [{
    "title": "Award",
    "date": "2014-11-01",
    "awarder": "Company",
    "summary": "There is no spoon."
  }],
  "certificates": [{
    "name": "Certificate",
    "date": "2021-11-07",
    "issuer": "Company",
    "url": "https://certificate.com"
  }],
  "publications": [{
    "name": "Publication",
    "publisher": "Company",
    "releaseDate": "2014-10-01",
    "url": "https://publication.com",
    "summary": "Description…"
  }],
  "skills": [{
    "name": "Web Development",
    "level": "Master",
    "keywords": [
      "HTML",
      "CSS",
      "JavaScript"
    ]
  }],
  "languages": [{
    "language": "English",
    "fluency": "Native speaker"
  }],
  "interests": [{
    "name": "Wildlife",
    "keywords": [
      "Ferrets",
      "Unicorns"
    ]
  }],
  "references": [{
    "name": "Jane Doe",
    "reference": "Reference…"
  }],
  "projects": [{
    "name": "Project",
    "startDate": "2019-01-01",
    "endDate": "2021-01-01",
    "description": "Description...",
    "highlights": [
      "Won award at AIHacks 2016"
    ],
    "url": "https://project.com/"
  }]
}
soagssoags

Job Description Schema

JSON Resume と同じところが作っている職務経歴書のJSONスキーマ定義である。JSON Resume から職務経歴にフォーカスした内容となっている。プロジェクト内容ではなく、雇用条件や責任分野、そこで得たスキル?などが記載されている。

サンプル

{
  "title": "Web Developer",
  "company": "Microsoft",
  "type": "Full-time",
  "date": "2024-07",
  "description": "We are looking for a skilled Web Developer to join our team. The role involves building and maintaining web applications.",
  "location": {
    "address": "1234 Glücklichkeit Straße\nHinterhaus 5. Etage li.",
    "postalCode": "10115",
    "city": "Berlin",
    "countryCode": "DE",
    "region": "Berlin"
  },
  "remote": "Hybrid",
  "salary": "100000",
  "experience": "Mid-level",
  "responsibilities": [
    "Develop and maintain web applications",
    "Collaborate with cross-functional teams",
    "Ensure the technical feasibility of UI/UX designs",
    "Optimize applications for maximum speed and scalability"
  ],
  "qualifications": [
    "Bachelor's degree in Computer Science or related field",
    "3+ years of experience in web development",
    "Strong understanding of JavaScript, HTML, and CSS"
  ],
  "skills": [
    {
      "name": "Web Development",
      "level": "Master",
      "keywords": [
        "HTML",
        "CSS",
        "JavaScript",
        "React",
        "Node.js"
      ]
    },
    {
      "name": "Database Management",
      "level": "Intermediate",
      "keywords": [
        "SQL",
        "NoSQL",
        "MongoDB"
      ]
    }
  ],
}
soagssoags

厚生労働省履歴書様式例

厚生労働省が推奨している履歴書テンプレートをもとに、管理しやすい履歴書データスキーマを考えてみる。サンプルデータはこちらからお借りしている。

https://jsite.mhlw.go.jp/aomori-roudoukyoku/news_topics/topics/_00051.html

スキーマ

  • 現住所と連絡先は基本的に同じ。異なるケースでも概念的には「第2連絡先」となるはず。
  • 学歴は入学と卒業で別行だが、JSON Resume同様に期間の方が管理しやすい。
  • 期間の開始・終了は年月で管理したいが、yyyy/MMとするかyyyy/MM/01とするかは悩ましいところ。
  • 職歴も同様だが、職歴は配属情報などを記載することがある。
  • 「一身上の都合により退職」「現在に至る」は自動生成できるため、データとしては不要。
  • 趣味・本人希望を構造的に保持しようとすると、内容や書き方によって構造が異なりそう。
記入日: 2024-07-20
氏名: 転職 太郎
氏名カナ: てんしょく たろう
生年月日: 2000-01-01
連絡先:
    郵便番号: XXX-XXXX
    住所: 東京都〇〇市〇〇町 X-X-X 〇〇マンションXX号室
    電話番号: 03-XXXX-XXXX
    携帯電話番号: 090-XXXX-XXXX
連絡先2:
    郵便番号: XXX-XXXX
    住所: 東京都〇〇市〇〇町 X-X-X 〇〇マンションXX号室
    電話番号: 03-XXXX-XXXX
    携帯電話番号: 090-XXXX-XXXX
学歴:
    - 学校名: 東京都立〇〇高等学校
      開始年月: 2006-04
      終了年月: 2009-03
      卒業状況: 卒業
    - 学校名: 〇〇大学△△学部□□学科
      開始年月: 2009-04
      終了年月: 2013-03
      卒業状況: 卒業
職歴:
    - 会社名: 株式会社〇〇〇〇
      開始年月: 2013-04
      終了年月: 2016-03
      詳細:
          - 東京支社 第2営業部 営業1課に配属
          - 新規顧客開拓を担当
    - 会社名: 株式会社△△△△
      開始年月: 2016-04
      終了年月: null
      詳細:
          - 本社 営業部 首都圏営業チームに配属
賞罰:
    - 名前: ○○消防所長より感謝状(人命救助のため)
      年月: 2017-06
免許資格:
    - 名前: "普通自動車運転免許"
      年月: 2012-03
    - 名前: "日商簿記検定 二級"
      年月: 2020-12
自己PR: |
    ...
    ...    
本人希望:
    ...
    ...
soagssoags

転職ドラフト レジュメ

転職ドラフトというサービスがある。
このサービスでは公開したレジュメをもとに、企業が年収保証のオファーを行う形式となっている。
そのため、レジュメは企業が採用判断・年収判断を行うための情報として非常に充実した内容となっている。

スキーマ

入力内容をざっくりYAMLにしてみた。

年収評価シート:
    - プロジェクト名: ...
      プロジェクト種類:
        - 業務システム
        - 受託開発
        # webサービス / スマホアプリ / ゲーム / 自社プロダクト / パッケージ開発 / OSS開発 / その他
      参加時期: 2021
      参加期間: 2年以上 # 1ヶ月以内 / 3ヶ月以内 / 半年以内 / 1年以内 / 2年以内
      担当工程:
          - 要件定義
          - 設計
          - コーディング
          - テスト
          - 運用/保守
          # 企画 / データ分析 / その他
      職種役割:
          - バックエンド
          - フロントエンド
          - プロジェクトマネージャー
          - デザイン
          # インフラ / ネットワーク / UX・企画 / QA / SRE / 機械学習エンジニア / データ分析
          # アプリ開発(iOS) / アプリ開発(Android) / ゲームプログラマ
          # エンジニアリングマネージャ / プロダクトマネージャ / エンジニア採用・人事
          # コーポレートIT・情シス / その他
      技術:
          - Vue.js
          - Electron
          - CSharp
          - SQLServer
          - WindowsServer
      プロジェクトの詳細や出したバリュー、できることなど: |
          ...
          ...
          ...
アウトプット:
    GitHub: https://github.com/soags
    Qiita:
    Zenn: https://zenn.dev/soags
    SpeakerDeck:
    SlideShare: 
    その他:
        -
    あなたが見てもらいたいアウトプットと、その内容や見てほしい事柄について: |
        ...
        ...
マネージメント能力:
    - あなたは何をマネージメントしていましたか: |
        ...
        ...
      その対象をどのような状態にする責務がありましたか: |
        ...
        ...
      その状態を作るためにあなたはどのように考えましたか?その途中でどのような問題や障害があり、どう工夫したのかもご記載ください。: |
        ...
        ...
野望: |
    ...
    ...
基本プロフィール:
    得意と言える技術:
        - CSharp
        - SQL
        - TypeScript
    強みと言える経験職種・役割:
        - バックエンドエンジニア
        - フロントエンドエンジニア
        - プロジェクトマネージャー
    目指したいエンジニア像:
        - プロダクトマネージャー
        - テックリード
        - フルスタック・エンジニア
    エンジニアとしての経験年数: 8
    直前または現在の所属企業: ...
    希望勤務地:
        - 愛知県
    リモート希望: 家庭の事情や体調など、都合に合わせてリモート出来れば問題ない
        # 家庭の事情や体調など、都合に合わせてリモート出来れば問題ない
        # 集まる必要性がない場合は基本リモートが許可される環境が必要
        # 常時リモートが必要
    重要連絡事項がある際の電話番号: 
    その他: |
        ...
希望条件:
    希望する職種・役割: 
        - バックエンドエンジニア
        - フロントエンドエンジニア
        - プロジェクトマネージャー   
    希望年収: 600
    好む文化: (チェックボックスリスト。めっちゃあるので省略)
キャラクター:
    直近で一番やりたいこと: サービスを作りたい
    # 技術を極めたい
    # マネジメント力を上げたい
    # サービスを作りたい
    # 現場にいたい
    # 組織を作りたい
    # その他
    好きなスタイル: 4 # 1:一人で黙々 ~ 5:みんなでワイワイ
    好きな規模: 3 # 1:小さい会社 ~ 5:大きい会社
    自信を持って人より秀でていると言える点:
        学習能力
        問題解決力
        責任感
        # 企画立案力
        # プレゼン力
        # 分析力
        # 調整力
        # 交渉力        
        # 巻き込み力
        # 経営判断力
        # 営業力
        # 人を集める力
    スキルのタイプ: 4 # 1:ゼネラリスト ~ 5:スペシャリスト
    得意なフェーズ: 2 # 1:0→1 ~ 5:10→100
    会社を選ぶ一番の基準: 好きなプロダクトがある
    # 年収が第一
    # プライベートとの両立
    # 会社のブランド・知名度
    # 会社の安定性
    # 理念や社会的意義
    # 風通しのよさや意思決定ライン
    # 一緒に働く人
    # 好きなプロダクトがある
    # その他
    その他の特徴:
        - 使用言語にはこだわらない
        - 新しい技術はとりあえず試す
        # レガシーな環境を改善できる
        # 3年以内には海外で働きたい
        # 勉強会でLTをよくする
        # 趣味は仕事
        # 起業/創業期のベンチャーにいた
        # 多職種のバックグラウンドがある
        # OSSのコミッターである
        # stackoverflowで回答した
やりたい事:
    # 1:絶対やりたくない
    # 2:あまりやりたくない
    # 3:別に普通
    # 4:やりたい
    # 5:絶対やりたい
    手を動かして設計してコードを書きたい: 4
    価値あるプロダクトを作り成長させたい: 5
    学び続けて技術力でプロダクトに貢献したい: 4
    意義があることや社会に貢献できる仕事がしたい: 5
    人や計画の調整・マネジメントをしたい: 3
    レガシーなシステムの保守・運用・改善をしたい: 2
    企画や仕様を考えるところから関わりたい: 5
    業務効率を改善して一緒に働く人のためになりたい: 5
    全社横断的な共通基盤作りや強化をしたい: 3
    組織や文化を作る・成長させる仕事をしたい: 4    
    やりたくない分野:
        - SI
        - アダルト
        # 金融
        # 医療
        # 介護
        # 人材
        # 広告
        #ファッション
        # ゲーム
        # BtoC
        # BtoB
        # 仮想通貨
    その他のやりたいこと・やりたくないこと: |
        ...
        ...    
課外活動: |
    ...
    ...
今後身につけたい技術: |
    ...
    ...
パフォーマンスを出せる環境: |
    ...
    ...    
他人から評価されるポイント: |
    ...
    ...
学歴:
    学校名: ○○大学
    学校種別: 大学 # 中学校~大学院(博士課程)
    卒業年: 2016
    卒業種別: 卒業/終了 # 卒業/終了 or 卒業見込 or 中退
    学部学科: ○○学部○○学科
    PR: |
      ...
      ...
外国語スキル:
    - 言語: 英語
      レベル: あまり得意ではない
        # あまり得意ではない
        # 電話の取次ぎ程度
        # 日常会話、平易な文章程度
        # ビジネス会話・文章レベル
        # ほぼネイティブ
      備考: ...
業務委託:
    業務委託希望: false
    希望月単価:
    希望日数/週:
    備考: ...
soagssoags

Green プロフィール

転職サイトGreenのプロフィールについてまとめる。

履歴書や転職ドラフトにある項目は省略して、特徴のある項目のみピックアップしてみる。

スキルシートがめちゃ細かい & 年数を記載する形となっている。正直これはいらない気がする。

第一言語: 日本語
TOEIC:
TOEFL:
配偶者: なし
現年収:
経験業界・年数:
    - 業界: システムインテグレータ・ソフトハウス
      年数: 8
経験職種・年数:
    - 職種: プロジェクトマネージャー・リーダー
      年数: 6
    - 職種: バックエンドエンジニア
      年数: 8
    - 職種: フロントエンドエンジニア
      年数: 8
希望業界:
    - インターネット/Webサービス・ASP
    - モバイル/アプリサービス
    - ソフトウェア/パッケージベンダ
希望職種:
    - パッケージソフト・ミドルウェア開発
    - プロジェクトマネージャー・リーダー
    - バックエンドエンジニア
スキルシート:
  - カテゴリ: 技術系(システム・ネットワーク)
    スキル:
      - 名前: プロジェクト全体の管理
        経験年数: 3年~5年
      - 名前: メンバーマネジメント
        経験年数: 5年以上
      - 名前: 要件定義
        経験年数: 5年以上
      - 名前: 基本設計
        経験年数: 5年以上
      - 名前: 詳細設計
        経験年数: 5年以上
      - 名前: テスト設計
        経験年数: 5年以上
      - 名前: データベース設計・構築
        経験年数: 5年以上
      - 名前: データベースチューニング
        経験年数: 5年以上
      - 名前: Linux
        経験年数: 1年未満
      - 名前: Windows
        経験年数: 5年以上
      - 名前: ASP.NET
        経験年数: 5年以上
      - 名前: C
        経験年数: 1年未満
      - 名前: C#
        経験年数: 5年以上
      - 名前: Coldfusion
        経験年数: 1年未満
      - 名前: Java
        経験年数: 5年以上
      - 名前: JavaScript
        経験年数: 5年以上
      - 名前: Lua
        経験年数: 1年未満
      - 名前: PHP
        経験年数: 1年~3年
      - 名前: PowerShell
        経験年数: 5年以上
      - 名前: RPG
        経験年数: 1年未満
      - 名前: SQL
        経験年数: 5年以上
      - 名前: TypeScript
        経験年数: 3年~5年
      - 名前: VBScript
        経験年数: 1年未満
      - 名前: Visual Basic .NET
        経験年数: 5年以上
      - 名前: Visual C# .NET
        経験年数: 5年以上
      - 名前: DB2
        経験年数: 5年以上
      - 名前: MySQL
        経験年数: 1年未満
      - 名前: Oracle
        経験年数: 5年以上
      - 名前: PostgreSQL
        経験年数: 5年以上
      - 名前: SQLServer
        経験年数: 5年以上
      - 名前: Babel
        経験年数: 3年~5年
      - 名前: Docker
        経験年数: 5年以上
      - 名前: Git
        経験年数: 1年未満
      - 名前: Kubernetes
        経験年数: 5年以上
      - 名前: npm-scripts
        経験年数: 1年未満
      - 名前: Rollup
        経験年数: 1年未満
      - 名前: Terraform
        経験年数: 3年~5年
      - 名前: Webpack
        経験年数: 3年~5年
      - 名前: AngularJS
        経験年数: 3年~5年
      - 名前: Electron
        経験年数: 5年以上
      - 名前: jQuery
        経験年数: 3年~5年
      - 名前: Laravel
        経験年数: 1年~3年
      - 名前: Next.js
        経験年数: 5年以上
      - 名前: Node.js
        経験年数: 1年未満
      - 名前: Nuxt.js
        経験年数: 1年~3年
      - 名前: React
        経験年数: 5年以上
      - 名前: Redux
        経験年数: 1年未満
      - 名前: Seasar
        経験年数: 1年未満
      - 名前: Vue.js
        経験年数: 1年未満
      - 名前: Xamarin
        経験年数: 1年未満
      - 名前: AWS
        経験年数: 5年以上
      - 名前: Azure
        経験年数: 1年未満
      - 名前: GCP
        経験年数: 1年未満
      - 名前: オンプレミス
        経験年数: 1年未満
  - カテゴリ: クリエイティブ系(Web・ゲーム)
    スキル:
      - 名前: CSS
        経験年数: 5年以上
      - 名前: HTML5
        経験年数: 5年以上
      - 名前: Sass
        経験年数: 3年~5年
      - 名前: UIデザイン
        経験年数: 5年以上
      - 名前: UXデザイン
        経験年数: 5年以上
  - カテゴリ: 営業系
    スキル:
      - 名前: 新規開拓(アウトバウンド)
        経験年数: 1年~3年
      - 名前: 営業資料・ツール作成
        経験年数: 3年~5年
      - 名前: 法人営業
        経験年数: 1年~3年
  - カテゴリ: 経理・会計・財務・税務系
    スキル:
      - 名前: 原価計算関連実務
        経験年数: 5年以上
  - カテゴリ: 人事・総務・労務・広報・IR系
    スキル:
      - 名前: 採用実務
        経験年数: 1年未満
soagssoags

Findy プロジェクト

Findyのプロフィールについて、ほとんどは転職ドラフトのレジュメにある内容であるが、プロジェクトの記載がいい感じだったのでピックアップする。

職歴:
    - 会社名: ○○株式会社
      期間開始: 2016-04
      期間終了: null
      在籍中: true
      雇用形態: 正社員
      プロジェクト:
          - {プロジェクト1}
          - {プロジェクト2}
          - {プロジェクト3}
プロジェクト:
    プロジェクト: ...
    期間開始: 2024-04
    期間終了: 2020-07
    進行中: true
    チーム規模: 1-10人 # 1-10人 / 10-50人 / 50-100人 / 100人以上
    役割: マネージャー # マネージャー / リーダー / メンバー
    職種: フルスタックエンジニア
    マネジメント職種: プロジェクトマネージャー
    スキル:
        - Vue.js
        - Electron
        - C#
        - SQLServer
        - WindowsServer
    詳細: |
        ...
        ...

soagssoags

Zennユーザーの職務経歴書を参考にする

GitHub上でMarkdown職務経歴書を管理している方の内容を参考にする。

https://zenn.dev/ryo_f/articles/2f925f621e6d99

  • 「バリューを発揮しやすい業務」「バリューを発揮しやすい環境」は転職ドラフトの「パフォーマンスを出せる環境」に近いと感じる。
  • スキルが非常に詳細に書かれていて分かりやすい。
    • 言語、通信プロトコル、RDB、クラウドに分かれているのは詳細が分かるし、分かりやすい。
    • 通信プロトコルはREST一択な場合などは書かないことも選択肢。
  • OSSスポンサー、OSSコントリビュートは面白い
  • 職務詳細でチーム編成を詳細に書いているのは分かりやすいが、これは最大時だろうか?
  • 「プロダクトが属する業界」はドメイン知識を知る点で有用そう。
  • 「プロダクト概要」「チームでの役割」「チームの課題と自身が工夫したこと」については、転職ドラフトやFindyのプロジェクト詳細の中身にあたる部分だと思う。

記載内容

名前:
生年月:
居住地:
最終学歴:
資格:
バリューを発揮しやすい業務:
    - ステークホルダーを巻き込んだ要求・要件定義の整理
    - 本質的なユーザーの課題解決を考慮したうえでの設計~リリース作業
    - トイルの可視化・改善
    - ジュニアメンバーの育成・サポート
    - ドキュメント作成
バリューを発揮しやすい環境:
    - チームが How (解決手段) にとらわれることなく、プロダクトの Why (課題) や What (提供価値) に向き合っている
    - 日々のチームの意思決定において、本質的な課題解決であるかどうかを重要な基準としている
    - チーム全体がポジティブ思考
    - 気軽に雑談できる心理的安全性の高いチーム
意欲・興味:
    - プロダクトの価値を高め、LTV の向上に寄与すること
        - エンジニア出身者として、ロードマップや新機能の改善策を提案する
          - DevOps を改善し、迅速に市場投入する体制を作る
          - 豊富なドキュメントを用意し、社員を含めたステークホルダーのプロダクトへの解像度を上げる
スキル:
    開発手法:
        - スクラム開発
        - チケット駆動開発
    言語:
        - React
        - Ruby on Rails
        - Serverless Framework
    通信プロトコル:
        - GraphQL
        - gRPC
        - REST
    RDB:
        - MySQL
        - PostgreSQL
    クラウド:
        AWS:
            - APIGateway
            - AppSync
            - Aurora
            - CloudWatch
            - Cognito
            - DynamoDB
            - ECR
            - ECS
            - EC2
            - Fargate
            - IAM
            - Lambda
            - QuickSight
            - SES
            - SQS
            - S3
        GoogleCloud:
            - CloudBuild
            - CloudPub/Sub
            - CloudRun
            - CloudSQL
            - CloudTasks
            - GKE
            - SecretManager
        SaaS/PaaS:
            - ArgoCD
            - Bitbucket
            - CircleCI
            - Firestore
            - GitHub
            - GitHubActions
            - HubSpot
            - Redmine
            - Salesforce
        その他:
            - Datadog
            - Docker
            - OpenAPI
            - RSpec
            - Terraform
OSSスポンサー:
    - textlint
    - markdownlint
OSSコントリビュート:
    - textlint-rule-rousseau
      - https://github.com/textlint-rule/textlint-rule-rousseau/issues/8
      - https://github.com/textlint-rule/textlint-rule-rousseau/pull/10
技術記事:
    - https://zenn.dev/ryo_f
職務経歴詳細:
    - 会社名:セールステック系スタートアップ企業
      プロジェクト:
        - プロジェクト名: 営業支援プロダクト
          雇用形態: 正社員
          在籍期間: 2023/04/01 ~ 現在
          チーム編成:
            - エンジニアリングマネージャー 1 人
            - プロダクトマネージャー 1 人
            - スクラムマスター 1 人
            - エンジニア 4 人
          言語:
            - Go
          インフラ:
             - (省略)
          通信プロトコル:
             - (省略)
          ツール:
             - (省略)
          プロダクトが属する業界: セールステック業界
          プロダクト概要: |
              (省略) 
          チームでの役割: |
              (省略) 
          チームの課題と自身が工夫したこと: |
              (省略)    
soagssoags

RESUME

https://www.resume.id

かなりシンプルになっている。プロジェクト説明はフリーフォーマットなのでゴリゴリに書くこともできるが、ある程度記載形式は固めたい。

Skills:
    - skill: JavaScript
      level: プロフェッショナル # 入門 / 初級 / 中級 / 上級 /プロフェッショナル
Experience:
    - タイトル: 会社や学校の名前など
      説明: |
        ...
      開始年:
      終了年:
Writing:
    - タイトル: 本や記事のタイトル
        画像:
        URL:
        :
Socials&Links:
    Twitter:
    Facebook:
    Instagram:
    YouTube:
    GitHub:
    LINE:
Free: |
    ...
soagssoags

ソフトウェアエンジニアのよい職務経歴書とよくない職務経歴書

https://zenn.dev/harukaeru/articles/0f0bce7c68f4ae

  • よい職務経歴書のパターン
    • 読む人の視点で書かれている
      • わたしとはいかなる人間か
      • わたしはこれまで何をしてきたか
      • わたしが提供できることは何か
  • よくない職務経歴書のパターン
    • 嘘をついている
    • 技術スタックを愛なく並べている
    • レイアウトがズレている、誤字脱字が多い
soagssoags

kawamataryoさんの職務経歴書

https://kawamataryo.github.io/resume/

basic_info:
  name: ...
  date_of_birth: ...
  location: ...
  education: ...

accounts:
  - platform: GitHub
    url: 
 
skills:
  - JavaScript / TypeScript + Vue.js でのフロントエンド開発・設計

tech_stack:
  languages:
    - TypeScript
  frameworks_and_tools:
    - Vue.js
    
work_experience:
  - company: 
    period: 
    role: 
    responsibilities:
      - Vue.js での SPA 開発      
    other:
      - フロントエンド改善チームのリード      

oss_and_personal_projects:
  repositories:
    - name: Chikamichi
      url: https://github.com/kawamataryo/chikamichi
      language: TypeScript, Vue.js      

  contributions:
    - type-challenges のメンバー(日本語ローカライズを担当)
    
freelance_and_side_projects:
  - name: 鍼灸院専門の Web デザイン事業
    role: 営業・企画・デザイン・実装
    technologies: PHP, JavaScript, WordPress, Nuxt.js, GraphCMS
  
articles:
  - platform: Zenn
    url: https://zenn.dev/ryo_kawamata
  
speaking_engagements:
  - url: https://speakerdeck.com/kawamataryo

study_groups:
  - 茨城県水戸市にて勉強会を企画・運営

other_activities:
  - podcast:   

goals_and_interests:
  - フロントエンドだけではなくバックエンド・インフラなど新しい分野・技術への興味関心が強く、学習しながらアウトプットをすることが得意です
  - ペアプロ・モブプロを積極的に取り入れ、チームで暗黙知の共有や、技術の継承を行っていきたいと思っています
  - 開発に携わったサービスが、身近な人の生活をより良くしていく過程を肌で感じられる時、パフォーマンスが出せると感じています

desired_conditions:
  - 地方在住なのでフルリモートワークでの勤務を希望します(月数回の出社等は可)
  - 少人数チームで小さく素早くリリースし、フィードバックを受けながら改善のサ
soagssoags

GitHubプロフィールを職務経歴書にしている例

https://github.com/ryooo

  • Git Graphでプロジェクトを記載しているのは面白い
  • スキルセットの記載はこんな感じが好み
個人開発の制作物:
    - タイトル:shifter
      概要・工夫したポイント:
        - タイムラインviewのデザイン
        - 日本の祝日に対応したdate picker
スキルセット:
    - 言語:
        - Ruby...
    - フレームワーク・ツール等
        - Unity...
    - DB・分析系
        - MySQL...
        - ElasticSearch...
    - インフラ系
        - AWS...
        - Docker
        - Terraform
    - OS・CI
        - Linux...
        - GitHubActions
    - 機械学習系
        - ChatGPT
        - JDLA認定 E資格
soagssoags

エンジニアが読みたくなる職務経歴書

https://dwango.github.io/articles/engineers-resume/

  • 職務経歴

    • まず概要、次に詳細
      • 職歴の概要 > 経験してきた開発領域、使える技術、普段のアウトプットが見えるもの > 転職先でやりたいこと
    • 新しいものから古いものへ
    • キーワードは絞って、正確に
      • バージョンを書く
      • 重要なものだけ書く
      • 正確に書く
    • 具体的に
      • チームの規模やそこで果たした役割、困難だったことや成果を上げたことなど
      • 苦労した点・成果を上げた点
  • 自己PR

    • ウソをつかず、自信を持って
    • アンチパターン
      • 奴隷の鎖自慢
      • コミュ力自慢
      • サブリーダー自慢
  • 志望動機

    • やりたいことの表明を
      • 取り組みたい事業、突き詰めたい技術、目指すキャリアや人物像
    • 最低限の事業調査を
      • 最低限どんなことをやっており、選べるならどんな事業やサービスに関わりたいか
  • 書類のフォーマットはPDFで

https://kwappa.github.io/logs/resume/

soagssoags

見たいエンジニアの職務経歴書の書き方

本当に見たい職務経歴書

履歴書はほとんど見てません。 (※個人的見解です)
自己PR文だけは思考が見える時があるので興味深く読みます。

実力を測るのには職務経歴書をメインに読んでいます。
その中で大きく分けて2つの部分をチェックします。
技術スキルと人間としてのソフトスキルです。

技術スキル

しかしそれ以上に見ようとする部分があります。
それは技術に対する理解の深さや利用に関する思考です。

そのために書くべきことは

  • プロジェクトの中でどのような役割を果たしてきたか
  • どのような理解をしてその技術を使ってきたか
  • 基礎スキル = 技術理解の深さ
    • デザインパターン (GoF、マルチスレッドデザインパターン など)
    • アーキテクチャパターン (OOP、DDD、 Cloudアーキテクチャ)
    • DB特性 (RDB, KVS, カラムナー など)
    • プログラミング言語の理解の深さ (言語ごとの得意スタイル)
    • アルゴリズム (数学、データ構造パターン)
  • トレンドスキル = 実行力や手の早さ、アンテナの広さ
    • 流行りのプログラミング言語、フレームワーク、ミドルウェア、ツール
    • 新しい言語の概念の理解
    • 便利なポイントや導入が進んでいない状況の考察

ソフトスキル

  • チームの中でのコラボレーション力
  • チームを技術やマネジメントにより導くリーダーシップ
  • チーム内、チーム外に与える影響力
  • 課題を発見し、指摘するだけでなく、自分で解決する自走力

自己PR枠

「やりたい」==「何かしらの行動」

職歴書に書いて欲しい、知りたいポイント

  • システムに対する技術活用自慢
  • 技術選択や利用技術に対する意見や考察、思考
  • ビジネスと技術の最適な関わり方の考え
  • 技術選択における周囲への関わり方
  • 将来の成長したい方向性と現在の行動
soagssoags

Notionで書いている例

https://naopr.notion.site/naopr-s-career-1735bcacd9ad4e008ed6e91ff12c6e5d

ソーシャルアカウント:
    - Twitter:
職務要約: |
    ...
スキルセット:
    - 言語技術:Ruby
      年数:0
      コメント:現職で初めて書き始めました
      関連技術: Rails
マネジメント:
    - スキル:チームマネジメント
       年数:6
       コメント: |
          ...
職務経歴:
    - 会社名(期間):
        - 職務内容:
            - 組織規模:
            - 役割:
            - 業務内容:
主なアウトプット:
    - タイトル:
      公開日時:
      URL:
メディア:
    - タイトル:
      公開日時:
      URL:
登壇:
    - イベント名:
      日時:
      タイトル:
      資料URL:
      イベントURL:
soagssoags

YAMLで履歴書を管理するやつ

有名なやつ

https://github.com/kaityo256/yaml_cv

# 名前等
date: 2018年 6月 5日現在
name_kana: りれきしょ かくたろう
name: 履歴書 書太郎
birth_day: 1543年1月31日 (満 73 歳)
gender:cell_phone: 090-1234-5678
email: hoge@hogehoge.org
photo: photo.jpg

# 住所
address_kana: とうきょうとちよだくちよだ
address: 東京都千代田区千代田1-1-1
address_zip: 100-0001
tel: 0120-000-XXX
fax: 0120-111-XXX
# 連絡先
address_kana2: ほっかいどう わっかないし そうやみさき
address2: 北海道稚内市宗谷岬
address_zip2: 098-6758
tel2: 0120-222-XXX
fax2: 0120-333-XXX

# 学位
degree: 博士(工学)
# 学位取得年度
degree_year: 20XX年度
# 学位授与機関
degree_affiliation: 履歴書大学
# 学位論文
thesis_title: How to write a resume without a spreadsheet


# 学歴
education:
  - 
    year: 20XX
    month: 4
    value: 履歴書大学履歴書学部 入学
  - 
    year: 20XX
    month: 3
    value: 同 卒業
  - 
    year: 20XX
    month: 4
    value: 履歴書大学履歴書研究科履歴書専攻博士前期課程 入学
  - 
    year: 20XX
    month: 3
    value: 同 修了
  - 
    year: 20XX
    month: 4
    value: 履歴書大学履歴書研究科履歴書専攻博士後期課程 入学
  - 
    year: 20XX
    month: 3
    value: 同 修了



#職歴
experience:
  - 
    year: 20XX
    month: 4
    value: 株式会社履歴書入社
  - 
    year: 20XX
    month: 10
    value: 株式会社履歴書退職
  - 
    year: 20XX
    month: 10
    value: 株式会社XXX 入社
  - 
    value: 現在にいたる

# 免許・資格
licences:
  - 
    year: 19XX
    month: 11
    value: 普通自動車免許
  - 
    year: 20XX
    month: 11
    value: 履歴書検定1級


# 主な受賞・表彰等
awards:
  -
    year: 20XX
    month: 
    value: 第二回履歴書学会ポスター賞
  -
    year: 20XX
    month: 
    value: 第五回履歴書学会若手奨励賞

# 教育歴
teaching: |
  「履歴書学特論」平成15年から17年まで
  「PDF出力特論」平成18年から23年まで
  「スタイルファイル特別演習」平成20年から29年まで

# 所属学会
affiliated_society: |
  日本履歴書学会
  神エクセル研究会

# その他特記事項
notices: |
  着任可能時期: 20XX年4月1日
  希望職位: 助教

#通勤時間
commuting_time:  1時間20分

#扶養家族数(配偶者を除く)
dependents: 2人

#配偶者の有無
spouse:#配偶者の扶養義務
supporting_spouse:#趣味
hobby: |
  趣味はコンパイラいじめです。
  特技は素手でMOをフォーマットできます。
  ちくわ大明神。

#志望動機
motivation: |
  遊ぶ金欲しさ

# 本人希望記入欄
request: |
  5000兆円欲しい。
  5000兆FLOPSも欲しい。
  5000兆プロセスも欲しい。
  でもスレッドはそんなにたくさんいらない。 
soagssoags

STARメソッド

  • Situation : おかれていた状況、課題、背景等を整理して、ストーリーの舞台を決める。
  • Task: 状況に対する自身の役割、ミッションを整理する。
  • Action: 課題に対して、どのように取り組んだかを整理する。
  • Result: 行動に対する成果を整理する。一番分かりやすい指標として定量的なものがあると良い。

https://qiita.com/ragner_k/items/dbfe9a973e08af8d8293