Mercari Engineering Blog

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

SETチームの設立背景と次世代のSETに向けて

SET

はじめに SET(Software Engineer in Test)でエンジニアをやっている@masudakと申します。メルカリのSETチームは2016年10月に設立されたのち、ローカル開発環境やQA環境の構築、UIテストの自動化、フロントエンドやマイクロサービスなど各領域内において「開…

社内の面倒な手作業はZapierにやらせよう #2 〜Webhookを使って、自動化の幅を広げる〜

こんにちは、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)で、自動化をぶりぶりしている tadashi0713 です。 私は普段、テスト自動化・CI / CD改善・その他社内の生産性を上げるための自動化・ツール作成を行っています。 以前はQ…

Meetup for Corporate Engineering Team 記念すべき第一回を開催しました!

こんにちは!Corporate Engineering Team でソフトウェアエンジニアとして働いている@alc6895です。 6月7日にメルカリオフィスでMercari meetup for Corporate Engineering Team #1を開催しました。 Corporate Engineering Teamを立ち上げた@sotarokを始め、…

Mercari x Merpay Frontend Meetup で話したこと

@1000ch (id:hc0001) です。6 月 4 日にメルカリオフィスで Mercari x Merpay Frontend Meetup を開催しました。今回の Frontend Meetup では @_hitima と @1000ch が登壇し、メルカリとメルペイの Web Frontend 事情についてお話しました。本記事ではその様…

自動E2Eテスト結果をビューティフルなレポートにまとめてTestRail連携してみた

こんにちは。メルカリで自動化&品質保証グループ(Automation & QA Group:通称AQA)のエンジニアリングマネージャをぶりぶりしている@daipresentsです。 AQAは、従来のQAではなく、自動化を駆使した「完全自動化時代のQA」を目指すグループとして活動して…

次世代のコンセンサスエンジン"Tendermint"の話をしました @blockchain.tokyo #8

こんにちは!メルペイの中村(@keita0q)です。 5月24日に開催されたblockchain.tokyo #8 にて次世代のコンセンサスエンジンとして期待されているTendermintについて登壇したので、その時の内容をまとめます。

Mercari ML Ops Night Vol.1 を開催しました

こんにちは、機械学習エンジニアの @hurutoriyaです。 2018/05/23 にMercari ML Ops Night Vol.1というイベントを開催しました。 Mercari ML Ops Night Vol.1 - connpass 機械学習アルゴリズムそのものではなく、 システム構成や、モデルのデプロイ、データ…

SchemaSpy を使って自動で ER 図生成してみた

メルペイのソフトウェアエンジニアの @syu_cream です。最近はもっぱらメルペイにて決済の仕組みを担うマイクロサービスの開発やログ収集を行うための基盤作りをして過ごしております。 本記事では、メルペイのログ収集基盤を構築するにあたって取り組んだ、…

Google I/O 2018 わいわい報告会を開催しました #io18jp

はじめまして。4月に入社しました、Androidエンジニアの @wiroha です。 5月17日(木)に、メルカリ主催でGoogle I/O 2018 わいわい報告会を行いました。 定員150名のところ、300名以上の参加申込をいただく大盛況となりました。 今回はその様子をお伝えします…

Slack Commandを使った、分析チームのナレッジを全社に広めるためのAutomation・Karakuri

こんにちは、メルカリのAQA(Automation & Quality Assurance)チームで、自動化をぶりぶりしている tadashi0713 です。 私は普段、QAテストの自動化・CI/CD改善・その他社内の生産性を上げるための自動化・ツール作成を行っています。 今回は、社内の分析クエ…

Go Conference レポート& Mercari BOLD Scholarship for GopherCon 2018のご案内

はじめに メルペイ エキスパートチームの@tenntennです。 少し時間が経ってしまいましたが、4月15日に開催されたGo Conference 2018 Springの参加レポートを書きたいと思います。 また、8月末に開催されるGopherCon 2018のスカラーシップのご案内についても…

マルチモーダルモデルによる不正出品の検知

はじめまして、メルカリで機械学習エンジニアとしてインターン中の@shidoです。 今回はメルカリ内部で使用する機械学習プロダクトにマルチモーダルモデルを用いることで、予測精度の向上に成功した話をご紹介いたします! マルチモーダルとは マルチモーダル…

TensorFlow DevSummit 2018参加報告

メルペイSolution Team所属の@shuhei_fujiwaraです。 3月30日にMountain Viewで開催されたTensorFlow DevSummit 2018に参加してきました。

メルカリの3つのValueで取り組むインシデント対応

TL;DR こんにちは、SRE の @masartzです。 メルカリには Go Bold、 Be Professional、All for One という3つの行動指針(Value)があります。今回はこれらのValueを元にメルカリでインシデント対応をどのように行っているかを紹介します。 インシデント対応…

量子コンピューティングを使ったMercari Professional Internshipをはじめます!

はじめに メルカリでは「世界で戦うために、まずは、世界を見てきてください。」というメッセージのもとUS・UKに100名の学生を派遣する Mercari BOLD InternshipやSXSW (サウス・バイ・サウスウエスト)に参加できる、Mercari BOLD Scholarshipといった制度が…

