US版Androidアプリをゼロから作り直した? – メルカリSFオフィスでエンジニアを務める牧野直矢さん
本日のゲストは、日本唯一のユニコーン企業とも言われる「メルカリ」のサンフランシスコ (SF) オフィスでAndroidエンジニアとして働かれている牧野直矢さんです。
カナダの大学を卒業後、カナダでソフトウェアエンジニアとして働いていた直矢さんが、なぜメルカリのSFオフィスで働くことになったのか、またカナダとアメリカの企業文化にはどんな違いがあるのか等、注目トピックが満載です!
牧野 直矢 (Naoya Makino):
2011年、カナダのバンクーバにあるSimon Fraser UniversityでComputer Scienceの学士を取得。その後、2011年から2016年までLegal Practice Management Softwareを展開するClioでAndroidエンジニアを務め、2016年よりMercari (USA) にジョイン。現在はEngineering Leadを務めている。
今何をしているのか

サンフランシスコ市街地にあるSFオフィス
編集部:早速ですが、今はメルカリのSFオフィスでどんなことをされてるんですか?
直矢さん:元々メルカリのアプリって日本、US、UKで同じコードベースだったんですよ。でも、2016年の10月か11月くらいにUSはUSで新しいものを作り直そうってなって、今年の3月くらいに新たにローンチしたんですね。なので、今は新しい機能の開発だったり、A/Bテストだったり、パーソライゼーションとかに力を入れてます。あとは、リスティング(出品)の際に売り手がスムーズに操作できるように工夫したりとかもやってますね。

編集部:そのコードを分けたというのはどういう背景なんですか?
直矢さん:やはり開発スピードですね。日本、US、UKという3つの時間差の中で開発してると、一つのチェンジに対して、例えばUSの変更が日本やイギリスにどう影響を及ぼすのかを考えないといけなくて、コミュニケーションコストも高かったんですよ。
編集部:たしかにその3つって一番時差が大変ですもんね(笑)
直矢さん:あと既存のアプリは3年くらい同じコードベースで書いてたので、新しいテクノロジーに挑戦するにはちょうど良いタイミングだったのと、あと大胆にUIを変えたかったのもあって、それなら新しく書き直した方が早いんじゃないかと。
編集部:では、別々に分けてローンチしてからは、開発や改善のスピードが上がったなという感覚はあるんですか?
直矢さん:そうですね。色々とやりやすくなりましたね。コードに対するクオリティも明らかに高いと思うし。あとは、新しい変更に対しても結構柔軟に対応できてるんじゃないかなと思いますね。
編集部:僕は日本とアメリカ両方のアプリを使ったことがあるんですが、結構UI違いますよね。あれって誰がデザインを決めてるんですか?
直矢さん:デザイナーが地域ごとに違っていて、USはUSでデザインやプロダクトマネージメントをやってるので、自然と違うテイストになってるのかなと思います。でも日本でやったA/Bテストの結果が良ければ、こっちでもやってみようみたいな話はちょいちょいありますけどね。
編集部:じゃあ、そういう試作ベースでの共有はあるけど、それをやるかやらないかの判断はローカルでって感じなんですね。

サンフランシスコの夜景が一望できるバルコニー
秘密のミソはReact Native
編集部:ちなみに、アプリを作り直した時は何人くらいでやったんですか?
直矢さん:Androidだけを見ると、基本的に僕ともう1人のエンジニアの2人で、また度々凄腕の方にヘルプしてもらいました。
編集部:え?2人ですか?(笑)
直矢さん:そうですね(笑) 秘密のミソはReact Nativeで、JavaScriptのエンジニアの方にReact Nativeを手伝ってもらうことで、スピード感を持って作れたんですよ。だから、サーチとかホームとかのコアな部分はネイティブで作って、ある一定の部分はReact Nativeで作ってって感じです。
編集部:AndroidとiOS間でUIは同じなんですか?
直矢さん:ほとんど一緒ですね。たまにAndroidとiOSでフレーバーを分けてますが、ある一定の部分はReact Nativeで作ってるんで、ミューチュアルなデザインになってます。
編集部:ちなみに開発で一番苦労された部分はどこですか?
直矢さん:どこだろうなー。ホームとかはAirbnbで恒例のEpoxyというライブラリーを使ってるんですが、色んなタイプのコンテンツがあってUIも結構複雑なので難易度も高かったんじゃないですかね。

