Mercari Engineering Blog

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

メルペイにおけるGoogle Cloud Spannerの取り組み

この記事は MERPAY TECH OPENNESS MONTH の 2日目の記事です。 こんにちは、メルペイのバックエンドエンジニアの @sinmetal です。 メルペイではメインのデータベースとして、 Google Cloud Spanner を利用しています。 SpannerはGoogleが独自開発した強力な…

Apache Avro に入門した

この記事は MERPAY TECH OPENNESS MONTH の 1 日目の記事です。 メルペイでソフトウェアエンジニアやっている @syu_cream です。 メルペイバックエンドシステムにおけるデータ・ログ収集と活用を促進するためのシステム DataPlatform の仕事をしています。 …

フロントエンドチームで Be Professional Day (BPD) を開催しました。

こんにちは。メルカリでフロントエンドのエンジニアをしている @sottar です。 先日メルカリのフロントエンドチームで Be Professional Day (以後BPD) というオフサイトを開催しました。 BPDとは BPDについてはこちらの記事を見てもらうのがわかりやすいと思…

MERPAY TECH OPENNESS MONTH を実施します!

こんにちは!メルペイBackendチームでエンジニアリングマネージャーをしている @shinden です。 5月20日から約一ヶ月間を「MERPAY TECH OPENNESS MONTH」と題し、株式会社メルペイのエンジニアがブログのバトンを繋ぎます。

マルチモーダルNeural Architecture Searchを用いて出品違反検知モデルの作成を高速化したお話

この記事は先日公開されたこちらの記事の日本語版です こんにちは、AI Engineeringチームでインターンをしている @dkumazawです。今日は、出品違反検知モデルの開発をマルチモーダルなNeural Architecture Search(以下、NAS)システムを使って高速化したお話…

Using neural architecture search to automate multimodal modeling for prohibited item detection

Hello! My name is Daiki (Twitter: @dkumazaw), and I am a software engineer intern in the AI Engineering team. Today, I would like to share how we reduced our engineering workload by utilizing multimodal neural architecture search (NAS) for…

SeleniumConf Tokyoに初めて運営として参加してきた

今回は、SeleniumConf Tokyoに初めて運営として参加してきたことをお話します。ほぼ技術的な話をしませんのであしからず。

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

こんにちは。 メルペイでMicroservicesを開発している@codehexです。 5月18日(土)にプログラミング言語Goの日本最大のカンファレンスであるGo Conferenceが開催されます。 メルカリでもスカラーシップという形でGo Conferenceに関わらせて頂いています。 そ…

メルペイでのSpannerとの戦いの日々

こんにちは、メルペイのバックエンドエンジニアの @kazegusuri です。 メルペイではメインのデータベースとしてGoogle Cloud Spannerを利用しています。 マイクロサービスによっては秒間数千リクエストをSpannerで処理しています。 いかにSpannerをスケール…

バッチプログラムの運用と監視について検討しよう

こんにちは。メルペイでバックエンドソフトウェアエンジニアをしている id:koemu です。 バッチプログラムのお話、今回は運用・監視についてお話したいと思います。当社はすべての業務が24時間行われていますので、システムがオンラインのときに動作するバッ…

「Mercari SXSW 2019 報告会」を開催しました #mercariSXSW

はじめに こんにちは。メルカリの @kiko です。 3月28日に Mercari SXSW 2019 報告会 を開催しました。スピーカーが合計11名と、内容盛りだくさん。メルカリの社員やインターン生、Mercari BOLD Scholarship 学生の他、LINE株式会社の @satorufujiwara さん…

メルカリWeb版のUIテスト自動化で目指している世界と、そのために作った Selenium Grid・Zalenium 環境 on Azure Kubernetes Service(AKS)

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

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

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

Powering Client-Side Machine Learning With TensorFlow Lite

Hello, I am Kumar Abhinav from the Machine Learning Team at Mercari Inc. Japan. We at Mercari are constantly working with cutting edge technology to enhance the customer experience and create an efficient global marketplace where anyone ca…

Google Cloud Functionsの関数コール権をIAMで管理するためのテクニック

こんにちは。今月SREチームにてインターン中の cookie-s です。 今回のインターンでは、とある小さなサービスをGoで実装し、Google Cloud Functionsの関数としてデプロイをしました。その際に得た、Cloud IAMを利用した、Cloud Functions関数コールの保護に…

メルカリの写真検索を支えるバックエンド

