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

Engineering at Mercari Group_Japanese

mercari
December 16, 2021

Engineering at Mercari Group_Japanese

メルカリグループのエンジニア組織に関する情報をまとめたスライドです。

エンジニアリングブログにて最新のテック情報を発信しています!
https://engineering.mercari.com/blog/

募集中のポジションやメルカリグループ全体についてはキャリアサイトをご確認ください。
https://careers.mercari.com/jobs/engineering/

English version is here.
https://speakerdeck.com/mercari/engineering-at-mercari-group

mercari

December 16, 2021
Tweet

More Decks by mercari

Other Decks in Technology

Transcript

  1. 6 Values 一人では達成できない大きなミッショ ンを、チームの力を合わせ、全員が最 大のパフォーマンスを発揮することで 実現します。 世の中にインパクトを与えるイノベー ションを生み出すため、全員が大胆に チャレンジし、数多くの失敗から学 び、実践します。

    メンバー全員がその道のプロフェッ ショナルとしてオーナーシップを持 ち、日々の学びを怠らず、成果や実績 にコミットします。 Go Bold 大胆にやろう All for One 全ては成功のために Be プロフェッショナル であれ a Pro
  2. 8 フリマアプリ「メルカリ」は、個人が簡単に中古品の売 買を行えるCtoCマーケットプレイスです。出品者・購 入者双方が、安全・安心な取引を楽しんでいただける サービスを目指し、「メルカリ」が一時的に購入代金 を預かるエスクロー決済を活用した取引環境の整備や、 簡単かつ手頃な価格の配送オプション、差別化された ユニークなお客さま体験を提供しています。多くの出 品者は、自分にとって必要でなくなったモノが、 それを必要とする人の手に渡り、使用されることに喜

    びを感じ、また購入者は、多彩かつユニークな商品の 中から「宝探し」感覚で掘り出し物を見つける買い物 体験を楽しんでいます。 さらに「メルカリ」では、物の売買だけではなく、出 品者・購入者間のチャットや「いいね!」機能を通じて、 お客さま間のコミュニケーションも活発に行われてい ます。 ・サービス開始日:2013年7月 ・対応OS:Android、iOS  ※Webブラウザからも利用可能 ・利用料:無料  ※売れたときの手数料:販売価格の10% ・対応地域・言語:日本・日本語基本仕様 ・累計出品数:40億品を突破 (2024年9月) メルカリとは
  3. 13 メルカリのエンジニアリング組織では、Go Boldに新しい技術的な チャレンジを推奨するために、失敗から学ぶ文化「Blameless Culture」を大切にしています。私たちが掲げるグループミッション 「あらゆる価値を循環させ、あらゆる人の可能性を広げる」を実現す るためには、大胆なチャレンジが必要不可欠ですが、大胆なチャレン ジには失敗がつきもの。失敗から学びを得て、さらに大きな挑戦を繰 り返す。そんな組織であり続けたいと考えています。 ただし、やみくもに挑戦すればいいというわけではありません。

    日々、技術のトレンドを学び続け、組織としてお互いに高め合えるよ うなカルチャーを目指したいと考えています。そのため、社内勉強会 などに継続的にコミットし、個人が持つ知識やノウハウを組織内で共 有することを大切にできる人材を求めています。 また、ミッションに共感してコミットできるかどうかも重要な観点で す。エンジニアリングのゴールは「あらゆる価値を循環させ、あらゆ る人の可能性を広げる」というグループミッションを実現すること。 ミッションと自身の業務の紐付きを理解し、コミットできる人が活躍 できる環境です。 さらに、サービスへの愛情を持っているか否かも大切にしたいと考え ています。メルカリのサービスが持つ独自の価値を信じ、ミッション 実現に向けて試行錯誤を続けていく。そんな情熱を持った方と一緒に 働けることを楽しみにしています。 Shunya Kimura 株式会社メルカリ 執行役員 CTO (Japan Region) 兼 株式会社メルペイ 取締役 CTO Fintech 兼 株式会社メルコイン 取締役 CTO Fintech
  4. 14 Naohisa Ichihara 株式会社メルカリ 執行役員 CISO メルカリのセキュリティ&プライバシーチームは、メルカリ グループの急速な成長を支えながらも、安心・安全なマーケ ットプレイスを実現するために、全社横断でセキュリティ対 策の継続的な強化、サービスにおける不正行為の対策強化、

    適切なデータ&プライバシー保護の対応などに取り組んでい ます。 メルカリは「新たな価値を生みだす世界的なマーケットプレ イスを創る」というカンパニーミッションにもあるように、 創業当時から世界を目指しています。だからこそ、私たちも 世界レベルで一流と評価されるようなセキュリティ&プライ バシーを目指し、最高のチームづくりを志しています。私た ちが向き合う課題は複雑で、難易度の高いものが多く、前例 や参照できるノウハウがない領域への挑戦と言えます。そん な私たちの志に共感し、このミッション達成に向かって突き 進んでいただける仲間を募集しています。
  5. 17 Engineering Ladder Engineering Ladder は、個性やスキル、多様性を理解・尊重するのと同時に 強いカルチャーを作り、理想の方向性を共有するために作りました。 Engineering Ladderは、エンジニアの成長段階ごとに期待される行動を明文化 しています。また評価やゴール設定、キャリア設計で利用されています。

    これは、定義されるすべての行動・能力を満たすことを期待するものではありません。 良いプロダクトを作っていくために、 エンジニアには長所と短所に多様性があることを私たちは歓迎しています。
  6. 19 Hack Fest and Be a Pro Camp/Day メルカリではエンジニアの技術祭典『Hack Fest』が定期的に開催さ

    れています。メンバーは通常の仕事から離れ、期間中は好きななもの を開発することができます。メルペイでは成長や変化への耐性、未来 への投資のためのゆとりを確保するための Be a Pro Camp/Dayを不 定期で開催しています。
  7. 22 Inclusion & Diversity Inclusion & Diversity についてはこちらのページで ご確認いただけます。 「あらゆる価値を循環させ、あらゆる人の可能性を広げる」というミッションのも

    と、メルカリは組織やメンバーの多様性を重視しています。言語、文化、価値観な ど、さまざまなバックグラウンドを持つメンバーが一つになることは、決して容易 なことではありません。しかし、個々の多様性を強みに捉えることで、高い競争力 を持ったエンジニアリング組織をつくりあげることができると信じています。
  8. 24 Mercari Restart Program メルカリではキャリア再開支援プログラム『Mercari Restart Prog ram』を提供しています。 さまざまな事情により一度キャリアを離れた方の職場復帰をサポー トするプログラムです。

    キャリアのブランクがある方でも臆することなくチャレンジできる 環境を提供することで、これまでの労働市場では活躍できなかった 方も含め、多様なバックグラウンドの方が活躍して行ける組織、ひ いては社会をつくっていきたいと考えています。
  9. 26 Culture Doc Culture Docとは「メルカリ(会社)とメンバー(社員)が大事に する、共通の価値観」をまとめた社内向けのドキュメントです。 メルカリグループが掲げるミッションを達成するためには、より多様 なバックグラウンドを持つメンバーを受け入れ、認め合い、全員が活 躍できる環境が不可欠です。 多様性が求められれば求められるほど、メンバー同士を結びつけ、

    お互いがパフォーマンスを発揮するための「共通の価値観」を持つこ とが大切です。カルチャーは目に見えない無形資産であり、ここに強 みを持つことで、他には真似できないメルカリ独自の競争力を高めら れ、お客さまや社会にとって必要不可欠なサービスへと成長でき、ひ いてはミッションの達成につながると私たちは考えています。
  10. 28 技術スタック メルカリグループにおける、各サービスやチームの技術スタックを紹介します。 Category Technology Stack Programming language / Library

    etc. Web Frontend: HTML, CSS, TypeScript, React, Next.js, Apollo Client, Redux, Cypress, Playwright, Vue.js, Jest, Vitest Android: Kotlin, Gradle Kotlin DSL, Jetpack Compose, Hilt, Kotlin Coroutines, JUnit, Espresso iOS: Swift, SwiftUI, UIKit, Bazel Other mobile languages: Flutter (Dart) Backend: Go, CUE, Python Machine Learning: Python, scikit-learn, PyTorch, PyTorch Lightning, ONNX Others: Protocol Buffer (gRPC), GraphQL
  11. 29 技術スタック メルカリグループにおける、各サービスやチームの技術スタックを紹介します。 Category Technology Stack Code Management GitHub Containerization

    & Orchestration Docker, Kubernetes DevOps GitHub Actions, Terraform, Argo Workflows Data Analytics/Platform BigQuery, DBT, GCP Looker, GCP Dataproc Database Google Cloud Spanner, Google Cloud SQL(MySQL), Google Cloud Storage, Memorystore for Redis Infrastructure Google Cloud Platform, Amazon Web Services
  12. 30 技術スタック メルカリグループにおける、各サービスやチームの技術スタックを紹介します。 Category Technology Stack Middleware Atlas, GCP Cloud

    Pub/Sub, Istio Monitoring Datadog, Firebase, PagerDuty, GCP Cloud Monitoring, Crashlytics Security GitHub Dependatbot, GitHub CodeQL, Google Secret Manager, Trivy Workflow Engine GCP Dataflow General Tools GCP Cloud Logging, Memorystore for Memcached, Sourcegraph, Postman
  13. 32 エンジニア選考プロセス エンジニアの選考は「書類選考、コーディングテスト・技術課題、面接(2~3回)、オファー面談」の順に沿って実施されます。 ※カンパニー・職種により異なる場合があります Process 01 キャリアサイトより、 エントリーしてください。 エントリーいただいた 書類をもとに選考致し

    ます。 送付された技術課題を 提出してください。 面接を行います 面接の所要時間は30分 から60分程度です オファーのご連絡をさ せていただきます。 国内外を問わず Google Meetなどを 介したオンライン面接 も実施しています。 また日本語・英語、両方 での面接が可能です。 エントリー 書類選考 コーディングテスト または技術課題 面接 (2‒3回) オファーレター 02 03 04 05
  14. コンピューターサイエンスに関する知識を確認するために実施して います。そのため個人の適性に応じて実施しない場合もあります。 コーディングテストでは、出題された問題をプログラミングで解い ていただきます。コンピューターサイエンスや数学的な問題で、入力 値が与えられ、想定される値を出力するようなプログラムを書いてい ただきます。コーディングテストで利用できる主な言語: Go / Python /

    Kotlin / Swift / Java / JavaScript /C / C++ / C# / Ruby / Scala オンラインで受験可能で、ご都合のよい時間に受けていただけます。 所要時間は約1時間で、受験期間はコーディングテストの案内から 1週間となっています。個人の適正に応じてコーディングテストでは なく、技術課題による選考に変わることもありますのであらかじめご 理解ください。 コーティングテスト エンジニア選考プロセス 34
  15. 40 会社概要 ①設立 ②事業内容 ③CEO ④所在地 Japan Region Mercari Group Fintech メルカリグループは、株式会社メルカリと、その連結子会社で構成されています。 Marketplace

    株式会社メルカリ ◼設立 ◼事業内容 ◼所在地 ◼拠点 ◼代表取締役 CEO ◼CEO Marketplace     2013年2月1日     スマートフォン向けフリマアプリ     「メルカリ」の企画・開発・運営     〒106-6118 東京都港区六本木6-10-1     六本木ヒルズ森タワー     東京、福岡     山田進太郎     山本真人 ①2017年11月20日 ②金融事業 ③永沢岳志 株式会社メルペイ ①2014年1月 ②US版メルカリの企画・開発・運営 ③John Lagerling ④Palo Alto, California Mercari, Inc.(US) ①1991年10月1日 ②フットボールクラブ運営 ③小泉文明 ④茨城県立カシマサッカースタジアム 指定管理茨城県鹿嶋市 粟生東山2887番地 株式会社鹿島 アントラーズ・エフ・シー インド開発拠点 ①2022年6月 ②インターネットサービス開発 ③Carlos Donderis(取締役 Managing Director) ④Bangalore, Karnataka, India Mercari Software Technologies India Private Limited ①2021年4月28日 ②暗号資産・ブロックチェーン ③中村奎太 株式会社メルコイン
  16. 41 テクノロジーのちからで価値交換のあり方を変える 月間約2,000万人のお客さまに利用される「メルカリ」が注力する のは「テクノロジーによる差別化」です。市場の競争がますます激 しくなる中、アイデアだけでなく先進的なテクノロジーを活用し、他 社の追随を許さない利便性をいち早く実現することが世界的な競争 力に繋がると考えています。メルカリは、テクノロジーのちからで 価値交換のあり方を変えて、誰もがやりたいことができる社会を実 現していきたいと考えています。 メルカリにはサービス開始から10年で蓄積された数十億規模の商品

    データが存在します。これらはすべて、「メルカリ」のお客さまが投 稿した画像や商品説明文であり、同じ商品に対しても複数の画像・商 品名・説明文が存在するため、一般的なECサイトのデータとは異な るメルカリならではのデータとなります。このデータがディープラー ニングにとって最も重要であり、画像データや文章データを活用した 高精度な機械学習モデルを作成することが可能となります。 AI 注力するのはテクノロジーによる差別化 最注力領域は「AI」
  17. 42 メルカリのセキュリティ&プライバシー メルカリのセキュリティ&プライバシーチームは、メルカリグループ全体のセキュリティおよびプライバシーのニーズを満たす役割を担って おり、さまざまな領域を網羅する複数のサブチームで構成されています。総合的なセキュリティ・プライバシー戦略の構築、インシデント対 応、セキュリティポリシーの策定、セキュリティに関する教育や啓蒙活動、デザインレビュー、インフラセキュリティ、セキュリティの自動 化、侵入テスト、脆弱性管理など、メルカリのセキュリティチームはお客さまが安心・安全な取引を行えるよう、そして会社の情報資産を守 るために、幅広い役割を担っています。私たちのサービスにとってお客さまの安心・安全は最優先事項です。 ビジネスの遂行に必要不可欠な役割として、スケーラブルなセキュリティ戦略を構築し、早期・頻繁な検証を実施しながら、全てのプロセス においてセキュリティを確保するために、開発者、プロジェクトマネージャー、経営陣、そしてその他すべての部門と協力し、よりよいプロ ダクトを目指していきます。

    メルカリのセキュリティ・プライバシーに関する 情報は、こちらからご確認いただけます。 ※Security EngineerはSoftware Engineerと選考方法が異なります。 詳細はジョブ・ディスクリプションをご確認ください。
  18. 43 研究開発組織 Mercari R4D 2019年9月、社外の有識者による第三者の視点での研究開発に関する諮問および意思決定プ ロセスを強化していくことを目的に研究開発アドバイザリーボードを設置。慶應義塾大学村井 純氏、東京大学 川原圭博氏、産業技術総合研究所 尹祐根氏がボードメンバーとして参画。 東京大学RIISEと共同研究を行う「価値交換工学」では、10億円(5年間)をコミットし、産学共

    創で世界中の人々がフェアでスムーズな価値交換を行うことが可能な社会の実現を目指す。 「mercari R4D(アールフォーディー)」は、2017年12月に設立した、研究(Research)と4つのD、設計(Design)・開発 (Development)・実装(Deployment)・破壊(Disruption)を行動指針として活動する研究開発組織です。 現在は、量子情報技術、ブロックチェーン等の研究のほか、国立大学法人東京大学インクルーシブ工学連携研究機構(機構長:川原圭博教授、略 称:RIISE)と「価値交換工学」に関する共同研究を開始しています。 Value Exchange Engineering 価値分析 価値生成 価値交換
  19. 44 働く環境としてのメルカリ メルカリではより快適に クリエイティブな仕事ができるよう 様々な制度を取り入れています。 「merci box」は、メルカリのメンバーが「Go Boldにおもいきり 働ける環境」をより充実させていくため、2016年2月に導入した人 事制度です。産休・育休後の復職一時金の支給や、妊活(不妊治療)

    や卵子凍結費用の補助、認可外保育園や0歳児保育費用の補助、病 児保育費の支援、全社員の死亡保険加入などの制度を整えています。 病児保育費の支援 認可外保育園補助 妊活の支援 育児・介護休暇 の有償化 産休・育休 介護休業支援の拡充 万が一の時の セーフティライン メルシーボックス