Go in Corporate Solutions Engineering

Go in Corporate Solutions Engineering

mercari.go #5

Ff822949384025796e11fd7f681df060?s=128

Katsuhiro OGAWA

January 08, 2019
Tweet

Transcript

  1. 3.

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

    Backend Engineering アーキテクト • 2018/1/1 入社 • 得意な言語は PHP • 前職は Ancar Inc. / CTO
  2. 7.

    • 2017/11 に元メルカリ CTO・VPoE の @sotarok により立ち上げ ◦ 初期名称は Corporate

    Engineering チーム • 組織課題の解決にフォーカスしたエンジニアチーム • メルカリアプリの開発チームからは独立 ◦ メルカリのバリューを活かしつつ独自のチーム文化を形成 生い立ち
  3. 8.

    2018 /01 3人 / 1ドメイン プロダクト開発が始まる 2月には人数が倍に 2018 /07 15人

    / 3ドメイン 2018 /12 26人 / 4ドメイン IIT から新卒加入 CSE チームの変遷 PM 加入 チーム名を CSE に変更
  4. 13.

    People Products 開発チーム体制 • エンジニアリングマネージャー (EM) / 2人 • プロダクトマネージャー

    (PM) / 2人 • ソフトウェアエンジニア / 11人 • QAエンジニア / 1人 • デザイナー / 2人
  5. 15.

    • Frontend / Backend それぞれにアーキテクトが1人 ◦ 一部 Tech Lead のロールを兼任

    ◦ プロダクト横断でアーキテクチャに責任を持つ • コードもめっちゃ書く アーキテクト
  6. 18.

    Backend 基本構成 • アプリケーション ◦ Go 製の API • インフラ

    ◦ メルカリの Microservices プラットフォーム ◦ MySQL (CloudSQL)
  7. 21.

    • On{HttpMethod} ハンドラー ◦ 未定義の場合は 405 • View Model ◦

    JSON 定義はこちらに • resource.Base ◦ State 管理 Resource 指向ハンドラー
  8. 24.

    開発の歩み (2018/1~) • Reviews の MVP バージョンリリース ◦ 1月末に実施される評価に向けた機能開発を2週間で実装 •

    Go はみんな素人レベル ◦ @fivestar が趣味でツール作ってた程度 • 動くこと最優先 ◦ ベタベタに Handler を書いていた ◦ hot-reload の仕組みを最優先で整えた
  9. 28.

    • Slack 通知の仕組みを Cloud Functions を用いて実装 ◦ 新卒が担当 ◦ Go…

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