Senior Software Engineer, Backend - Merpay
Salary not provided
GoKubernetes
Japanese only
Japanese: Intermediate
Minimum year of experience: 3
MercariSenior Software Engineer, Backend - Merpay
概要
- 雇用形態:正社員
- 働き方:フレックスタイム制
- 勤務地:六本木(Minato City, Tokyo, Japan)
- このポジションは日本語能力が必須です(詳細は日本語のJD参照)
組織・チームのミッション
メルカリグループは「地球資源が限られているなか、より豊かな社会をつくるために何ができるか」という課題意識のもと、あらゆる価値の循環と人の可能性の実現を目指しています。
Mercari Engineering Principles(抜粋)
- Passion For The Product
- Grow Together
- Solve Through Mechanisms
- Collaborate Openly
詳細は Mercari Culture Doc をご覧ください。
業務内容
配属チームにより具体的な事業ドメインは異なりますが、共通して以下の業務を担当します:
- GoによるMicroserviceおよびAPIの設計・開発・運用
- Protocol Buffers + gRPCを用いたマイクロサービス間のI/F設計
- アプリケーション要件に基づいたアーキテクチャの設計、ミドルウェアの選定
- マイクロサービスのパフォーマンスチューニング、モニタリング、アラート対応によるシステム信頼性向上
- ユーザーの行動ログ等の分析による施策の効果測定とサービス改善
- 決済、与信、会計、本人確認(KYC)領域における複雑なドメイン課題に対する正確性と拡張性を両立したシステム設計
開発環境
- 開発言語:Go
- インフラ:Google Cloud(Kubernetes Engine, Cloud SQL, Spanner, BigQuery, Pub/Sub, Cloud Storage, Dataflowなど)
- API/通信:Protocol Buffers, gRPC, REST API
- 構成管理:Terraform
- 分析基盤:BigQuery, Looker, Data Studio
- モニタリング:Datadog, PagerDuty, Sentry
- CI/CD:GitHub Actions, Argo CD, Spinnaker など
- Knowledge Tool:Confluence, Notion
- AI Tool:Claude Enterprise (Claude Code), Gemini, Cursor など
- その他:GitHub, Slack
- 開発手法:Agile, Scrum, Kanban など
※ 実際の配属チーム・担当領域により利用技術は異なる場合があります。
応募要件
求める経験・スキル(必須)
- メルカリグループおよび各カンパニーのミッション・バリューに共感していただける方
- Webアプリケーションまたはバックエンドシステムの開発・運用経験(目安:実務3年以上)
- 1年以上の開発リード経験(技術選定、アーキテクチャ設計の主導、プロジェクト推進、チームメンバーのメンタリングなど)
- 大規模トラフィックシステム、または大規模分散データベース(RDB/NoSQL/NewSQL)を用いた開発・設計・運用経験
- DBにおけるスキーマの設計、効率的なデータモデリングやクエリ作成のスキル
- Webアプリケーションの運用/チューニング経験、セキュリティに関する知識
- ソフトウェアアーキテクチャの設計とミドルウェア選定の経験
- ステークホルダーと協働しながら、曖昧な課題を整理し、技術的な解決策に落とし込む力
- 生成AIを活用した開発フローの効率化を自ら実践し、チームの生産性向上に寄与できる能力
- 曖昧な課題に対しても、自ら定義し、オーナーシップを持って開発を推進する力
歓迎する経験・スキル(歓迎)
- Go、Google Cloud(Kubernetes、Spanner、Terraformなど)を用いた開発・運用経験
- 決済基盤、クレジット(与信)、会計・精算、本人確認(KYC)、AML/CFTなど、データ整合性や正確性、法令遵守が厳しく問われるシステム領域でのエンジニアリング経験
- 技術的負債の解消、リアーキテクチャ、またはレガシーシステムの段階的な移行・リプレイスを主導した経験
- 開発者のリードやマネジメント、設計レビューやメンタリングを通じた他エンジニア・チーム全体の技術力向上、および開発プロセスの改善経験
- 新規サービスの立ち上げ、またはサービスの急成長期におけるシステムスケーリングの経験
- 大規模データ処理、バッチ処理、イベント駆動アーキテクチャの設計・運用経験や、BigQuery・Dataflow等を用いたデータ基盤・データ連携の経験
- 内部統制、監査、J-SOX、ISMS、SOC2等の各種セキュリティ・非機能要件を考慮したシステム設計・運用の経験
- 統計的手法を背景としたデータ分析の経験
求める人物像
- 複雑な業務ドメインを理解し、構造化して考えることが好きな方
- 会計・決済・精算といった高い正確性が求められる領域に興味がある方
- 既存の業務やシステムに対して、より良い仕組みを自ら提案・実装したい方
- プロダクトチーム、ファイナンス部門、会計部門など多様なステークホルダーと協働できる方
- 不確実性の高い課題に対しても、オーナーシップを持って前に進められる方
- 短期的な機能開発だけでなく、中長期的なシステムの健全性や運用性を大切にできる方
- チームで知識を共有し、互いに成長していくことを大切にできる方
語学力
- 日本語:Independent (CEFR - B2) 必須
- 英語:Independent (CEFR - B1〜B2) 歓迎
*業務での使用経験がある方歓迎
選考について
- 書類選考
- 技術課題(エンジニアポジションではHackerRankまたはGithubでの技術課題)
- 面接(ポジションにより複数回)
- リファレンス(オンライン回答形式、最終選考の前後で実施)
- オファー(最終選考とリファレンスの内容より決定)
Inclusion & Diversity(公平な選考のために)
メルカリではバックグラウンドによって個人の可能性が決めつけられることなく自由に価値を生みだす機会の社会の実現を目指しています。年齢、性別、性的指向、人種、宗教、身体能力、その他記号に基づくあらゆる差別をなくすことを約束します。