Skip to content

Instantly share code, notes, and snippets.

@Kuniwak
Last active July 3, 2025 14:49
Show Gist options
  • Save Kuniwak/0d203a08dfe49220f5aaac65cf7e1745 to your computer and use it in GitHub Desktop.
Save Kuniwak/0d203a08dfe49220f5aaac65cf7e1745 to your computer and use it in GitHub Desktop.
Kuniwak (Yuki Kokubun) の職務経歴書

自己紹介

SET(Software Engineer in Test) のグループの元マネージャ。専門は ソフトウェアテスト/Lint/Git。実務経験のあるプログラミング言語は JavaScript, TypeScript, Swift, C#, Go, Isabelle, OCaml, F#(コードは OSS を参照)。

(2025/06現在)転職活動をしています。

提供できる価値

  • SET のロールの KPI は 3 つで、これらすべての向上のお力になれます:
    • 検証後品質の向上
    • 開発のリードタイムの削減
    • 開発のリードタイムのばらつきの縮小

これらの KPI を向上させるための鍵は、開発者(仕様記述者、実装者)自身によって効率的な動作確認が実施されることです。そのために必要となる技術は次のとおりで、これらのいずれも高いレベルで実践できます:

  • 仕様の表現の伝達
  • テスト容易設計の伝達
  • 安全なリファクタリング
  • ドキュメント執筆、ペアプロ等のコミュニケーション技術
  • 静的検査器の実装・利用
  • 内部・外部品質基準の設定・運用
  • CI/CD基盤の構築・運用

技能

正しいものを正しく作ることに興味があり学習と実践を進めています。現在の技能レベルをドレイファスモデルで示します:

技術領域 技術 技能レベル
正しさの定義 要求分析 初級者
正しさの定義 形式仕様記述 中級者
正しい実装 テスト駆動開発 達人
正しい実装 テスト容易設計 達人
正しい実装 アルゴリズム 初級者
正しい実装 RDBMS 初級者
正しい実装 IaC 初級-中級者
正しさの測定 静的解析 中級者
正しさの測定 テスト自動化 達人
正しさの測定 テスト技法 上級者
正しさの測定 テスト戦略策定 上級者
プロセスの実行 プロジェクト管理 中級者
プロセスの実行 アジャイル開発 中級者
プロセスの実行 人事管理 中級者
プロセスの実行 採用活動 中級者

私の職歴はフロントエンド(Webフロントエンド及び iOS アプリ)に偏りがありますが、フロントエンドエンジニアにしては低レイヤー(言語処理系やOS)に知識があります。パフォーマンスチューニングやセキュリティの対応が可能です。またテーブル設計以外のバックエンドアプリケーションの設計や実装、検証にも実績があります。

期待する職場の性質

  • 技術的な課題と私の解決できる課題の重なりが大きいこと
  • リモートワーク可であること、もし否なときは出社日のみ時短勤務が可であること

経歴

受賞歴

2025年

  • 社長賞 (チームでの受賞) x2

2022年

2018年

2014年

2013年

業務経験

2025年

  • 開発の手戻りを開発段階から減らす R&D チームのエンジニア(育休のためマネージャからエンジニアへ)
    • Software Engineer in Test として次のテーマに取り組む
      1. 形式仕様記述による仕様策定プロセスの改善
      2. CI/CD 基盤の安定的な運用
      3. テスト戦略の策定支援
      4. エンジニアへのよいテストの書き方の教育
    • この時期の成果

2024年

  • 開発の手戻りを開発段階から減らす R&D チームのプレイングマネージャー
    • ゲーム関連の問題(今まで SWET の取り組みが少なかった)を解決するチームのリーダーとして次のテーマに取り組む
      1. ゲームクライアントにおける手戻り短縮・予防
        • 社内全体からの課題の発見・計画・対応
        • ゲームプログラムの静的検査器のコードレビューア
        • 検証支援ツールの開発
      2. サーバントリーダーを指向したマネジメント
        • 社内依頼対応を一手に引き受け組織課題となっていたメンバーのフロー効率を改善
        • メンバーの業務を阻害する課題の解決・緩和
      3. (人数が充足したため採用活動は停止)
    • この時期の成果

2023年

  • 開発の手戻りを開発段階から減らす R&D チームのプレイングマネージャー

2022年

2021年

2020年

2019年

2018年

  • テスト分野でのキャリア形成のため、株式会社ディー・エヌ・エーへ転職、SWET グループへ配属

2017年

2016年

2015年

2014年

  • 株式会社ミクシィに新卒入社
  • SNS mixi Google 連携ログイン機能開発(サーバーサイド Perl)
  • SNS mixi チーム横断 JavaScript レビューア

OSS

Go

unity-meta-check
meta ファイルの過不足を静的に検査するツール(解説スライド)。
Devfarm
クラウド上のモバイル端末にフォーカスしたテストランナー(解説スライド)。

C#

Dena.CodeAnalysis.Testing
C# のコンパイラプラットフォーム Roslyn を利用した静的解析器のテストフレームワーク。
noswprinting/TestHelper.Monkey への貢献
Unityゲームの uGUI のモンキーテストライブラリへ貢献。

Swift

MirrorDiffKit
テストライブラリ。2 つの class/struct の間のプロパティの差分を計算できる。Swift のマッチャー(XCTAssert/Nimble)の機能補完のために作成した。
MultipartFormDataKit
multipart/form-data のペイロードを生成するライブラリ
Kuniwak/reversi-ios
Swift Zoomin' チャレンジ 〜Fat View Controllerを倒せ!〜の成果物。バグを一切出さないための極端なアプローチを採用している。

JavaScript

JavaScriptTraining
JavaScript 研修資料。2015年の新卒研修のために作成した。
css-semdiff
CSS の異常検査ツール。2つの CSS の差分を、セレクタの増減と優先順位の変化に分解して表示できる。CSS→Less の大規模以降のために開発した。
html-dnd
E2E テストのライブラリ。HTML Drag and Drop の挙動を再現する。

Python

Vint
Vim script の静的検査ツール。Vim script における de facto な Lint になっている。

Shell script

jenkins-plugin-fixator
Jenkins プラグインの構成管理ツール。既存の Chef 公式の Jenkins レシピの問題(パフォーマンス及び安定性)を解決するために作成した。

Isabelle

isabelle-program-semantics-exercise
「情報数学講座(第7巻)プログラム意味論」(著: 横内寛文)の形式的証明(未完)。

F#

csp-fs
CSP のインタプリタ。代数的データ型をサポートしている。

Prolog

ddsv-prolog
Prolog による deadlock 検査器。

ソフトウェアアーキテクチャ

Vanilla DI Manifesto
DI コンテナを使わない素直な DI の技術と思想の解説。
Vanilla Mock Manifesto
Mock ライブラリを使わない素直な Mock の技術と思想の解説。

発表歴

2024年

2023年

2022年

2021年

2020年

2019年

2018年

2017年

2016年

2015年

2014年

執筆記事

2025年

2024年

2023年

2022年

2020年

2019年

2018年

2017年

2016年

2015年

2014年

脆弱性報告

2023年

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment