Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go in Corporate Solutions Engineering

Go in Corporate Solutions Engineering

mercari.go #5

Katsuhiro Ogawa

January 08, 2019
Tweet

More Decks by Katsuhiro Ogawa

Other Decks in Technology

Transcript

  1. 小川 雄大 (OGAWA Katsuhiro) • @fivestar • CSE 所属 •

    Backend Engineering アーキテクト • 2018/1/1 入社 • 得意な言語は PHP • 前職は Ancar Inc. / CTO
  2. • 2017/11 に元メルカリ CTO・VPoE の @sotarok により立ち上げ ◦ 初期名称は Corporate

    Engineering チーム • 組織課題の解決にフォーカスしたエンジニアチーム • メルカリアプリの開発チームからは独立 ◦ メルカリのバリューを活かしつつ独自のチーム文化を形成 生い立ち
  3. 2018 /01 3人 / 1ドメイン プロダクト開発が始まる 2月には人数が倍に 2018 /07 15人

    / 3ドメイン 2018 /12 26人 / 4ドメイン IIT から新卒加入 CSE チームの変遷 PM 加入 チーム名を CSE に変更
  4. People Products 開発チーム体制 • エンジニアリングマネージャー (EM) / 2人 • プロダクトマネージャー

    (PM) / 2人 • ソフトウェアエンジニア / 11人 • QAエンジニア / 1人 • デザイナー / 2人
  5. • Frontend / Backend それぞれにアーキテクトが1人 ◦ 一部 Tech Lead のロールを兼任

    ◦ プロダクト横断でアーキテクチャに責任を持つ • コードもめっちゃ書く アーキテクト
  6. Backend 基本構成 • アプリケーション ◦ Go 製の API • インフラ

    ◦ メルカリの Microservices プラットフォーム ◦ MySQL (CloudSQL)
  7. • On{HttpMethod} ハンドラー ◦ 未定義の場合は 405 • View Model ◦

    JSON 定義はこちらに • resource.Base ◦ State 管理 Resource 指向ハンドラー
  8. 開発の歩み (2018/1~) • Reviews の MVP バージョンリリース ◦ 1月末に実施される評価に向けた機能開発を2週間で実装 •

    Go はみんな素人レベル ◦ @fivestar が趣味でツール作ってた程度 • 動くこと最優先 ◦ ベタベタに Handler を書いていた ◦ hot-reload の仕組みを最優先で整えた
  9. • Slack 通知の仕組みを Cloud Functions を用いて実装 ◦ 新卒が担当 ◦ Go…

    ではなく JavaScript • Benefits リリース ◦ 日本初の挑戦を。メルカリが新インセンティブ制度に込めた想いとその舞台裏 開発の歩み (2018/12~)