卓球台や食事スペースもある開放的なオフィス
元FB幹部の影響力は大きい!
編集部:サンフランシスコのオフィスにはどれくらいエンジニアがいるんですか?
直矢さん:20人くらいだと思います。Androidは僕を入れて2人、iOSに2人、React Nativeに3人、APIサイドに7人、QAに3人、デザインチームに2人ですね。デザインチームはインターンもいるので、それも合わせると4-5人くらいですかね。
編集部:じゃあ、このオフィスにはエンジニアサイドが多いんですかね?
直矢さん:そんなこともなくて、マーケティングチームとか、カスタマーサポートの人とか、あとはコーポレート系だとアカウンティングとかコンプライアンス系をやってる人もいますよ。
編集部:ちなみに、エンジニアって現地の人と日本人の割合は半々くらいなんですか?
直矢さん:立ち上げ初期の頃は日本人の方が多かったんですが、最近はローカル採用に力を入れてて、最近入ってくる人はみんなローカルの方なので今はどうだろうなー。半々くらいなのかな。
編集部:ローカルの人は英語しか喋らないんですか?
直矢さん:そうですね。なのでオフィスは基本的に英語ですね。
編集部:ちなみに、元Facebook幹部のジョン・ラーゲリンさんがメルカリに参画してから、何か現地の採用に変化はありましたか?
直矢さん:やはり、彼のコネクションもあって採用周りで有利に働く機会もありますね。
編集部:やはりキーパーソンが一人いるだけで大分違うんですね!

オフィスに飾られたスタッフの写真
大学からカナダのバンクーバーへ
編集部:直矢さんはもともとメルカリのSFオフィスで現地採用されたんですか?
直矢さん:そうです。日本の高校を卒業後、カナダに行って、バンクーバーにある大学を卒業して、その後カナダでソフトエンジニアの仕事を4-5年やって、メルカリに転職したって感じです。
編集部:大学からカナダというのはどういう経緯だったんですか?
直矢さん:理由は色々あるんですが、親戚がカナダの高校を卒業していて、こっちに来なよ的な話があったんですよ。もちろん、日本の大学も少しは見てたんですが、あまりしっくりくる大学もなくて、それならカナダに行っちゃおうかなと(笑)

編集部:英語への不安はなかったんですか?
直矢さん:その時が初めての海外だったし、もちろん英語とかも全然喋れなかったので、高校3年生でサッカー部を引退してからは、そこらへんにある英会話教室とかのタダの授業を転々と回ったりしましたね。
編集部:よくある体験入学的なやつですよね(笑)
直矢さん:あと、最初はバンクーバーにあるランガラ・カレッジのPreparationクラスという、カレッジに入る前に英語を勉強できるクラスで1年間みっちり英語を勉強して、その後ランガラ・カレッジで2年間勉強して、サイモンフレーザー大学にトランスファーしてって感じですね。

エントランスにあるおしゃれな棚
プログラミングの可能性は無限大?
編集部:コンピュータサイエンス (CS) を専攻したのには、何か理由があったんですか?
直矢さん:初めはビジネスとCSの両方に興味があったので、ランガラ・カレッジで両方の授業を取ってたんですが、明らかにCSを取ってた学生の方が頭が良かったんですよね。あと、そっちの方が頭を鍛えられてる感があったし。
編集部:じゃあ正式に専攻を選んだのは3年生のトランスファーするタイミングですか?
直矢さん:2年生になる頃にはCSになってたんじゃないかな。あっちってトランスファーするために取らないといけないクラスも決まってるので。
編集部:ちなみに、コミュニティ・カレッジに行って良かったなと思える点はありますか?
直矢さん:ぶっちゃけ大学の1-2年で勉強することって学問の基礎的なところなので、どこの大学でもそんなに変わらないんですよ。もちろんマスターとかドクターだと話は別ですが。だから、カレッジの方が授業料も安いし、クラスも20-30人と小規模で友達も作りやすいので、僕はオススメしますね。そこで出会った友達とは今でも繋がってますし。
編集部:もともとCSに興味を持ち始めたきっかけは何だったんですか?
直矢さん:色々あるんですが、まずは梅田望夫さんが書いたウェブ進化論という本ですかね。それを読んで結構面白いなと思ったのと、梅田さんに直接お会いする機会もあってインターネットとかそういったものの可能性に面白みを感じたんです。あと、実際にそれらがどう動いているかも分からなかったので、勉強してみたかったというのはありますね。
編集部:それはいつ頃ですか?
直矢さん:学部決める時だから大学1年生か20歳くらいだったんじゃないかな。あと個の力を考えた時に、CSとかネットの方が自分の影響範囲を広げやすいかなと思って、そこに魅力を感じてましたね。
編集部:たしかに今の時代、コーディングができると個のバリューは高まりますよね。
直矢さん:そうですね。変な話、自分が作るものの影響範囲がほぼ無限大というか、そこに物理的な制限があまりないので、頑張れば色んな人に手が届くんですよ。
編集部:僕もそう思って最近ブートキャンプでプログラミングの勉強をしてるんですが、難しくて僕には合わないなと思うのですが…(笑)

