Mercari Engineering Blog

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

RBMにおける既存手法と量子アニーリング実装の性能比較

こんにちは! メルカリ量子アニーリングインターン @shitian-ni です。 2018/09/13 ~ 14 に開催された GPU Technology Conference Japan で "Performance comparison on CFRBM between GPU and Quantum Annealing" についてポスター発表をしてきました。 この…

D-waveマシンで最大カット問題を解く

こんにちは。Professional Internshipでインターンをしていた、@ukunです(9/7をもってインターン終了)。この記事では、インターン期間中に取り組んだ内容(最大カット問題に対するD-Waveマシンの性能評価)について紹介します。前半はD-Waveや扱った問題につい…

D-WaveマシンでGraph Golfに挑戦した話

こんにちは。メルカリのR4DでProfessional Internshipをしている@yonesuke です。 この記事ではD-Waveの量子アニーリングマシンを実際に使って行ったことについて紹介したいと思います。

活き活きとしたチームを創るためのアジャイルプラクティス

こんにちは。メルカリで自動化&品質保証グループ(Automation & QA Group:通称AQA)のエンジニアリングマネージャをぶりぶりしている@daipresentsです。大好きな夏が終わりました。 先日、オフィス近くのスペースを借りて、All hands MTG(グループ全体MTG…

機械学習ツールキット KubeflowについてGDG DevFest18 で登壇してきました

メルカリ機械学習エンジニアの @hurutoriya です。 2018/09/01 に開催された GDG Dev Fest 2018 で Kubeflow について登壇してきました。 ML Sessions | GDG DevFest 2018 Tokyo 発表資料 Kubeflowで何ができて何ができないのか #DEvFest18 from Shunya Ueta…

Android Lunch and Learn LT大会を実施しました 

こんにちは。メルカリでAndroidエンジニアをしているAtsuko (@muumuumuumuu) とMatthew (@callipan)です。 本日はメルカリAndroidチームで実施したLunch and Learn LT大会を紹介します。 I'm Matthew (@callipan) from the Mercari Android team. I'm co-wri…

Custom Controller で Kubernetes の上の TLS 証明書を監視する

こんにちは!Summer Internship 2018 にて Microservices Platform Team でインターンをしていた @everysick です*1。この記事ではインターン期間中に実装を行い、OSS として公開した Certificate Expiry Monitor Controller の紹介をします。 github.com *1…

Backend Team Offsite 〜負債解消day〜 を実施しました

こんにちは!メルカリでBackendのエンジニアリングマネージャをしている @bravewoodです。 今日はBackendチームのオフサイトをご紹介します。 サービス開発の課題 メルカリは2013年7月にサービスを開始して以来、5年以上の月日が経過しています。 メルカリの…

Mercari Corporate Solutions Engineering Meetup 第二回を開催しました!

こんにちは! Corporate Solutions Engineeringチームのixyです! 前回のミートアップの Corporate Engineering Team から名前が変わって Corporate Solutions Engineering となりました。「エンジニアリングで経営課題を解決する」をミッションに日々励んで…

Agile 2018 レポート:テスト戦略モデルにおける「INFORMATION」とは何か?

こんにちは。メルカリの Automation & QA グループ(通称:AQA)でQAエンジニアとして日夜テストをぶりぶりしているこんどうです。 QAリードのすがぴーも以前こちらで紹介していたアジャイルカンファレンスに同行してきました。数多くのセッションに参加しま…

メルペイにおけるプロダクトKPI改善のための Machine Learning Architecture

こんにちは。メルペイ Machine Learning Team の @dama_yu です。 本記事では、メルペイの Machine Learning Team におけるプロダクト改善を加速させるための、機械学習基盤について紹介します。 背景 メルペイでは、最近、社内の課題をデータサイエンスを用…

世界基準の認定資格「ISTQB テスト自動化エンジニア認定資格」をゲットしました!

ロンドンは歴史豊富で、町並みの綺麗な所です! こんにちは。メルカリのAutomation & QAグループ(通称:AQA)でAutomationエンジニアをぶりぶりしている@gloriaです。現在、私は主にiOSアプリの自動化を担当しています(詳細はtadashi0713によるこちらの記…

メルペイ DataPlatform Team の設立とその背景

こんにちは。入社してかれこれ 1 年経過した @syu_cream です。本記事では、メルペイにおけるログ収集の基盤となるチームの設立と、それに至った背景や課題感についてお伝えできればと思います。 背景 基本的な背景は以前の記事で紹介させて頂いた通りなので…

プロダクトのリリース前から新ダッシュボード「Looker」の導入に踏み切ったわけ

こんにちは。メルペイのデータアナリストチームです。 メルペイはプロダクトの開発フェーズにあり、リリースに向けて全社で頑張っています。 「プロダクトがないのに、データ分析?」と思う方もいらっしゃるはずなので、メルペイのデータアナリストの業務と…

第21回 画像の認識・理解シンポジウム(MIRU2018) に参加し、研究発表を行いました

こんにちは機械学習エンジニアの @hurutoriya です。 2018/08/05~2018/08/08に北海道札幌で開催された 第21回 画像の認識・理解シンポジウム (以下MIRU2018)にメルカリ機械学習チームからkimuras, kumon, arase, hurutoriyaの4名で参加しました。株式会社メ…

フロントエンドチームのCircleCI設定を紹介します

フロントエンドチームのSET(Software Engineer in Test)の @urahiroshi です。 メルカリのフロントエンドチームは、JavaScriptを中心とした技術を用いてメルカリのWebサイトやアプリ内WebViewの開発を行っています。 私はチーム内のSETとして、開発環境の構…

Agile 2018 でソフトウェアテストの未来を感じてきました

こんにちは。メルカリの Automation & QA グループ(通称AQA)でQAエンジニアリードをぶりぶりやっているすがぴーです。 アメリカのサンディエゴで開催された Agile 2018 に参加してきました。このカンファレンスには2000人を超えるソフトウェア開発関係者が…

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

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 8月10日にメルカリ主催のGo勉強会 mercari.go #2 を開催しました。 「メルカリにおける開発環境/QA環境と、そこで使われるGoのツールについて」「GoでGraphQLサーバを立てるぞ!」「Softwa…

メルカリが、builderscon tokyo 2018の謎ガジェット「電子名札」のスポンサーに! #builderscon

みなさん、こんにちは!メルカリEngineering Operations Team (EOT) の安藤こと@kikoです。 本日は、メルカリがスポンサーしているbuilderscon tokyo 2018の謎ガジェット「電子名札」についてお伝えします! 登場人物 石田さん(@uzulla) フリーランスのSys…

Go Fridayこぼれ話:非公開(unexported)な機能を使ったテスト #golang

Go

はじめに メルペイ エキスパートチームのtenntennです。 メルカリグループでは、毎週金曜日にGo Fridayという社内勉強会を開催しています。 毎週やっているとそれなりに知見が溜まってくるので、定期的に"こぼれ話"としてブログを書こうという話になりました…

メルカリiOSのUIテスト自動化をまるっとご紹介します!

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

Mercari Meetup for Microservices Platform を開催しました

Microservices Platform Team の @deeeetです。 先日7月19日に Mercari Meetup for Microservices Platform を開催しチームが取り組んでいることをご紹介しました。 本記事ではその概要をお伝えします。 Microservices Platform とは メルカリではスケールす…

PHPカンファレンス関西2018 に参加してきました! #phpkansai

こんにちは!CREバックエンドエンジニアの@mkazutakaです。 先日2018/07/14に大阪のグランフロントにて開催されたPHPカンファレンス関西2018に参加してきました。 いい写真ですね。メルカリはPHPカンファレンス関西2018のゴールドスポンサーをさせていただき…

「ノンプログラマーでも、自動化はできる」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 を開催しました

はじめに こんにちは、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テストの自動化、フロントエンドやマイクロサービスなど各領域内において「開…