Software Engineer, Backend - Payment Platform - Merpay

Salary not provided

GoGCP
Japanese only
Japanese: Intermediate
Mercari

Software Engineer, Backend - Payment Platform - Merpay

業務内容

  • GoによるMicroservice開発、API開発
  • Protocol Buffers + gRPC を用いたマイクロサービス間のI/F設計
  • ユーザーの行動ログなどの定量的・定性的な分析による施策の効果測定とサービス改善
  • アプリケーション要件に基づいたアーキテクチャの設計、ミドルウェアの選定
  • マイクロサービスのパフォーマンスチューニング、モニタリング、アラート対応

開発環境

  • 開発言語:Go
  • インフラ:Google Cloud Platform (Compute Engine, Kubernetes Engine, Spanner, Storage, Stackdriver Logging, Dataflow, Pub/Sub, etc.)
  • 構成管理ツール:Terraform
  • 分析基盤:BigQuery / Looker / Data Studio
  • モニタリング:Datadog / PagerDuty
  • CI/CD:Github Actions / Spinnaker / Argo CD
  • Knowledge Tool:Notion / Confluence
  • AI:Claude Code / Codex / Gemini / etc.
  • その他:GitHub / Slack
  • 開発手法:Agile (Scrum, Kanban, etc.)

ユニークなチャレンジ

メルカリグループのあらゆるプロダクトを根底から支える、汎用決済プラットフォームの進化をリードするポジションです。特定の機能開発にとどまらず、グループ全体の「決済基盤(Platform/Foundation)」としての拡張性・再利用性を追求します。この大規模な基盤において、以下の構造的な課題にオーナーシップを持って向き合っていただきます。

  • 分散トランザクションの整合性:複雑なマイクロサービス間連携における整合性、可用性、レイテンシのトレードオフ設計に加え、冪等性の担保やSagaパターンの適用など、実トラフィック下での高度な意思決定を行います。
  • 金融水準の信頼性・非機能要件:監査要件やデータの正確性、二重処理防止といった厳格な非機能要件を、開発速度と両立させる設計が求められます。一度の不整合も許されない金融領域の深い知見を養えます。
  • 汎用基盤としての拡張性:多通貨・暗号資産など、性質の異なる決済手段が増えても破綻しない、抽象度の高いデータモデルとI/Fを設計します。グループの成長を止めない堅牢なアーキテクチャの構築が使命です。
  • 大規模トラフィックの安定処理:AI技術の進化により加速する各プロダクトのトランザクションを支えるため、金融事業に求められる安定性とスケーラビリティの両立に挑戦します。

応募要件

求める経験・スキル

  • メルカリグループおよび各カンパニーのミッションとバリューに共感していただける方
  • Webアプリケーション開発の知識と経験
  • 大規模分散DB(NewSQL, NoSQL, etc)におけるスキーマの設計、効率的なクエリ作成
  • Webアプリケーションの運用/チューニング経験、セキュリティの知識
  • 生成AIを活用した開発フローの効率化を自ら実践し、チームの生産性向上に寄与できる能力
  • ソフトウェアアーキテクチャの設計とミドルウェア選定の経験
  • オーナーシップを持ってソフトウェアの開発を進める力

歓迎する経験・スキル

  • Go、GCPでの開発・運用経験
  • 大規模トラフィックシステムの開発・運用経験
  • 決済基盤・会計などの FinTech 分野でのエンジニアリング経験、または整合性・冪等性が厳しく問われるシステムの構築経験
  • 新規サービスの立ち上げやサービスの成長期におけるチャレンジの経験
  • 開発者のリードやマネジメント、プロセス改善の経験
  • 統計的手法を背景としたデータ分析の経験
  • 語学力
    • 日本語:Independent (CEFR - B2) 必須
    • 英語:Independent (CEFR - B1) 歓迎 ※業務での使用経験がある方歓迎