[merpay]ソフトウェアエンジニア(Backend)

仕事内容
【メルペイとは】
メルペイという名が示す通り、まずはデジタルウォレットの提供を予定していますが、私たちは決済の会社になりたいわけではありません。社会インフラを圧倒的な利便性をもってアップグレードすることで、メルペイひとつでお金に関するあらゆるサービスが簡単に完結する世界を実現したい。世の中のお金の流れを、もっと身近で簡単なモノに変えたいと考えています。

【About Merpay】
Even though Merpay will offer virtual wallets and other related services, we are not just a payment services company. Our goal is much more - weʼre aiming to create a more seamless society by reenvisioning the existing societal infrastructure. Our plan starts with providing a service that allows users to carry out payment related transactions of all kinds through a single system, streamlining the flow of money and taking the hassle out of payment.

【ミッション】
身近なものをフリマアプリ「メルカリ」で販売し、近所のお店で売上金にて支払いをする、そんな日常を創るために私達は集まっています。メルペイを通じ、世界中のあらゆるお店で買い物ができるようにするためには、メルペイを導入していただく店舗さまや、メルペイでお支払をするお客さまに喜んでいただくために、堅牢かつセキュアでありながら柔軟性のあるシステムの実現が求められます。
柔軟性の高いシステムを活かし、決済手段の提供のみならず資産運用・レンディング(融資)・保険といったお金にまつわるサービスを社会に実装していく、これがメルペイのミッションです。

【Mission】
At Merpay, we're imagining a future where our users will be able to sell items they no longer need on Mercari, then use their newly accrued balance to make a payment at a nearby store. However, in order to win the trust of both partner stores and customers to use Merpay in their daily transactions, we must first build a robust, secure, and flexible payment system.

Leveraging the flexibility of this system, we plan to provide asset management, investment, insurance, and other payment related services as well moving forward.

▼ 業務内容
メルペイが生み出す多様なサービスには、高い柔軟性を兼ね備えたシステムが不可欠です。将来を見通したマイクロサービスアーキテクチャを設計し、マイクロサービス毎に組成されたチームメンバーとして、各マイクロサービスの役割を実装を行っていただきます。

スーパーやレストランといった身近なお店やオンラインストアで買い物をするときなど、あらゆる支払いのシーンでメルペイが利用できるようになるためには、メルペイを導入してくださる店舗さまにとって手間をかけずに導入できることが不可欠です。導入を推進する店舗さまのディベロッパー向けに、SDKの開発やサンドボックス環境の構築を行っていただきます。
支払いをするお客さまは、洗練されたUIを通じてメルペイによる支払いが行われ、背景にあるメルペイのSDKを通じてメルペイが提供するAPIにリクエストが到達します。お客さまの多様なニーズに応えるために、レイヤー化された各マイクロサービスと連携したAPIの実装を行っていただきます。
ご志向、ご経験に応じて、柔軟にアサインをさせていただいております。

▼Job Description
In order to accommodate the wide range of different services Merpay plans to offer, a flexible and yet sturdy architecture will be indispensable. For this, we are looking for people who can help design microservice-based systems and work on implementing new functionality into existing services at a team level."

As we partner with various restaurants, supermarkets, and other retail/online stores to adopt Merpay as a payment method, their decision depends largely on the ease with which they can introduce our system into their existing workflow. Part of this position will be SDK development and the construction of sandbox environments for use by developers in partner organizations using Merpay.

Customers utilizing Merpay will carry out payments through a sleek UI and their requests will be passed through the SDK to Merpay's API. To achieve this, you will also be responsible for implementing a layered API integrated with each individual microservice.

We assign each member to a position that best matches their individual experience and interests.

▼ 働き方
モバイルペイメントが急速に普及したことにより、インターネットが社会実装され未来都市と言われる中国の上海に、職種問わずメルペイの全メンバーがその体験をするために出張しています。メルペイが世界的なサービスとして成功するために何が必要なのか全メンバーが肌で感じ、メルペイとしてどのようにチャレンジすべきなのか思考し、世界を牽引できるサービスを生み出します。