直矢さん:まあ最初はみんなわかんないんですよ。プログラミングは初めの3年目くらいまでがキツくて、4年目くらいから分かってくることが多いですね。
編集部:慣れなんですかね?
直矢さん:プラグラミングっていうある一定の考え方に頭が慣れるか慣れないかじゃないですかね。だから、この初めのハードルを乗り越えるのがきついんですよ。大学でも学年が上がるごとにどんどん人数が減ってたし、大学3年生の時の難しいクラスとかだと、授業の単位取得率が30-40%とかでみんな普通に落ちてましたね。
編集部:それはやばいですね(笑) じゃあ、それを超えれば楽しくなってくるわけですね。
大学卒業後はカナダで就職
編集部:大学卒業後はそのままソフトウェアエンジニアとして就職したんですか?
直矢さん:卒業後1ヶ月はロッキーマウンテンとかに行って息抜きをして、その後就活を始めてバンクーバーの会社をいくつか受けました。当時、Webディベロップメントにすごく興味があったので、そういう会社を探してて、色々と縁もありClioという会社に入りました。僕が入った時は30人くらいでバンクーバーにオフィスを開いたばっかりだったんですが、今では200-300人くらいになってます。
Clioは法律関連のソフトウェアを開発する会社
編集部:最初はWebメインだったんですね。
直矢さん:そうですね。初めはWebから入って、そこでRubyやJavaScriptを少しやったんですよ。その後、会社の中でモバイルアプリを作る話があったので、自ら手を上げてiOSやAndroidもやったんです。なので、Webから入ってiOSやって、Androidやって、そこでAndroidがしっくり来たので今はAndroidをやってるという感じです。
編集部:じゃあ一通り色んなものを触ってAndroidに辿り着いたって感じなんですね。
直矢さん:そうですね。やはり初めは色々と触れる会社の方が楽しいですね。あと会社のサイズやタイミング的にも、ちょうど会社がスケールして、スケーリングの問題とかも見れたのでかなり面白かったです。
編集部:カナダだと大学を卒業後シリコンバレーで就職という話も良く聞くんですが、カナダのバンクーバーで就職したのには何か理由があったんですか?
直矢さん:カナダの場合、大学を卒業するとビザがもらえて、しかもそれが3年間有効なんですよ。プラス、カナダってフルタイムで1年間くらいスキルドワーカーとして働くと永住権がもらえるんですよね。
編集部:え、1年でもらえるんですか!?
直矢さん:たしか1年じゃなかったっけな。だから、そういうスムーズなラインに見事に乗っかった感じですね。
編集部:すごい…ちなみにカナダの会社とアメリカの会社だとカルチャーは違うもんなんですか?
直矢さん:どうなんですかね。会社にもよると思うんですが、カナダの方が少しゆっくりしてるんじゃないかな。ただ、カナダのビジネスでも多くの会社はアメリカとビジネスをしています。物理的に近いし、マーケットもアメリカの方がでかいので。あとアメリカの会社もカナダに結構ブランチがあって、バンクーバーだとMicrosoftとかAmazonとか。なので、そこらへんは結構似たようなものなんじゃないですかね。
メルカリへの転職 / 今後のビジョン
編集部:メルカリへの転職はどういったきっかけだったんですか?
直矢さん:当時、Clioでもう4年は働いてて、JavaScript、iOS、Androidと一通り勉強したかなと思ってたのと、あとモバイルファーストじゃなかったんですよね。結構Webの機能が先に行ってて、モバイルで作れる機能の自由度はWebの方で決まってたんですよ。なので、それよりかはメルカリのようなモバイルファーストの会社の方が楽しそうだなと興味があったのは一つですね。
編集部:その時は自らメルカリに応募したんですか?
直矢さん:そうですね。初めはWantedlyから応募して、ちょうど東京に帰っている時に東京のオフィスにもお邪魔させてもらいました。僕はどちらかというとUSのプロダクトに興味があったので、そこでUSの方を紹介して頂いてインタビューさせて頂いたって感じですね。
編集部:日本に帰ろうという考えはなかったんですか?
直矢さん:将来的にはそれも考えてるんですが、いきなりカナダから日本に帰るのもステップがあるなと思ったんですよ。っていうのも、僕の経歴って変で、日本でフルタイムで働いたこともないので。
編集部:たしかにそれはありますね。
直矢さん:だから僕としてはその中間というか、日本の会社でもあり、アメリカの会社でもあって、あとサンフランシスコやシリコンバレーでエンジニアとして仕事をしてみたかったというのもあったので、そこらへんのチェックリストが全部埋まったのがメルカリだったんです。また、メルカリの目指す「物をシェアする社会思想」に賛同したのも大きな理由ですね。
編集部:今はメルカリに来られて1年とのことですが、今後のビジョンみたいなものはあるんですか?
直矢さん:個人的にはまだアメリカに来て1年なので、今の環境でソフトウェアエンジニアとしてやっていけたらなと思ってますね。ここだと面白い人たちも多いし、面白い会社の話もすぐ聞けるので、環境的には結構楽しいですよ。
編集部:起業願望とかはないんですか?
直矢さん:何か面白いアイデアがあればいいんですが、僕から積極的に新しいサービスを作るっていうことはやってないので、どちらかというと何か面白いサービスがあったらその話を聞きにいきたいですね。今だとブロックチェーンとかすごく面白そうだなと思います。
メッセージ
編集部:最後に、こちらで挑戦したいと思っている方へ何かメッセージをもらえませんか?
直矢さん:アメリカって仕事で入ろうと思うとビザの壁とかもあって結構ハードルが高いと思うんですが、それでも僕はカナダから始めて今こうしてアメリカで仕事ができてるわけですよ。なので、選択肢って調べてみれば意外とあるんじゃないですかね。今だったら、アメリカの会社に就職して、リモートで日本から仕事したりもできると思うし。

