Mercari Engineering Blog

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

Mercari & Merpay Advent Calendar 2019 を実施します!

こんにちは!メルペイ Engineering Office の @kikoです。 早いもので、来週から12月。今年も Advent Calendar の季節がやってきました。 今年は、Mercari と Merpay のエンジニアで Qiita の Advent Calendar に参加します! ▶ Advent Calendar 2019|Merca…

ポーランドで行われた海外カンファレンス「Agile & Automation Days 2019」に登壇しました!

メルカリで QA Automation Engineer をしている 根本 征 です。 先日 10/28~29 にポーランド・グダニスクで行われた海外カンファレンス「Agile & Automation Days 2019」にスピーカーとして登壇しました。 今回はその際の登壇内容や、参加した感想など紹介し…

マイクロサービス環境でのメルカリWebのリリースフロー

メルカリJP Webチームの@urahiroshiです。 Webチームでは、メルカリWebのマイクロサービス化や機能開発を行なっています。メルカリWebのマイクロサービス化の概要については、昨年のTech Conferenceの資料がよくまとまっているので、そちらを参照していただ…

Mercari Summer Internship 2019成果報告会

タイトル「Mercari Summer Internship 2019成果報告会」 こんにちは、新卒採用チームのAoiです。 2019年8月16日〜9月13日にかけて行われた、「Summer Internship for Engineer 2019」の成果報告会を行いましたので、その様子と成果を9名分の資料と共に紹介し…

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

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

Summer InternshipでSpannerのSQLパーサ・型チェッカを作りました!

こんにちは。Summer Internship for Engineer 2019の「Expert team Go Engineer (Backend)」に参加した@make.now.justです。 (なお、記事の投稿は代理で@tenntennが行っています。) 本稿では、Summer Internshipの報告として、作成したGoogle Cloud Spanne…

ApacheCon NorthAmerica 19 に参加、登壇してきました!

こんにちは。メルペイ DataPlatform チームの @syucream です。 この記事では、先日開催された ApacheCon NorthAmerica 19 の参加レポートです。 筆者とメルカリ DataPlatform チームの @shoe116 の二名が登壇をしたので主にその内容について触れます。 Apac…

Google Cloud Functionsを使ってSlackで簡単にCDN上のキャッシュを消せるようにする話

この記事は、 Mercari Bold Challenge Monthの最終日の記事です。 SREチームの@catatsuyです。 メルカリでは様々な用途でCDNを使っています。基本的にCDN経由で静的ファイルを配信する場合、CDNからはオリジンからのキャッシュを表示するように設定していま…

Microservices と会計システム

この記事は、 Mercari Bold Challenge Month の18日目の記事です。 こんにちは。メルカリで Product Manager として働いている津田と申します。私は社内で「会計システム」と呼ばれる、会社が運営するサービスに付随して発生した債権債務の増減を記録・集計…

エキスパートチームによるSwiftコミュニティへの取り組み

この記事は、 Mercari Bold Challenge Monthの18日目の記事です。 こんにちは、エキスパートチームの@kitasukeです。 今回はメルペイのエキスパートチームが、Swiftコミュニティに向けてどんな活動をしているか紹介します。

決済システムのマイクロサービス化に伴うデータ移行について

この記事は、 Mercari Bold Challenge Monthの16日目の記事です。 こんにちは。株式会社メルペイのPayment Platform teamに所属している @ogataka50 です。 メルペイではマイクロサービスアーキテクチャで決済システムを開発、運用をしています。 メルペイは…

Automation/karakuri for increasing engineering productivity

This is the 15th post for Mercari Bold Challenge Month. Hi, I’m @celia, an iOS Engineer working at Merpay. In this article, I want to share about how we use automation to increase the team’s productivity. We use tools like fastlane and app…

Multimodal Information Fusion for Prohibited Items Detection

This article is the 14th entry in the Mercari Bold Challenge Month. Hello everyone, I’m Kengo (@karolis_ml) and I’m with Mercari this summer as a software engineering intern in the AI Engineering team in Tokyo. In this blog post, I’d like …

メルカリの新しいホーム画面を支えるマイクロサービス

この記事は、 Mercari Bold Challenge Monthの13日目の記事です。 こんにちは、メルカリアプリのホーム画面のバックエンド開発を担当している @akkie30 です。 六本木の喧騒を離れた千葉県の温泉宿でこの記事を書いています。この記事を書く前はマザー牧場に…

【増枠しました!】9月24日、Mercari Bold Challenge 〜CTOとエンジニアが赤裸々に語る 変化と挑戦〜開催! #BoldChallenge

こんにちは。Corporate Communicationsの @mayumineです。 9月24日、Mercari Bold Challenge 〜CTOとエンジニアが赤裸々に語る 変化と挑戦〜イベントを開催します! mercari.connpass.com

Merpay Bank Service Team and Bold Challenges