メルカリグループの中でも極めて専門性の高いメンバーが集結し、マイクロサービス毎にチームを組成しています。
同じフロアで活動するメルカリ・ソウゾウ・メルペイに垣根はなく、Slack上でアーキテクチャのディスカッションをし、GitHubでPull Requestを送り合い、社内Wikiで専門性の高いナレッジを共有しあうオープンな社風です。Go Friday / Swift Wednesday / Hard Things Android といった社内のメンバーであれば誰でも参加できるエンジニア向けの勉強会を週次で開催していて、エンジニア同士で技術を高め合っています。入社する以前に、GoでWebアプリケーションを開発した経験がないメンバーもいますが、社内のコミュニティによって早期にGopher化しています。各自の専門性を活かして社内ならびに社外のエンジニアコミュニティに対してプレゼンスを発揮しながら、さらに専門性を高めています。

▼Working at Merpay
In order to understand just what is required for Merpay to succeed on a global scale, we send each and everyone of our members-regardless of position-to Shanghai in order to experience a city of the future firsthand.
We believe that by witnessing Shanghai's widespread adoption of mobile payments and other internet based services, our employees will naturally come to understand the challenges that lie in front of us and will gain the necessary insight to develop a world-class product.

The Mercari Group consists of highly talented members in project-based teams, creating microservices and working together to create the best possible product.

We share our workspace with Mercari and Souzoh. Members of each company often share and discuss architecture and work related matters openly on Slack, through GitHub pull requests, and make information accessible in our internal wiki system.
There are also a number of weekly internal study groups and events such as "Go Friday", "Swift Wednesday", or "Hard Things Android" where anyone within the Mercari Group is welcome to join and learn something new from their fellow colleagues.

A handful of employees had no experience writing web applications in Go beforehand, but over time and thanks to our knowledge sharing culture became diehard Gophers. We encourage each and every one of our engineers to constantly improve their engineering expertise through active engagement with communities, both inside and outside the company.

【技術環境】
開発言語:Go
インフラ: Google Cloud Platform
(Compute Engine, Kubernetes Engine, App Engine, Cloud SQL, Datastore, Storage, Stackdriver Logging, Dataflow, Pub/Sub, etc.)
構成管理ツール: Terraform
分析基盤:BigQuery / Data Studio / chartio
モニタリング:Stackdriver Monitoring / Datadog
その他:Circle CI / GitHub / Slack / JIRA / Crowi / Spinnaker / Sentry
開発手法 : Agile (Scrum, Kanban, etc.)

■Tech Stack■
Language: Go
Infrastructure: Google Cloud Platform
(Compute Engine, Kubernetes Engine, App Engine, Cloud SQL, Datastore, Storage, Stackdriver Logging, Dataflow, Pub/Sub, etc.)
Configuration management tool: Terraform
Analysis: BigQuery / Data Studio / chartio
Monitoring: Stackdriver Monitoring / Datadog
Other: Circle CI / GitHub / Slack / JIRA / Crowi / Spinnaker / Sentry
Development method: Agile (Scrum, Kanban, etc.)

【職務内容】
・GoによるWebアプリケーション開発、API開発
・ユーザーの行動ログなどの定量的・定性的な分析による施策の効果測定とサービス改善
・アプリケーション要件に基づいたアーキテクチャの設計、ミドルウェアの選定
・ユーザー調査・分析を通じたユーザーの課題発見、課題解決を実現するユーザーストーリーの策定

■Responsibilities■
・Developing web applications with Go; API development
・Making service improvements and efficacy judgments based on qualitative/quantitative analysis carried out with user activity logs, etc.
・Designing architecture based on the needs of specific applications and selecting middleware
・Identifying challenges facing users through surveys/analysis and taking concrete action to solve these challenges
応募資格
▼ 必須条件
・メルペイのミッションとバリューへの共感
・Webアプリケーション開発の知識と経験(Go以外の言語で開発されている方からのご応募もお待ちしております)
・基礎的なWebフロントエンド技術(HTML、JavaScript、CSS)の知識と開発経験
・リレーショナル・データベース(MySQL)を利用したデータモデル設計、効率的なデータ問い合わせ
・Webアプリケーションにおけるセキュア・プログラミングの知識