編集部:たしかに、案外選択肢ってありますよね。
直矢さん:あと、カンファレンスみたいなローカルで起こってることもあるので、実際に足を運んでみるのは大事だと思いますね。僕も前職の時、年に1度は必ずサンフランシスコとかベイエリアのカンファレンスに来るようにしてたし、そこで会った人から話を聞いたりもしましたよ。やはり、そういう人との繋がりは大事だと思います。
編集部:たしかに、僕らもこのメディアを通して人との繋がりは本当に大事だなと実感しています。
直矢さん:あとこっちだと様々な規模のMeetupとかもいっぱいあるし、日本人の方も結構いるから、自分が興味あるものに行けば、そこでコネクションも広げられるんじゃないですかね。この前だとAndroidの面白いカンファレンスもありましたよ。
編集部:間違いないですね。あと、そういうカンファレンスにUberやAirbnbで働いてる人が普通にいるっていう環境は面白いというか、かなり刺激的ですよね。
直矢さん:たしかにそういう場にいると、自分も免疫力が付くというか、引っ張ってもらえるというのはありますね。そういう人たちが周りにいると良い意味で特別感もなくなって来るし。
編集部:あとこっちの人ってすごく寛容ですよね。チャレンジしたい人を応援したいみたいな雰囲気もありますし。
直矢さん:特にサンフランシスコとかって何かをやりにきてる人が多いから、そういう点では面白い人も多いですし、刺激も多いですね。
編集部:興味のある方にはぜひ足を運んでもらいたいですね!直矢さん、本日はどうもありがとうございました。
まとめ
本日は、日本唯一のユニコーン企業とも言われるメルカリのSFオフィスでAndroidエンジニアとして働かれている牧野直矢さんにインタビューしました。US版Androidアプリを1から作り直した話や、メルカリのSFオフィスに転職した経緯など、カナダとアメリカで色々な経験をされてきた直矢さんだからこそ語れた部分も多かったように思います!僕も個のバリューを上げるために、プログラミングを始めてみようかなと思います!笑
▼メルカリが気になった方へ
今後の取り組みについては、FacebookページやTwitterでも随時最新ニュースを更新していく予定です。もし興味がある方はこちらもいいねやフォローをしていただけますと幸いです。
メルマガ「SiliconValleyWorkers通信」も始めました。週1回から月1回の頻度で新着情報や求人情報、編集部の気になるトピックなどを発信する予定ですので、興味のある方はぜひ登録してみてください。
