@@ -5,9 +5,9 @@ title: 職務経歴書
55原 知愛
66Tomochika Hara
77
8- - Github : [ thara] ( https://github.com/thara )
8+ - GitHub : [ thara] ( https://github.com/thara )
99- Blog: [ Tomochika Hara's Blog] ( https://blog.thara.jp )
10- - Twitter : [ @zetta1985 ] ( https://twitter .com/zetta1985 )
10+ - X : [ @zetta1985 ] ( https://x .com/zetta1985 )
1111- Twitch: [ tharadev] ( https://twitch.tv/tharadev )
1212- LinkedIn: [ Tomochika Hara] ( https://www.linkedin.com/in/tomochikahara/ )
1313
@@ -16,23 +16,24 @@ Tomochika Hara
1616バックエンドエンジニアとして10年以上の経験があり、クラウドプラットフォーム上のスケーラブルなアーキテクチャの設計とアプリケーション開発に携わってきた。
1717特にモバイルゲーム開発においては、サーバーチームリードエンジニアとしてアーキテクチャ設計およびパフォーマンスチューニングを行い、DAU10万・総ダウンロード数1000万を超えるタイトルへの成長に貢献した。
1818
19- フルリモートワークでのモバイルアプリ開発を経て、現在はメタバースプラットフォームのサーバーサイドエンジニアに従事 。
19+ フルリモートワークでのモバイルアプリ開発を経て、現在はメタバースプラットフォームのサーバーサイドエンジニア/ソフトウェアアーキテクトに従事 。
2020
2121## スキル概要
2222
2323- AWSやGCP上でのバックエンドサービスの開発
2424- 拡張性/保守性/高負荷を考慮したアーキテクチャ/アプリケーション設計
25- - 投資対効果を考慮した自動化テストの設計と実装
26- - フルリモートワーク/非同期コミュニケーションを前提とした効率的なプロダクト開発
25+ - 投資対効果を考慮したテストの設計と実装
26+ - フルリモートワーク/非同期コミュニケーションを前提とした効率的な開発
2727- 開発チーム外を巻き込んだプロジェクト遂行
28+ - テクニカルライティング/技術文書の作成
2829
2930## スキル詳細
3031
3132- プログラミング言語
32- - Go, Swift, Rust, Python, C/C++, Ruby, Java, Kotlin, Scala, JavaScript/TypeScript
33+ - Go, Swift, Rust, Python, C/C++, Ruby, Java, Kotlin, Scala, JavaScript/TypeScript, C#
3334- インフラストラクチャ
3435 - Amazon Web Services, Google Cloud Platfrom
35- - MySQL, Redis
36+ - nginx, MySQL, Redis
3637 - Jenkins, Docker, Circle CI, GitHub Actions
3738- フレームワークその他
3839 - Django, Ruby on Rails, Spring framework
@@ -42,25 +43,49 @@ Tomochika Hara
4243
4344### クラスター株式会社 (2020-09 〜 現在)
4445
45- メタバースプラットフォームのバックエンドの設計・開発・保守に従事。
46-
47- - サーバーリリースワークフローのSlack workflowによる半自動化を実施した。
48- - GoによるglTF/VRMのバリデーションおよび圧縮処理を実装した。
49- - NodeJS/C#で書かれたUGCパイプラインをGoでリライトし、GitHub ActionsによるCI/CD環境を構築した。
50- - 3D空間の複数ユーザー間の同期処理を担うサーバーの内部アーキテクチャの設計と既存サービスからの移行を行なった。
46+ - 役割: シニアソフトウェアエンジニア、ソフトウェアアーキテクト(サーバーサイド)
47+ - 利用技術: Go, AWS, MySQL, Redis, Protocol Buffers, gRPC, MQTT, Docker, GitHub Actions, Circle CI, Gradle, Unity, C#, glTF, VRM
48+
49+ メタバースプラットフォーム cluster のバックエンドの設計・開発・保守に従事。
50+
51+ - 空間上のプレイヤーのレベルやスキルを保存できる「セーブ機能」を実装した。
52+ - [ バーチャルSNS「cluster」プレイヤーのレベルやスキルを保存できる「セーブ機能」をリリース | クラスター株式会社のプレスリリース] ( https://prtimes.jp/main/html/rd/p/000000096.000017626.html )
53+ - 3D空間の複数ユーザー間の同期処理を担うサーバー(room server)の内部アーキテクチャの設計を行なった。
54+ - [ Go Conference 2022 Spring | メタバースを支える技術 ~UGCに溢れる3D空間のリアルタイム同期を支えるGo〜] ( https://gocon.jp/2022spring/sessions/a6-c/ )
55+ - 既存VerneMQから上記room serverへの移行をメンテナンス期間なしで実施した。
56+ - [ clusterのリアルタイム通信サーバーの漸進的な進化 - Cluster Tech Blog] ( https://tech-blog.cluster.mu/entry/2022/04/13/143058 )
57+ - room serverからRDBに依存する箇所をマイクロサービスとして切り出した。
58+ - Node.js/C#で書かれたUGCパイプラインをGoでリライトし、GitHub ActionsによるCI/CD環境を構築した。
59+ - GoによるglTF/VRMのバリデーション、圧縮処理、3Dモデルに含まれるテクスチャのGPU native imageへの変換を実装した。
60+ - アプリ上で空間上のワールドの状態を保存/公開する機能の概念設計および実装を行なった。
61+ - [ 新機能「ワールドクラフト」リリース!スマホで・誰でも・友達と・簡単にメタバース空間が作れるように | クラスター株式会社のプレスリリース] ( https://prtimes.jp/main/html/rd/p/000000126.000017626.html )
62+ - 上記ワールドクラフトで使用可能なアイテムのUGCストア機能の設計および実装を行なった。
63+ - [ 自らの手で作り上げていく、cluster発のバーチャル経済圏の確立に向けてユーザー待望の新機能「ワールドクラフトストア」ついにリリース! | クラスター株式会社のプレスリリース] ( https://prtimes.jp/main/html/rd/p/000000144.000017626.html )
64+ - [ ProtocolBuffersスキーマ運用の改善] ( https://tech-blog.cluster.mu/entry/2023/04/27 ) を行なった
65+ - モノリスアプリケーションをマイクロサービスに分割するプロジェクトを主導した。
66+ - [ 無停止で機能開発を継続した、clusterのシステム分割事例 - Cluster Tech Blog] ( https://tech-blog.cluster.mu/entry/2023/12/26 )
67+ - 開発チームの設計/テクニカルライティングスキルの向上を目的に委員会を立ち上げ、design docのテンプレート改善やガイドラインの策定を行なった。
5168
5269### 弥生株式会社 (2020-07 〜 2020-08)
5370
5471株式会社Misoca吸収合併による転籍
5572
56- ### 株式会社Misoca (2018-07 〜 2020-06)
73+ ### 株式会社Misoca (2018-07 〜 2020-06) サーバーサイドエンジニア/プロダクトマネージャ(Android/iOS)
74+
75+ - 役割: サーバーサイドエンジニア, プロダクトマネージャ(Android/iOS)
76+ - 利用技術: Ruby, Ruby on Rails, AWS, Android, Kotlin, Swift, RxSwift
5777
58- 請求書作成サービスMisocaのモバイルアプリのバックエンドAPIの開発およびAndroid/iOS向けのライブラリ開発に従事 。
78+ 請求書作成サービスMisocaのモバイルアプリのバックエンドAPIの開発, Android/iOS向けのプロダクトマネージメントおよびライブラリ開発に従事 。
5979
6080- Android/iOSに向けたKotlin/Swift製の税率計算ライブラリを実装し、サーバーサイドの実装と同じテストデータを用いたCIを構築した。
6181- 2019/10の軽減税率制度開始に向け、複数プラットフォームに向けて古いアプリバージョンとの後方互換性を保ちつつ機能変更をするための、モバイルアプリ向けのフィーチャーフラグや段階的なデータマイグレーションを設計した。
82+ - tech blogの執筆
83+ - [ Misocaに必要なことは全て受入プロジェクトで学んだ] ( https://tech-blog.yayoi-kk.co.jp/entry/2018/08/17/185049 )
84+
85+ ### WonderPlanet (2013-10 〜 2018-06) サーバーサイドエンジニア/リードエンジニア/エンジニアリングマネージャ
6286
63- ### WonderPlanet (2013-10 〜 2018-06)
87+ - 役割: サーバーサイドエンジニア, リードエンジニア, エンジニアリングマネージャ
88+ - 利用技術: Python, Django, Falcon, PHP, FuelPHP, C++, Photon Server, AWS, GCP, nginx, MySQL, Redis, Airflow, Jenkins, Cocos2d-x, CircleCI, C#, Unity
6489
6590モバイルゲーム向けサーバーサイドアプリケーションの設計・開発・保守、およびAWSやGCPなどのクラウドプラットフォームを使用した高負荷に対応したシステム設計・構築・運用に従事し、
6691リリース後3ヶ月で100万ダウンロードを達成したタイトルのバックエンドサービスの開発を主導した。
@@ -79,9 +104,14 @@ Tomochika Hara
79104- cocos2d-x アプリのビルド時間のプロファイルと改善を行なった。
80105- Photon Serverの複数クラスタの負荷分散のために、pre-fork形式のWebサーバーを参考にしたモニタリングサービスをC++で実装した。
81106- Photon Serverの1クラスタ向けの複数台のAmazon EC2インスタンスをワーカーとするベンチマークツールをC#で実装した。
107+ - Unityエンジニア・デザイナー向けのUnity3dエディタ拡張を実装した。
108+ - Unity製ゲームのCI/CD環境を構築した。
82109
83110### ニューソン株式会社 (2008-04 〜 2013-09)
84111
112+ - 役割: ソフトウェアエンジニア
113+ - 利用技術: Java, Struts, Struts2, Spring framework, Oracle Database, JavaScript, jQuery, Apache Tomcat, Apache HTTP Server
114+
85115業務用Webアプリケーション設計/開発を担当した。
86116
87117- 独自JavaScriptフレームワークを開発し、AjaxによるインタラクティブなWebアプリケーションを開発した。
@@ -99,3 +129,17 @@ Tomochika Hara
99129- [ SpriteKitではじめる2Dゲームプログラミング Swift対応] ( http://www.shoeisha.co.jp/book/detail/9784798139517 ) の執筆
100130 - 第2章 Swiftの基本, 第8章リバーシを作ろう--AIの作り方 を担当
101131- [ iOSDC Japan 2019: Swiftでつくるファミコンエミュレータのススメ] ( https://fortee.jp/iosdc-japan-2019/proposal/92904657-beda-46fe-8ecb-b27c75ee0f16 ) (LT発表)
132+
133+ ## 資格
134+
135+ - 2019-10 End-to-End Machine Learning with TensorFlow on GCP(Coursera) 修了
136+ - https://www.coursera.org/account/accomplishments/verify/EBWAMSPYDF9B
137+ - 2019-10 Google Cloud Platform Big Data and Machine Learning Fundamentals 日本語版(Coursera) 修了
138+ - https://www.coursera.org/account/accomplishments/verify/28Q2L33PSUEB
139+ - 2019-09 How Google does Machine Learning 日本語版(Coursera) 修了
140+ - https://www.coursera.org/account/accomplishments/verify/3HSV6VGSYNEX
141+ - 2019-09 Launching into Machine Learning 日本語版(Coursera) 修了
142+ - https://www.coursera.org/account/accomplishments/verify/UH9SSFT7WCTA
143+ - 2012-04 エンベデッドシステムスペシャリスト試験 合格
144+ - 2011-09 情報セキュリティスペシャリスト試験 合格
145+ - 2011-04 応用情報技術者試験 合格
0 commit comments