ID:7786さん

ID:7786さん
今年で30代中盤
vim
大学卒業/修了
参加ステータス
不参加
転職意欲
参加回数
1回
累計平均提示年収
880万円
3年後の目標や野望
海外に挑戦するWebプロダクトのリーダーとなり技術力で勝負するエンジニアチームを作りたい
- Webプロダクトの提案に関われる立場になりブレイクスルーを起こしたいことから - 直近で何名かのエンジニアの教育し、技術力の高いチームの実現を達成 - これまでよりプロダクトに近い立場での提案業務に関わりたい
経験プロジェクトカテゴリ
  • webサービス
  • スマホアプリ
  • 自社プロダクト
  • 業務システム
  • ゲーム
主な役割
  • フロントエンド
  • バックエンド
  • インフラストラクチャ
  • マネージメント
  • デザイン
使用技術
  • TreasureData
  • Scala
  • Presto
  • PHP
  • fluentd
  • DDD
  • CircleCI
  • AWS
  • aerospike
  • elasticsearch-kibana
  • digdag
  • AngualrJS
  • akka-http
  • reactjs
  • Play2
  • flux
  • Elasticsearch
  • Seasar2
  • Redis
  • Java
プロジェクト詳細

## 担当業務
- 境界付けられたコンテキストを元にしたプロジェクト管理(人員配置)及び設計
- システム間のデータ連携設計(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は企画上クリティカルセッションタイムを設ける必要があり、排他制御中のダメージ計算など比較的難度の高い設計力および実装力を求められました。
- 企画運用からの頻繁な仕様変更を柔軟に採り入れられるようにするため、高度に汎化された実装を用いて開発効率向上を実現しました。
- プラグイン形式で容易に追加が可能となる設計および実装など
- 前述の負荷問題で性能要求が満たせずゲームが成立しなくなり、全機能のリファクタリング(設計及び実装)を行い運用の安定化を実現しました。

パフォーマンスを出せる環境
- チーム開発におけるリーダー職
身につけなければいけない技術
- データサイエンス系全般 - Python / Jupyter / Numpy - ディープラーニング
エンジニアとして影響受けた本
- リファクタリング - ドメイン駆動設計
直近で一番やりたいこと
サービスを作りたい
好きなスタイル
好きな規模
水とプログラミングどっちが大事?
自信を持って人より秀でていると言える点
分析力 / 問題解決力 / 巻き込み力
スキルのタイプ
得意なフェーズ
会社を選ぶ一番の基準
年収が第一
やりたくない分野
SI / 金融 / 人材 / ゲーム / アダルト
その他の特徴
新しい技術はとりあえず試す / 3年以内には海外で働きたい / 勉強会でLTをよくする
アウトプット

GitHub:あり

Qiita:あり

SIGN UP
SIGN IN