Mercari Engineering Blog

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

「ノンプログラマーでも、自動化はできる」Zapier Automation Meetup Tokyo #0 を開催しました

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

Microservice で実現するメルカリオファー機能

こんにちは、 Backend Engineer の @vkgtaro です。 メルカリでは今まで PHP で開発されたモノリシックな API に対して機能を追加してきたのですが、今後メルカリのシステムを Microservices 化していくその先駆けとして、Offer という新機能を Microservice…

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

Go

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 7月3日にメルカリ主催のGo勉強会 mercari.go #1 を開催しました。 最終的に300を超える応募をいただき、多くの方に関心をもっていただけたことを大変嬉しく思っています。 残念ながら全て…

AndroidのCI時間を10分短縮し、開発を爆速にするためのKarakuriを作った話

こんにちは、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)で、自動化をぶりぶりしている tadashi0713 です。 私は普段、テスト自動化・CI(継続的インテグレーション) / CD(継続的デリバリー)改善・その他社内の生産性を上げるため…

数百GBのデータをMySQLからBigQueryへ同期する

SRE所属の @siroken3 です。最近はもっぱらパートナー会社様とのデータ連携環境構築を主に、時々プロダクションのMySQL環境と分析基盤との連携インフラの構築が多いです。 本記事は、メルカリに出品された過去すべての商品をBigQueryへ同期するにあたって取…

Visual Studio Live Share を使ってペアプロをしています

こんにちは、フロントエンドエンジニアの @nullpoo です。 今回は、最近パプリックプレビューとなった Visual Studio Live Share を使ってペアプログラミングをしたことをきっかけに気づいたことについて紹介したいと思います。 ドメイン知識の共有や作業効…

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が提唱した専…