▼ Minimum Requirements
・Experience/knowledge regarding development of web applications (we use Go, but please feel free to apply even if you're experienced in other languages)
・Experience/knowledge regarding basic frontend web development (HTML, Javascript, CSS)
・Experience in designing data models using relational databases (MySQL) and making efficient data requests
・Knowledge of secure programming practices in regards to web application development

▼ 歓迎するスキルや経験
・新規サービスの立ち上げや、サービスの成長期においてサービスの方向性を変えるようなサービス開発におけるチャレンジの経験
・機械学習、検索エンジン、言語処理技術などの概要を理解し、ユーザーが利用するプロダクトに取り込んでいく経験
・アプリ自体の開発経験。または、アプリのフロント開発エンジニアと協業した、モバイルアプリ向けAPIの開発経験
・サービスのコンセプトやプロトタイピング作りなど、自らのやりたいことを、周囲のメンバーが触れる形で伝えられる
・開発者のリードやマネジメント、プロセス改善の経験
・統計的手法を背景としたデータ分析の経験、A/Bテストの設計経験
・お客さまの体験に関する調査、分析、評価の手法の知識と適用の経験
・大規模トラフィックシステムの開発・運用経験
・必要に応じてGoなどのフレームワークやライブラリのソースコードを調べ、問題解決を行う知識・経験

▼ Optional Requirements
・Experience working as a developer in a challenging environment such as a new startup or
a company aiming to change its product's direction during a period of growth
・Understanding of machine learning, search engines, natural language processing, etc., and experience working on a product designed for users
・Experience developing applications/working with a frontend engineer to develop APIs for mobile applications
・Capable of conveying personal ideas (concepts, prototypes, etc.) to fellow members in an easy to understand manner
・Experience in a tech lead/management position or in improving workplace processes
・Experience carrying out statistical analysis and designing A/B tests
・Experience carrying out surveys, analysis, and evaluation regarding user experience and reflecting those findings in the development process
・Experience developing/operating systems with large-scale traffic
・Knowledge/experience debugging and analysing Go frameworks/libraries source code for problem solving purposes

雇用形態
正社員
※試用期間:入社後3ヶ月(本採用と同条件)

Full-time
※Trial Period :3 months (salary same as above)
勤務地
本社オフィス(六本木駅至近)

Roppongi/Tokyo
勤務時間
所定労働時間10:00~19:00
※フレックスタイム制度あり(コアタイム 12:00~16:00(休憩60分))

Fixed working hours 10:00-19:00
※Flex time (core hours 12:00-16:00, 60 minute lunch)
給与
年俸制、年俸の12分の1を毎月支給
スキル・経験・能力に応じて決定いたします
毎年2回見直し

Annual salary, paid monthly
Based on your experience, skills and potential
Reviewed twice a year
休日・休暇
完全週休2日制(土日)
祝日・有給休暇(入社時10日付与)、夏季・年末年始休暇、慶弔休暇

5-day work week (Sat/Sun off)
National holidays, paid time off, summer/New Year's vacation, congratulatory leave, compassionate leave
待遇・福利厚生
・各種社会保険完備
・インセンティブ制度あり
・従業員持株会制度
・交通費全額支給
・入社時に希望のノートPC貸与
・デュアル・ディスプレイ希望者貸与
・スマートフォン貸与
・ビザサポート

※本募集は株式会社メルカリから株式会社メルペイへの出向の形態を取ります。
 詳細については選考時にご案内いたします。

・Health insurance
・Incentive program
・Employee stock ownership plan
・Full transportation coverage
・Custom PC
・Dual screen if needed
・Company smartphone
・Visa support
メルカリ新人事制度

▽新人事制度『mercibox』
https://careers.mercari.com/merci-box/

▽『mercibox』 https://www.mercari.com/jp/jobs/#merci-box

応募方法
エントリーフォームよりご応募ください。
※公開可能なソースコード(GitHubのアカウント等)、または履歴書、職務経歴書をご提出ください

Please apply via the form below
※Please submit source-code (GitHub account) or CV
参考記事(ぜひお読みください!) [FYI] 

▽メルペイ社HP
https://merpay.com/jp/

▽事業構想関連

▽Mercari Engineering Blog
http://tech.mercari.com/

▽mercan(メルカン)
http://mercan.mercari.com/