メルカリのAI EngineeringでTech Leadを務めている中河です。今回は3/18に正式リリースされた「写真検索機能」を支えるバックエンド・インフラをシステム側からの視点でご紹介します。 写真検索とは 所謂、画像検索機能で商品名を知らなくても画像から商品を…

お急ぎ振込の締め処理バッチの事例で見ていく バッチ処理の設計結果

こんにちは。メルペイでバックエンドソフトウェアエンジニアをしている id:koemu です。 今回は、前回の記事でお話したことを踏まえ、私が開発を担当して実際に動いているバッチプログラム「お急ぎ振込 締め処理バッチ(以下、締め処理バッチ)」について、述…

チーム内BPD(Be Professional Day)を開催しました

こんにちは。メルカリでバックエンドエンジニア/テックリードをしている @naopr です。 今回は、私の所属するCSTool Domainチームで開催したBPD(Be Professional Day)というオフサイトの模様をお届けします。

【カンファレンス・レポート】TensorFlow Dev Summmit 2019に参加してきました!

米国カリフォルニアのGoogleキャンパスで開催された[Tensorflow Dev Summit 2019](https://www.tensorflow.org/dev-summit)に参加してきました。 Tensorflow Dev SummitはTFの開発者向けにGoogleが主催しているカンファレンスで、今年は03/06(水)-03/07(…

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

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 2月25日にメルカリ主催のGo勉強会 mercari.go #6 を開催しました。 今回は、LT形式での発表を取り入れ、いろいろなテーマについて話しました! この記事では、各発表を簡単に紹介しようと…

複数の機械学習モデルが動くシステムをモデルごとにマイクロサービス化したお話

はじめまして。メルカリのAIチームでSysMLエンジニアをしているChicaです。 SysMLという言葉はあまり馴染みがないかもしれませんが、「Systems and Machine Learning」の略で、AIを実際にサービスに組み込むためのミドルウェア・インフラを整備することを言…

バッチ処理の採用と設計を考えてみよう

こんにちは。メルペイで、決済・振込申請のバックエンドソフトウェアエンジニアをしている id:koemu です。 今日は、バッチ処理を行う理由について、考察を深めて設計に活かしていく話をしたいと思います。 はじめに バッチ処理とは、ある決まったタイミング…

SRE Lounge というコミュニティの後援と発表を行いました。

SRE

皆さんこんにちは。 メルカリSREのおぐま ( k-oguma/ktykogm )です。 1/18 にSRE Lounge というコミュニティの後援をメルカリでさせていただきました。 sre-lounge.connpass.com SRE Loungeとは UZABASE のSRE チームが中心となり、発足した勉強会です。 htt…

マルチモーダル・ディープラーニングの商品分類を本番環境で動かす

社内で使っている商品分類にマルチモーダルなディープラーニング・モデルを本番稼働させました。分類対象はメルカリに出品される商品すべてです。

How HeadSpin will change mobile testing and monitoring?

This is a translation of the original Japanese article. tech.mercari.com Hello. I'm Tadashi, an Automation Engineer from Mercari’s Automation & Quality Assurance Group (AQA). I mostly work on test automation and improving mobile CI /CD. We…

HeadSpinでモバイルアプリのテスト・モニタリングはどう変わるか

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の tadashi0713 です。 私は普段、テスト自動化・CI / CD 改善・その他社内の生産性を上げるための自動化を行っています。 今回は社内で HeadSpinというサービスをトライアルしてみた…

E2Eテストのテスト結果を可視化することで気づきが生まれた

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の おれたま@AHA_oretama です。 私は普段、テスト自動化やCI / CD を主に行っています。 今回は、Appium×Android E2Eテストのテスト結果の見やすさを改善し、テスト結果を可視化する…

BIツール「Looker」の分析画面について紹介します

こんにちは。メルペイデータアナリストのhase-ryoです。 激動の2018年が終わり2019年となりました。メルペイは引き続きリリースに向けて開発を頑張っております。 以前新ダッシュボード「Looker」の導入について本Blogでご紹介いたしました。前回(18年8月)…

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

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 1月8日にメルカリ主催のGo勉強会 mercari.go #5 を開催しました。 今回は、社内向けシステムでのGoの活用事例や、メルカリのマイクロサービス化、GoのgRPCライブラリの紹介をしました。 こ…

Super fast and parallelized Android UITest(Appium) environment using AWS, Docker and Android emulator

Note: This is a translation from the Japanese article. tech.mercari.com Hello. I'm Tadashi, an Automation Engineer from Mercari’s Automation & Quality Assurance Group (AQA). I mostly work on test automation and improving mobile CI/CD. I’ll…