お仕事履歴
- 新卒でSI企業に入り、Webシステムやパッケージ開発をしていました。
- スクウェア・エニックスというゲーム会社でオンラインゲーム(POL, FF14とか)のサーバプログラマをしていました。
- POLではサーバプログラム, Webシステム, 課金システムのプロトコルやRPCの実装など
- FF14ではSNS企画の立ち上げでリードプログラマやWebディレクタみたいな事もしていました。
- 他にも複数の部署とProjectを兼任していましたが、細かい事は省略。肩書きはサーバプログラマでしたが、色々と好き勝手やっていました。
- C++, Lua, Javaが主な使用言語
- フリーランスでゲーム会社のとあるお仕事をしていました。
- HadoopやHiveに興味があったため、Contributorとして活動を続けながらデータ分析の基盤作りのお手伝いをしました
- 古巣のプログラムの面倒を見ました
- SmartNewsというベンチャー企業で広告事業の立ち上げに携わり、広告の配信サーバを書いたり、インフラを見たり、テックリード的な事をしていました。
- 入社した時はニュースのお仕事をしていましたが、広告事業の立ち上げ時にほぼ完全に広告にSwitchしました
- 広告配信サーバのシステムをゼロからフルスクラッチで書き起こしました
- 会社全体のシステムトラブルを見たり、他のチームに口を出したり
- Java, Rubyが主な使用言語
業界としては、SI,コンソールゲーム(オンラインゲーム),Web,広告を経験しています。
発言の内容からインフラエンジニア,SREと勘違いされる事が多いですが、私の本業はサービス開発をするソフトウェアエンジニアです。リードエンジニアとしてゼロベースで開発する事が多く、サービスレイヤーからKernelのレイヤー、立ち上げから運用まで一気通貫して見ることが多いです。
サービス開発は技術的な内容でもビジネスに強く関連する内容が多いので、Publicな場所では発言がしやすいミドルウェアの話をする事が多いです。
興味
色々な事に首を突っ込みますが、主に以下の事に強い関心を持っています。
- オンラインゲーム
- ゲーム開発
- データ解析
- データストア
- 最適化
- 検索
- 画像解析
- 機械学習
- アダルトサイト開発
非公開ですが、Webサービスをいくつかやってます。
OSS
- TokyoCabinet, TokyoTyrantをSolaris10で動かしたいために、dev/pollではなく,eventport版の対応をしました。
- Solrで画像検索を作っていました。
- Hadoopのパッチを書いていました。
- Hiveのパッチを書いていました。(Contributor)
- ArangoDB(旧AvocadoDB)のJavaのドライバを書いていました。
スライド/記事
- https://www.wantedly.com/companies/smartnews/employee_interviews/59071
- https://www.slideshare.net/smartnews/smartnews-technight-vol5-smartnews-adserver/
- https://www.slideshare.net/tamrin69