メルカリを卒業しました!
(EN/JA/ZH) 先月、5年近く勤めてきた株式会社メルカリを卒業しました!
メルカリはCraigslistやEbayのようなフリマアプリです。
私は2017年11月1日にメルカリに入社しました。日本での初めての会社で、将来の事が分からなくて、とりあえず一年半や二年間ぐらいいようと思ってジョインしましたが、結局5年近くいるなんて想像もしなかったです!入社してから4年9ヵ月間が経って、ようやく6月14日に最終出社日を迎えました。
入社した当時の私と今の私を比べると、もはや別人だと言えるぐらい成長してきた気がします。この数年間の振り返りとしてこの記事を書きました。
タイムライン
2017年11月~2018年10月:SETと自動化テスト時代
最初は、自動化テストを担当する「Software in Test (SET)」として入社しました。
当時に使った技術スタック:
- iOS: XCUITest, Swift, Earl Grey
- Android: Ruby, Appium
- API: JMeter, Postman
主な達成:
- iOSの自動化テストを開発リポジトリとCIパイプラインに導入しました
- iOS自動化テストのnightly buildを設定しました
- テスト結果のリポートを改善しました
- fastlane plugin を開発して、オープンソースしました
- 「ISTQB Advanced - Test Automation Engineer」が受かりました
2018年10月~2019年7月:Testdeck時代
メルカリはマイクロサービス・アーキテクチャへの移行が始まった頃、マイクロサービスのテストができる社内ツールを作る必要になって、私はそのプロジェクトに入りました。結果として、Testdeck というツールを開発して、こちらの記事 で説明したようにオープンソースしました。
主な達成:
- プロジェクトに貢献するためにマイクロサービス・アーキテクチャ、Kubernetes、GCP、Go などを学んで、最終にTestdeckのリードになりました
- マイクロサービスの開発チームと親しく働いて、自動化テストの導入、トラブルシュート、Testdeckのフィーチャーリクエストや改善などで、開発チームをサポートしました
2019年7月~2019年9月:ウェブ自動化テストとキャリアチェンジ時代
この数か月間、メルカリのウェブアプリの自動化テストをサポートしながら、キャリアについて次のステップを考えました。セキュリティを真剣に勉強し始めたことも、セキュリティチームに異動する内定をもらったことも、この時期でした。
主な達成:
- ウェブの自動化テストのメインテナンスをサポートしました(TypescriptとMocha)
- ウェブアプリのリンク切れを毎晩に検出する社内ツールを開発しました
- 「CompTIA Security+」が受かりました
2019年10月~2022年6月:セキュリティチーム時代
最初はSETとして入社しましたが、結局セキュリティチームに配属した時間の方が長くなりました。
CompTIA Security+の資格以外にセキュリティの知識や経験が全くなくてセキュリティチームに異動したので、正直に言えば、最初はとても辛かったです。早くキャッチアップして貢献したかったので、最初の半年間ぐらいに、仕事以外の時間はほとんど全て勉強で使いました。以前にキャリアチェンジに関して こちらの記事 を書きました。
セキュリティチームの皆さんが諦めずに、セキュリティエンジニアの卵で未熟な私を育ててくれたことに永遠に感謝します。皆さんはもうご存じだと思うのですが、セキュリティ業界は非常に入りにくいのです。たくさんの経験がないと雇ってもらえません。しかし、雇ってもらえなければ経験を積むことができるわけがないので、悪循環です。いつも暖かく応援してくれたチームの中で、今まで見たことのない優秀さを持っている先輩たちのもとで働けたおかげで、成長ができて貢献できるようになりました。
主な達成:
- TestdeckをセキュリティテストとQAのテスト両方で使えるツールに改善して、オープンソースしました
- 開発プロセスに脅威モデリングを導入しました
- エンジニア向けの社内セキュリティ研修プログラム「Security Champions」をco-leadしました
長年にわたって見た会社の変化
私は人間としてもエンジニアとしても成長した一方で、メルカリは会社としても色々な変化がありました。入社した時はIPOと会社のグローバル化の前だったので、あの時のメルカリはまだ日本のベンチャー企業らしい会社だったと思います。
やく88%の社員が私の入社した後にジョインしたので、私はたまに古株と呼ばれました(笑)。
グローバル化
入社した時に、Slackのアナウンスメント、メール、会議、ドキュメントなど、全て は日本語のみでした。当時に、外国人が多分20人ぐらいしかいなくて、みんな知合っていました。
メルカリはこの数年間でグローバル化を強化して、今はエンジニア部の半分ぐらいは外国籍の人で、英語しか使わないチームも実は結構多いのです。私も、日本語しか使わない働き環境からほぼ仕事で日本語を使わないようになりました。今は、全てのアナウンスメントは英語と日本語両方があって、英語メインで開催される全体定例などもあります。日本語のできない人にとって、間違いなくとても働きやすい環境になりました。日本国内で優秀な人材を見つけることはもう随分難しいのですが、日本語力も要求すればさらに見つけにくくなるので、会社にとってとても良い方向だと思います。
ダイバーシティ&インクルージョン
日本語力がどうしても必要だったので、入社した時に外国籍のマネージャー(エンジニアリング・マネージャーとそれ以上の役割)がいないことに全然驚きませんでした。女性のマネージャーもいなかったです。しかし、この数年間で、マネージャーとリーダーシップ層に少しずつ外国籍の人と女性が増えてきて、とても嬉しいことに思っています。もちろんまだマイノリティーの人が少なくて日本人の男性が圧倒的に多いのですが、少しずつ改善が見えて、これからもD&Iが強化することに期待しています。
YOUR CHOICE
ずっとある程度(マネージャーの許可が必要)在宅勤務ができましたが、コロナのきっかけでメルカリは「YOUR CHOICE」というフルーリモートかつフルーフレックスタイムのポリシーを設立しました。あれから、東京を出て、もっと物価が安くて住みやすい場所に引っ越した同僚が実は少なくはありません。しかし、調べてみたら、メルカリのように在宅勤務を推薦している日本企業は極端に少ないことが明らかになりました。ハイブリッド勤務として定期的に(週1~2回ぐらい)出社を求めている会社が驚くほど多いのです。コロナ前の生活に戻りつつであっても、メルカリの「YOUR CHOICE」のような柔軟性のある働き方が増えてほしいですね。
達成と愛しい思い出
初めてブログ記事を書いたこと
入社の前に、ブログを書いたことがなくて、書きたいとも一切思わなかったです。しかし、実際に メルカリのエンジニアリングブログ の記事を書いてみたら、楽しすぎて次々書いてしまって、この個人ブログを始めるきっかけにもなりました。
私の書いた記事:
- メルカリの脅威モデリングプロセス
- セキュリティ・テストは一般的なソフトウェア・テストとどう違うのか?
- DevSecOpsとは何か — 導入する組織が増加している理由
- マイクロサービスのQA・セキュリティ自動化テスト社内ツール「Testdeck」をOSS化しました!
- セキュリティエンジニアへの道:私のキャリアチェンジ物語
- Mercari AQA Pop Talk #4: The Future of QA & Test Automation
- ソフトウェアテストの大規模カンファレンス「STARWEST」で学んだ3つのこと
- 世界基準の認定資格「ISTQB テスト自動化エンジニア認定資格」をゲットしました!
初めてオープンソースへの貢献
同様に、入社前にオープンソースに貢献したことがなくて、してみたいとも思わなかったです。結局、メルカリの作業のきっかけで開発した2つのプロジェクトをオープンソースしました!
- gmgchow/fastlane-plugin-retry: XCUITestの自動化テストケースを自動的にリトライするためのプラグインです。現在はもうメインテナンスを行われていません。
- mercari/testdeck: Goで書かれたgRPCマイクロサービスの自動化テストフレームワークです。(もっと詳しい情報は上記のTestdeckセクションにて)
初めてスピーカーとしてイベントに参加したこと
ずっとプレゼンテーションをすることが苦手で、メルカリで働かなったらtechイベントにスピーカーとして参加するなんて考えもしなかったはずです。メルカリはtechコミュニティーで結構アクティブで、よく勉強会などのイベントを開催します(コロナの前はオフィスで開催したのですが、今はほとんどオンラインです)。社員がイベントに登場して、自分の得意な分野や最近担当しているプロジェクトについて共有したりします。私は2つのイベントに登場して、非常に良い経験で挑戦ができて良かったと思っています。イベントに関して唯一の未練は、日本語で発表する機械がなかったことです。とても良いチャレンジになるし、自分の日本語力を試すチャンスにもなるし、またいつか機械があればなと思っています。
私の登場したイベント:
- 2018年12月: Mercari AQA Pop Talk #4: The Future of QA & Test Automation
- 2022年4月: Mercari’s Approach to Modern Day Threats #2
初めての出張
コロナの前に、運が良くて海外出張二回も行けました!
- ロンドン、イギリス(2018年7月): ISTQB Advanced Level - Test Automation Engineering のトレーニングコースと試験を受けるためにイギリスに行かせてもらいました。初めての出張で、初めてヨーロッパに行って、初めて到着後にすぐにお財布をなくしてしまった酷い目にも会ったのですが(その話は別の日にしましょう笑)、とても忘れられない経験でした!
- カリフォルニア、アメリカ(2018年10月): STARWESTという自動化テストのtechカンファレンスに行きました。初めてtechカンファレンスに参加したので、色々なことが学べて良い経験でした。
仕事以外のこと
部活
メルカリのいい所の一つは、部活を楽しめることです!どんな部活もある気がします。部活を積極的に参加することで普段仕事で話せない人との交流ができました。
参加した部活の例:
- 料理部、福岡お茶部、香港部、ピザ部、バイリンガルチャット部、コストコ部、ジブリ部、マクドナルド部、シンガポール部、台湾部、アメリカ部、カナダ部、フルーツ部、中国語チャット部
2018年の冬、フルーツ部で色々な種類のいちごを食べました!
資格の取得
もう一つのいい所は、continuous learningを大切にする文化です。入社の前に、ずっと資格なんかに興味がなくて、ほとんど持っていませんでした。しかし、メルカリに資格を持っていて向上心の高い人が非常に多くて、彼らのもとで働くだけで自分もモチベーションが湧きました。結局、次々で資格を取るようになりました。会社が資格の取得に少し支援を出してくれましたが、自分のお金と時間で取った資格も多いです。
メルカリにいる間に取った資格:
- ISTQB: Advanced Level - Test Automation Engineering, Advanced Level - Security Tester
- CompTIA: Security+
- (ISC)2: SSCP, CSSLP, CISSP
- 日本語: JLPT N1, BJT J2
- 中国語: HSK 5, HSKK Intermediate
語学の勉強
メルカリの働き環境は多様性があるので、様々なバックグラウンドの人と仲良くなることができました。日本語と中国語の勉強に対してモチベーションもとても上がりました。英語化が進んでいる中で、英語を練習したいと言う友達もいて、お互いの語学力を上達させるために定期的な言語交換の1on1会議もしていました。
退職の理由
下記はチームに伝えた言葉です。
It’s not that I hate it here or anything. This is the best team that I have worked with in my whole career so far. It’s just that I’ve been here for way too long. I think it’ll be good for me to see more of the world outside.(ここが嫌いになったわけじゃないです。このチームは今まで働いたチームの中で、一番良かったと思っています。ただ、ここにいるのがあまりにも長すぎて、将来とキャリアを考えると、外の世界をもっと知るべきだと思いました。)
メルカリは私の2社目で(インターンシップの会社を除いて)、セキュリティエンジニアとしての1社目です。まだまだキャリアの始点に立っている状態です。成長したり、スキルアップしたりするために、もっと外の世界を見て、新しい刺激を受けて、他の会社で経験を積んだ方がいいのではないかと思い始めました。
その理由で、キャリアの次のステップに進むことに決めました。メルカリで確かに良いことと辛いことも色々ありましたが、全体的には良い経験に思っていて、愛しい思い出を持って退職しました。
Today was my last day at Mercari! It has been a looong 4 years and 9 months, I have so much to say that I don't even know where to begin! I'll write a blog post about it later after I set up my personal blog. For now, my next stop: back to Vancouver for a month! 🇨🇦✈️ pic.twitter.com/SmLA7BK0Z2
— Gloria Chow (@gmgchow) June 14, 2022
森タワーを最後に眺めました。なぜか分からないのですが、退職する際にこのような森タワー写真を撮ることはメルカリ社員の伝統らしいです。
次のステップ
今月、日本コンピュータビジョン という、ソフトバンクグループ所属のAIスタートアップに、シニア・セキュリティエンジニアとして入社します。AI業界の経験がなくて、メルカリ以外のセキュリティの経験もなくて、しかも中国語も苦手(仕事では必要)ですが、だからこそキャリアにも人生にも良い経験になると思って、楽しみにしています。
人生の次の段階に進みますが、メルカリで過ごした時間を決して忘れません。今まで見たことのない優秀さを持っている仲間たち、これからもずっと大切にしたい繋がり、非常に成長させてくれた働き環境。正直、メルカリに入らなかったら、まだ日本にいるかどうかは微妙です。メルカリで過ごした時間とそこで作った繋がりは、私にとってはそれほど大切な物なのです。
素敵な5年(近く)をありがとうございました、お世話になりました!またいつか、どこかで皆さんにお会いできればなと思っています~^^
同僚にもらった手作りのメルパカです!
またね、メルカリ!