ソネット・メディア・ネットワークスがID:7786さんを検討中にしています。
お金のデザインがID:7786さんを検討中にしています。
ミニマル・テクノロジーズがID:7786さんを検討中にしています。
ネットネイティブがID:7786さんを検討中から外しました。
SORABITOがID:7786さんを検討中から外しました。
SchooがID:7786さんを検討中にしています。
SpeeeがID:7786さんを検討中にしています。
BASEがID:7786さんのレジュメを見ています。
ネットネイティブがID:7786さんのレジュメを見ています。
ユーザベースがID:7786さんのレジュメを見ています。
ソネット・メディア・ネットワークスがID:7786さんのレジュメを見ています。
お金のデザインがID:7786さんのレジュメを見ています。
SpeeeがID:7786さんを見てメモをしました。
SpeeeがID:7786さんのレジュメを見ています。
ソルフレアがID:7786さんのレジュメを見ています。
スタディプラスがID:7786さんのレジュメを見ています。
ソネット・メディア・ネットワークスがID:7786さんのレジュメを見ています。
## 担当業務
- 境界付けられたコンテキストを元にしたプロジェクト管理(人員配置)及び設計
- システム間のデータ連携設計(ETL:効果計測ツール->TreasureData->Redshift->DSP)
- 技術検証および導入の為の開発者手引きの作成
## 主に取り組んだ課題
- akka-httpを利用したリアクティブDDD(クリーンアーキテクチャ)の設計/実装
- ジョブスケジューラ(Digdag)を利用したTreasureDataを中心としたETL設計の確立
- 海外拠点メンバーとのコミュニケーション効率化
## コメント
- 初期開発に失敗したプロジェクトに途中参加し、PMとしての立場を求められました。
- チーム編成および全体設計の再構築、設計上の蒸留による機能の取捨選択などを担当しました。
### 設計面での取り組みについて
- akka-httpを採用したノンブロッキング・リアクティブシステムの実現を行いました。
- クリーンアーキテクチャ採用によるインフラ設計の後出し設計を可能とする工数最適化を行いました。
- 巨大データのETLにDigdagを利用したジョブスケジューリングの設計、データ連係における中間テーブルの最適化などを行いました。
- 社外Saasを多く利用し極力内製することなく工数圧縮に注力したシステム開発を目指しました。
### プロジェクト管理面の取り組みについて
- 混沌としたプロジェクトにPMとして途中参加し、継続的開発と安定運用の実現を求められました。
- 厳しい状況を脱するためにチームメンバー各人に小さな目標を与えるなどのマネジメント上の工夫を求められました。
- 主たる機能に海外SaaSを利用しており、英語を利用した電話会議、チケット管理などを行いました。
## 担当業務
- 媒体(Twitter/Facebookなど)APIの調査及び実装方式検討
- ユーザとの要件調整、担当役員との優先度決定、進捗報告などのプロジェクト管理
- Elasticsearchを利用した入札ログの可視化機能/自動入札機能の設計
- CI/CD、ログ監視基盤などの技術検証および組み込み
## 主に取り組んだ課題
- 広告運用に求められる数値目標などのKPIや効果的な広告運用ノウハウの知識習得
- 広告の自動運用を実現するためのアラートやトリガーなどの設計の確立
- React.js+Flux.jsを利用したインタラクティブなUIデザイン
- RateLimitやAPIのバグなどで不安定な媒体APIの扱いを考慮した設計
## コメント
- 技術的な挑戦を多く試みたプロジェクトとなります。(scalaz、react.js、Elasticsearch、CircleCIなど)
- 社内向けツール利用勉強会や媒体先担当者との案件調整などでAPI利用レート向上に努めました。
- 技術レベルの異なるメンバーを統率するために、勉強会やレビューなどを細やかに行いチームとしての技術力向上に努めました。(PHPエンジニアをScalaエンジニアに育成するなど)
### 担当業務
- GVG(チーム対戦)の要件定義、DB設計、実装設計、開発、運用、高負荷対策など
- 運用中に負荷問題が発生した低品質機能を再設計および再実装
- マルチDBへの分散トランザクション制御、Redisキャッシュ、VMキャッシュ分散バッチ環境構築など非機能系の設計と実装
- 全機能のDB設計、実装設計、レビュワー担当、設計方針指導など
- トラブル対応全般(AWSのインフラに起因する問題やアプリ不具合によるリカバリなど)
### 習得スキル
- 高負荷下で安定した性能を提供できる技術全般(インフラ設計、DB設計、API設計)
- AWSのシステムオペレーションや負荷監視ツールのレポート解析、リソース見積もり
- ドメイン駆動設計をベースとした設計手法
### コメント
- 口頭ベースの開発で企画力、決定力、設計力、提案力などのスキルを求められた現場となります。
- GVGは企画上クリティカルセッションタイムを設ける必要があり、排他制御中のダメージ計算など比較的難度の高い設計力および実装力を求められました。
- 企画運用からの頻繁な仕様変更を柔軟に採り入れられるようにするため、高度に汎化された実装を用いて開発効率向上を実現しました。
- プラグイン形式で容易に追加が可能となる設計および実装など
- 前述の負荷問題で性能要求が満たせずゲームが成立しなくなり、全機能のリファクタリング(設計及び実装)を行い運用の安定化を実現しました。
GitHub:あり
Qiita:あり