- Location
- 東京都港区六本木6-10-1 六本木ヒルズ森タワー
- Type
- Full-time
Description
▼仕事内容
【業務内容】
・PHPベースの Backend APIをGoベースの Backend API に移行する。この作業には、エンドツーエンドの移行を成功させるために、クライアントチーム(iOS、Android、Web)およびサービスオーナーチームとの調整が含まれます。クライアント側のコードを書く責任はありませんが、移行プロセスを管理するためにこれらのチームと効果的に連携する必要があります。
・MercariのPHP専用フレームワークにおいて、PHP依存のチームを開発支援する。
言語のアップグレード、ライブラリの更新、必要に応じたセキュリティ修正を行うことで、PHPフレームワークを維持・改善する。
・PHPベースのモノリスサービスの運用をする。オンコールローテーションにより、監視と運用を通じて現在のサービスの安定性と信頼性を確保する。
【メルカリグループについて】
あらゆる価値を循環させ、あらゆる人の可能性を広げる
「地球資源が限られているなか、より豊かな社会をつくるために何ができるか」。2013年、創業者の山田進太郎が世界一周の旅で抱いた課題意識から、フリマアプリ「メルカリ」は生まれました。私たちは、物理的なモノやお金に限らずあらゆる価値を循環させることで、誰もがやりたいことを実現し、人や社会に貢献するための選択肢を増やすことができると信じています。
テクノロジーの力で世界中の人々をつなぎ、あらゆる人の可能性が発揮される世界を実現していきます。
▼必須スキル/経験
・ミッションクリティカルなサービスのバックエンドエンジニアリング経験
・ミッションクリティカルな高トラフィックバックエンドシステムのオンコール対応経験があり、信頼性と安定性を確保することに注力した実績
・PHPやGoなどのプログラミング言語に精通していること(主要な要件ではありませんが、有利となります)、およびKubernetesやTerraformの基本的な理解
・移行作業中に関連チームと効果的に調整するための高いコミュニケーションスキル
・メルカリの技術的方向性を理解し、それに沿いながらサービスの成長とスケーラビリティへの貢献
▼歓迎スキル/経験
・レガシーなコードベースやリソースの歴史と進化を分析し理解する「コード考古学」力
・大規模なモノリスシステムのオブザーバビリティを実装・維持し、サービスの信頼性を確保することに精通していること
▼求める人物像
・メルカリグループおよびメルコインのミッション・バリューに強く共感できる方
・オーナーシップを持って業務に取り組み、ベストを尽くすための努力を惜しまない方
・チームのために、自ら考え、自ら動き、率先して成功のために行動できる方
・コミュニケーション能力が高く、組織やプロジェクトを動かすことができる方
▼仕事の魅力
【組織・チームのミッション】
Mercari Engineering Principles
Mercari Engineering Principles は、メルカリのエンジニアリング組織における信念や行動の基盤となる共通認識を明文化したもので、メルカリのメンバー全員が共有するMission、Value、Cultureをエンジニアリングの視点から補完するものとなります。これらのPrinciplesは、私たちが長期的に実現しようとする理想的な姿を定義することで、最終的にメルカリのミッションを達成するために活用していきます。
・Passion For The Product
・Grow Together
・Solve Through Mechanisms
・Collaborate Openly
Mercari APIチームでは、モノリスサービスの開発とオペレーションに主に注力しており、「移行」と「保守」の2つの主要な目的を持っています。「移行」の目的は、モノリスサービスからすべての重要な依存関係を移行することです。これには、サービスがどのように進化してきたかを深く理解すること、そしてスムーズな移行プロセスを確保するために関連チームと密接に連携することが求められます。「保守」の目的は、モノリスサービスの安定性を確保するための保守に焦点を当てています。これには、SREのマインドセットを持ち、サービス運用、言語やセキュリティの更新、モノリスサービス開発におけるベストプラクティスを関連チームと協力して実施する活動が含まれます。
▼開発環境
開発言語:Go / Python
インフラ:Google Cloud Platform / Amazon Web Services / Kubernetes
データベース:Google Cloud Spanner / Cloud SQL / AlloyDB
API / 通信:gRPC / GraphQL
構成管理ツール:Terraform
分析基盤:BigQuery / Looker / dbt
モニタリング:Datadog / GCP Cloud Monitoring / PagerDuty
CI/CD:GitHub Actions / Argo Workflows
ソースコード管理:GitHub
AI開発支援ツール:Claude Code / GitHub Copilot / Cursor / Gemini
▼雇用形態
正社員(期間の定め:無)
▼試用期間
入社後3ヶ月(本採用と同条件)
▼給与
月給 766,667円 ~
▼賞与
年2回
▼年収下限(万円)
920
▼年収上限(万円)
1400
▼勤務地
東京都港区六本木6-10-1
▼勤務時間
フレックスタイム制(コアタイムなし)
標準労働時間:1日8時間
※月間所定労働時間:160時間前後
▼休憩時間
60分
▼時間外労働
フレックス制により可能性はあります。
▼休日・有給休暇・特別休暇
- 完全週休2日制(祝祭日、年末年始 等)
- 有給休暇、慶弔休暇、リラックス休暇、Sick Leave
▼福利厚生
ベネフィット:
- 各種社会保険完備
- インセンティブ制度
- 社員の家族を含めた支援制度
▼加入保険
各種社会保険完備
▼就業場所における受動喫煙を防止するための措置
受動喫煙対策:屋内全面禁煙
▼教育・スキルアップ・キャリアアップ
- リロケーションサポート
- 言語学習のサポート
- 翻訳と通訳のサポート
▼面接・選考プロセス
メルカリグループではメルカリグループおよび各カンパニーのミッションとバリューへの共感・体現を大切にしています。メンバーが発揮する価値の総量が最大化されるような組織づくりを推進するために、候補者のみなさんの経験やスキルをより正しく理解したいと考えています。
【選考の流れ】
・カジュアル面談
・書類選考
・技術課題:エンジニアポジションではHackerRankまたはGithubでの技術課題を、エンジニア以外のポジションでは採用ポジションによります(面接タイミングと前後することがあります)
・面接:ポジションにより、複数回の面接をお願いします
・リファレンス:オンライン回答形式のもので、最終選考の前後でお願いします
・オファー:最終選考とリファレンスの内容より決定されます