This is the 12th post for Mercari Bold Challenge Month. Hi, I’m Robert, a Backend Engineer working at Merpay on the Bank Service. @tjun already wrote a bit about Merpay Microservices, but in this article I want to talk about the Bank Servi…

INT 32 障害とその BOLD な対策

この記事は、 Mercari Bold Challenge Monthの11日目の記事です。 こんにちは。Mercariで、通知に関連するサービスの開発をしているNotificationチームへ所属している @sters です。 通知という広く大きい舞台でのマイクロサービス化を主に進めているチーム…

Speeding up Windows 10 / Microsoft Edge browser testing (Selenium WebDriver) using Azure DevTest Labs

Note: This is a translation from the Japanese article. tech.mercari.com Hello. I'm Tadashi, QA Automation Engineer from Mercari. Currently, I am working on UI test automation for Mercari’s web version. This time, I would like to talk about…

Mercari Web DevOpsというチーム (DevTools編)

この記事は、 Mercari Bold Challenge Monthの10日目の記事です。 Mercari JP Web チームフロントエンドエンジニアの nekobato です。 JP Web チームでは、現在 Re-architecture のプロジェクトが進行中です。 先週実はトップページが新しいアーキテクチャに…

ACLにおけるマイクロサービス開発の話

この記事は、 Mercari Bold Challenge Month の9日目の記事です。 はじめに こんにちは。メルカリBackendでTech Leadをしている @kentanです。 私のいるTnSドメインチームでは現在、ACL(Access Control List)と呼ばれる機能のマイクロサービス化を進めており…

写真検索の近傍探索ServiceをPythonからC++に置き換えた話

この記事は、Mercari Bold Challenge Month の 8 日目の記事です。 こんにちは。メルカリのAI EngineeringでSoftware Engineerをしている@wakanapoです。私は、2019年4月にメルカリに新卒入社して、6月にAI Engineering teamに配属されました。今回は、配属…

CircleCI での Android プロジェクトのビルド設定と自動化の工夫

メルペイの Android チームでは CI (Continuous Integration) ツールとして Bitrise と CircleCI を使っています。それぞれに使い分けがあり、日々の開発フローの中でリポジトリに変更をプッシュする場面で CircleCI を、それ以外に開発に必要な成果物の生成…

KGRec: An interpretable recommendation system using a knowledge graph

The Japanese version is available here. 日本語の記事はこちらになります。 Hello everyone. I am @joisino. I am doing an internship in Mercari from August 1st. I built a recommendation system using a knowledge graph. I introduce the results i…

ナレッジグラフを使った解釈可能な推薦システム

The English version is available here. こんにちは。メルカリで 8 月から機械学習エンジニアのインターンをしている @joisino_ です。インターンでは、ナレッジグラフを使った推薦システムをメルカリの実データを用いて検証を行いました。その結果をこの記…

NFC決済のデータ整合性について

この記事は、 Mercari Bold Challenge Monthの5日目の記事です。 こんにちは。株式会社メルペイでNFCサービス開発を担当している @fujimon です。 メルペイでは2019年2月にNFC決済サービスがリリースされました。このNFC決済は、株式会社NTTドコモが提供して…

「社員体験」を追求したWi-Fi打刻システムWIASを開発、メンテナンスしている話

Icon made by Freepik from www.flaticon.com こんにちは。 今年度、新卒で株式会社メルペイに入社し、SREチームの配属になったkeke(Twitter: @_k_e_k_e)です。 本記事では、メルカリの社内サービスであるWi-Fi打刻システムWIAS(Wi-Fi Attendance System)の…

新機能開発の効率をグッと押し上げるJIRAのカスタマイズ法とDog Foodingの勧め

この記事は、 Mercari Bold Challenge Month の4日目の記事です。 はじめに こんにちは。新卒iOSエンジニアの @kokoheiaです。今はLister Growthと言う出品に関する施策を担当するチームで働いています。私たちのチームでは、お客様にさらに多くの出品をして…

Windows10 / Microsoft Edge での自動テスト(Selenium WebDriver)を Azure DevTest Labs 上で実行して高速化したお話

この記事は、Mercari Bold Challenge Month の 2日目の記事です。 メルカリで QA Automation Engineer をしている 根本 征 です。 私は現在、メルカリWeb版のUIテスト自動化に取り組んでいます。 今回は、Microsoft Edge ブラウザでの UIテスト自動化 (Selen…

1つのアプリケーションを分割するためのコンポーネント管理方法

はじめに こんにちは、メルペイでフロントエンドエンジニアをしているnaughtLdyです。 メルペイではお客さまや加盟店さまからのお問い合わせに対応するために、専門のチームと専用のアプリケーション(以降、カスタマーサービスツール)があります。カスタマ…

Design Systemへの取り組み 〜Frontend編〜

この記事は、Mercari Bold Challenge Monthの1日目の記事です。 こんにちは、MercariのArchitectチームでDesign Systemに取り組んでいる@usagi-fです。 Design Systemはただのスタイルガイドラインではなく、会社として保持するデザインフィロソフィーから実…