Mercari Engineering Blog

We're the software engineers behind Mercari. Check out our blog to see the tech that powers our marketplace.

運用練度を高め本番リリースに臨むためのアプローチ

はじめに こんにちは、メルペイのバックエンドエンジニアの cowsys です。 「どうすれば決済サービスで必要となる最高レベルの運用練度を有することができるのか」 メルペイという決済サービスを開発/運用するにあたって、向き合わざるを得ないテーマの1つで…

ぼくたちのQAJourney 〜 QAをScrumチームで実施する 〜

こんにちは。QA Engineerの @____rina____です。 メルカリのQAの形 メルカリでは長い間、プロジェクトチームにQAエンジニアをアサインし、専任としてQAに関する活動をおこなっていました。

スクラムレトロスペクティブで使えるWin/Learn/Tryの紹介

こんにちは、メルカリでCXP-Core(CXP: Customer Experience Platform)でBackend Engineer/スクラムマスターとして働いている@wakoです。今回は私のチームのスクラムレトロスペクティブで使われているWin/Learn/Tryフレームワークを共有させていただきます。

Building automated workflow using Slackbot and CircleCI

Hi, I’m @celia, an iOS Engineer working at Merpay. Last time, I wrote about the different aspects of infrastructure in Mercari’s mobile team, and introduced a few tools we made that makes our team more productive (article is available here…

Automatically measure your clothes on a smartphone with AR

Hi, I’m Yuanqin Lu, a machine learning engineer from the Image Search team in Mercari Japan. Mercari always tries to improve the experience for customers by helping them fastly put up items, easily find items, and conveniently buy items. I…

機械学習システムの信頼性を数値化する ML Test Scoreのハンズオンワークショップを開催しました

こんにちは、メルカリでCRE (Customer Reliability Engineering) に所属している @hurutoriya です。 今回メルカリ社内での勉強会の一環として、Google が提案した機械学習システムの信頼性を数値化する ML Test Score のハンズオンワークショップを開催しま…

Mercari Microservices PlatformにおけるKubernetes Cluster移行

Microservices Platform Teamの@deeeeeeetと@dragon3です. Microservices Platform TeamではGoogle Kubernetes Engine(GKE)をメインのコンポーネントとして利用し,その上にメルカリとメルペイのMicroservicesを動かすための基盤を構築しています.メルカ…

セキュリティエンジニアへの道:私のキャリアチェンジ物語 / The Road to Becoming a Security Engineer: My Story of Career Change

* English version follows after the Japanese こんにちは。メルカリのProduct Securityチームでセキュリティエンジニアをしている@gloriaです。ブログを書くのが随分お久しぶりなのですが、前にQAと自動化テストについて記事をフォローしていた方がいらっ…

メルペイの Infrastructure as Code について、 HashiCorp Certified: Terraform Associate を受験した SRE に聞いてみた

こんにちは。メルペイ Engineering Office チームの kiko です。先月、 HashiCorp Certified: Terraform Associate がリリースされましたね。早速 @tjun さん(メルペイ SRE, Engineering Manager )と @keke さん(メルペイ SRE )が受験していました。とい…

Machine learning system in patterns

Hi, I’m Yusuke Shibui, a member of the Image Search and Edge AI team in Mercari Japan. I publicized design patterns for implementing a machine learning model into a production environment. The patterns are available in GitHub as OSS, and I…

機械学習システムの設計パターンを公開します。

メルカリで写真検索とEdge AIチームに所属している澁井(しぶい)です。機械学習のモデルを本番サービスに組み込むための設計やワークフローをパターンにして公開しました。 GithubでOSSとして公開しているので、興味ある方はぜひご笑覧ください! PRやIssue…

The Importance of Web Accessibility

Hello, this is Sahil Khokhar from the Web UX team at Mercari JP. I joined Mercari as a Software Engineer in October last year. Today, I want to divert the attention of viewers towards the extremely critical topic of Accessibility and its i…

SwiftのWebAssembly対応の進捗

こんにちは、メルペイエキスパートチームインターンの@kateinoigakukunです。 本記事では私がインターンの中で開発しているSwift言語のWebAssembly対応について紹介します。 背景 メルペイでは「技術をアウトプットするところに技術は集まる」という思いから…

機械学習とHuman-in-the-Loopで優勝する違反検知の話

こんにちは。AIチーム所属ソフトウェアエンジニアの@shidoです。 機械学習は様々なサービスの中で強力な武器となりますが、データパイプラインの構築や学習のための計算リソースの確保など、リーズナブルにシステムに組み込むには機械学習特有の困難を克服し…

【公開期間延長 7/31まで】「プログラミング言語Go完全入門」の期間限定公開のお知らせ

メルペイ エキスパートチームの@tenntennです。 メルペイでは、社外の方向けにGopher道場という体系的にGoを学べる場を無償で提供してきました。Goの普及を目的にこれまでに7回開催し100人以上の方に参加していただきました。 自社でもGoを基幹技術として使…

リモートワークも支えるWIASの半年間の技術的進化

WIASのシステムの様子 こんにちは、メルペイSREチームのkekeです。新型コロナウイルスの感染拡大を懸念し、先週から株式会社メルカリ(以下、メルカリ)では原則として在宅勤務(リモートワーク)が導入されています。そのため、私も含めて多くの社員が自宅で…

mercari.go #13を開催しました

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 2月10日にメルカリ主催のGo勉強会 mercari.go #13 を開催しました。 この記事では、当日の各発表を簡単に紹介します!

A Recap of Mercari’s Engineering Organization in 2019

I’m @snamura, Mercari CTO. I’ve been asked to conclude the Mercari Advent Calendar, so I’m going to try my hand at writing a blog post even though it’s not something I’m exactly used to. I’ve spent the entire past year working on the engin…

BigQuery の外部テーブルと Hive パーティショニングレイアウトで優勝する記事

こんにちは、メルペイ DataPlatform チームの @syu_cream です。 突然なのですが皆さんは BigQuery は使っていますか? うんうん、やっぱり使っていますよね。 メルカリ、メルペイでも KPI 分析や機械学習への応用、お客様からのお問い合わせに関わる調査、…

Tech Talk vol.3 Backend, ML Engineer 〜Fintechにおける不正決済対策〜 を開催しました

はじめに こんにちは。メルペイMachine Learning Engineerの@Hmj_kdです。 2020年1月29日にメルペイ主催でTech Talkを開催しました。 今回のテーマは、「Fintechにおける不正決済対策(アンチマネーロンダリング。以下、AML)」で、以下のような方にオススメ…

How do we share troubleshooting skills

Hello, I'm id:koemu, Backend Software Engineer of Merpay Payment Platform Team. Abstract This article is going to explain how we share troubleshooting knowledge in our team and how we further improve troubleshooting skills in various situa…

Mercari Engineer's meetup for students vol.3を開催しました #mercari_student

はじめに こんにちは、メルカリ新卒採用チームの@Aoiです。 昨年11月25日(月)にメルカリ東京オフィスにてエンジニア学生向けMeetup「Mercari Engineer’s meetup for students ~vol.3~」を開催しました。 このイベントは、メルカリ・メルペイで働くエンジニ…

Mercari x Merpay Frontend Tech Talk vol.4 を開催しました

Merpay でフロントエンドエンジニアをしている @_sskyu です。1月15日に Mercari x Merpay Frontend Tech Talk vol.4 が開催されました。私も登壇者として参加したので、当日の発表の様子を紹介します。 Pros and Cons of SSR and JAMstack 最初に私が 「Pro…

アプリを安全にリリースするための取り組み(Release trainとClient release process)

QA

QAエンジニアの@____rina____です。 今回は、メルカリがおこなっているiOSとAndroidのアプリリリース(メルカリではClient releaseと呼んでいます。以下、Client releaseと表示します)を支えるRelease trainという仕組みとプロセスについて紹介します。

Testing Redux-based iOS app.

Every developer is dreaming about well written, bug-less and easy to maintain code - at least everyone should. A very convenient way to ensure that our code is like the one described in the previous sentence is to do unit testing. Wikipedi…

メルカリエンジニア組織 2019 Recap

メルカリのCTOをやっている @snamura です。 Mercari Advent Calendar の最後を締めくくってほしいということで、ブログを書くのが物凄く苦手なんですが無理をして書いています。技術に沿った話で締めくくりたいところですが、ここ1年はずっとエンジニア組織…

メルペイCTOと考える新しい経済学とエンジニアリング

12月1日にhidekさんの記事から始まったメルペイアドベントカレンダーも今日で最後です。締めくくりを私(@sowawa)が務めさせていただきます。私からはメルカリやメルペイの振り返りと「新しい経済学とエンジニアリング」の話をしたいと思います。 はじめに …

Data EngineeringとKubernetes Executorの話

こんにちは。Mercari Advent Calendar 2019の24日目は、US版Mercari Machine Learning & Data Engineering Teamのhatoneがお届けします。 USのData Engineering Teamは、データサイエンティスト・マーケティング・会計チームetcの多岐にわたる社内データのパ…

機械学習における解釈性について

こんにちは。Merpay Advent Calendar 2019 の24日目は、メルペイ Machine Learning チームの @yuhi が機械学習における解釈性についてお送りします。 機械学習における解釈性とは なぜ解釈性が必要なのか 1. サービスを提供する事業者としての説明責任 2. 推…

Webの自動テストのこの1年を振り返って

Mercari Advent Calendar 2019も、この記事を入れてあと3個となりました。最後まで読んでくださいね。 23日目はAutomation&QAグループで、Webのテスト自動化を行っている@AHA_oretamaがお送りします。 今回はWebの自動テストについて、この1年やってきたこ…