メルカリ Microservices Team による Terraform 運用とその中で開発したOSSの紹介

SRE で Microservices を推進している @b4b4r07 です。 メルカリでは全社 (US/UK/JP) 的に Microservices に舵を切る経営指針が打ち出されており、Microservices Platform Team では Microservices として切り出すにふさわしいサービスの再編のサポートや、…

US版メルカリ リブランディングの舞台裏〜HTMLメールの検証にまつわる泥くさい話〜

PHP

こんにちは。バックエンドエンジニアの @naopr です。 3/20にUS版メルカリでリブランディングを実施し、ロゴやアイコン、デザインを一新しました! 今回は、リブランディングに伴うHTMLメール変更にまつわる地味で泥くさいお話をご紹介します。

NLP2018 にスポンサーとして参加してきました

機械学習エンジニアの @hurutoriya です。 2018年 3月12日(月)- 3月16日(金)に岡山で開催された 言語処理学会第24回年次大会(NLP2018) にプラチナスポンサーとして参加してきました。 メンバーは @kimuras @hurutoriya @ss_shopetan (インターン) の3人…

Androidの自動E2Eテスト用端末ラックを刷新してみた

こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 この度、長く愛用していたAndroidの自動E2Eテスト用端末ダンボールラックを刷新しました。

SXSW 2018に参加してきました #MBSSXSW

R4DでXR領域を担当している @ikkou です。最近はバーチャルSHOWROOMERの #東雲めぐ に注目しています。 昨年末、Mercari Advent Calendar 2017 20日目の記事として「Mercari BOLD Scholarship をはじめる話」を書きました。 tech.mercari.com その後、書類選…

Roppongi.js #1を開催しました #roppongijs

Roppongi.js #1を開催しました! こんにちは、@sota1235です。 先日3/20(火)にRoppongi.js #1を開催したので、その様子をお伝えします! roppongi-js.connpass.com

Go Conference 2018 Spring スカラーシップのご案内

こんにちは。 ソウゾウでエキスパートチームに所属している@tenntennです。 4月15日にプログラミング言語Goの日本最大のカンファレンスであるGo Conferenceが開催されます。 メルカリでもスカラーシップという形でGo Conferenceに関わらせて頂いています。 …

PHPStanで始めるPHPのための静的解析 #phperkaigi

PHP

こんにちは。最近メルペイに異動になった @hiraku です。 2018年3月10日(土)に、PHPerKaigi 2018というイベントで登壇してきました。「PHPStanで始める継続的静的解析」ということで、メルカリで使用しているPHPStanというツールについて解説しました。 phpe…

CREチーム始めました

こんにちは!メルカリでサーバーサイドエンジニアをしている @bravewoodと申します。 このPostでは、最近できた「CREチーム」について紹介します。 CREとは CREはCustomer Reliability Engineering(顧客信頼性エンジニアリング)の略で、Googleが提唱した専…

pvpool〜メルカリの商品閲覧数カウントアップの裏側〜

SREチームの@cubicdaiyaです。今回はメルカリの商品閲覧数カウントアップの裏側について紹介します。 メルカリの商品閲覧数 メルカリでは出品されている商品の閲覧数を「出品した商品」の一覧や「いいね!した商品」の一覧画面から見ることができます。以下…

try! Swift Tokyo 2018にメルカリとソウゾウから3名がLTで発表! 当日はブースでも弊社エンジニアとお話しましょう! #tryswiftconf

try! Swift Tokyo 2018 プログラミング言語Swiftに関するコミュニティ主催のカンファレンス、try! Swift Tokyo 2018が3月1日〜3日に開催されます。ベストプラクティス、アプリケーション開発、サーバーサイドSwift、オープンソースSwiftなど、Swiftに関連す…

Mercari Web / Frontend meetup #1 を開催しました

フロントエンドエンジニアの @nullpoo です。 2/19(月)にメルカリで外部登壇者の方々をお招きして Mercari Web / Frontend meetup #1 を開催したので、その様子をお届けします。 mercari.connpass.com

メルカリQA-SETの組織づくりについてまとめてみました

こんにちは。メルカリでQA-SETチームのマネージャ兼自動化エンジニアとして、スマホアプリのテスト自動化をぶりぶりしている@daipresentsです。 少し前に、QAチームを立ち上げようとしているとある企業様と、組織についてお話する機会がありました。そこでは…

API TALK about メルカリチャンネルを開催しました

こんにちは、サーバサイドエンジニアの @vkgtaro です。 1/23(火)にメルカリチャンネルの開発についてのイベントを開催したのでその開催後レポートをお届けします。 まずは開催当日は大雪の翌日で、足元が悪い中お越しいただいた方々には改めてお礼申し上…

ImageFluxを利用した画像配信の最適化〜動的リサイズとWebP変換〜

SREチームの@cubicdaiyaです。今回はメルカリにおける画像配信とImageFluxを利用した画像の動的なリサイズとWebP変換の導入によってアプリのデータ通信量を大幅に削減した事例について紹介します。 ImageFlux ImageFluxはクラウド画像変換サービスです。URL…