巨額の資金調達を経て、次の形を目指す 大谷:御社で働かれているメンバーには共通の特徴はありますか?
藤村氏:何かを作って、それが人の役に立つことで喜びを感じられる人 だと思いますね。
大谷:個人的な印象になりますが、御社の経営層は各メディアでも露出が多く、一見派手なイメージもあります。
藤村氏:そう思われることもあると思いますが、実際には経営層も派手なタイプではありません。社内にはデザイナーをたくさん抱えていて、クリエイティブの力で “楽しさ” を押し出すことが、当時のheyの採用広報上の戦略だったんです。
大谷:なるほど、そうだったんですね。ちなみにエンジニア組織は何名いらっしゃるんですか?
藤村氏:開発メンバーは約70名です。2020年8月に資金調達を実施し、今後さらに事業が拡大していくことを見据えています。
大谷:かなり急成長を遂げられていくのですね!現状ですでにかなり大きな組織だと思うのですが、どのような管理体制を取っていますか?
藤村氏:今は各プロダクトにエンジニアマネージャー(EM)を置いています。
そしてEMの配下に複数のチームがあり、各チーム2〜8名のエンジニアで構成しています。この各チームのエンジニアがプロダクトマネージャー(PdM)らとコミュニケーションを日々図りながら、新規開発や機能改善などに取り組んでいます。
大谷:開発フローについてはいかがでしょうか?
藤村氏:組織全体で開発フローは統一しておらず、プロダクトやチームの特性に合わせた手法 を選択しています。決済という堅牢さが要求されるもの、ECの購入者さま向け画面というクイックな改善のイテレーションが求められるものとそれぞれの特性があるためです。
テストやCI/CDについては全体で文化が根付いており、基本的にはテストコードがありコードレビューがされる、という流れになっています。技術的負債についてはPdMやビジネス側も解消の必要性をよくわかっているので、もちろん優先順位はありますが、貯まる一方で放置される状況ではありません。
大谷:エンジニアのメンバーは職種という横軸で繋がっているのか、プロダクトごとの縦軸で繋がっているのかだと、どちらですか?
藤村氏:プロダクトごとのチームと、職能ごとのチームの両方があります。今後は増員に伴い、これからの組織をどうするかの議論をまさに進めているところです。どういう組織がheyとして良い組織なのかを見定めて、着実に進めていこうと思ってます。
大谷:「STORES」と「STORES 決済」は歴史的背景からも、技術スタックが異なりますよね?
藤村氏:そうですね。「STORES」はRuby、Ruby on Rails、Vue.js/Nuxt.js、MongoDB、AWSを。「STORES 決済」はJava、Spring Boot、Ruby on Rails、Vue.js/Nuxt.js、React.js、MySQL、AWS、プラットフォームはGo、Next.js、 PostgreSQL、AWSです。
大谷:となると、プロダクトごとの文化や、使っている技術によるメンバーの流動性が難しいのかなと思います。
藤村氏:確かに以前はあまり交流はなかったようですね。
ただバックエンドは違いますが、フロントエンドは言語が全く一緒の場合もあります。この場合はナレッジが共有しやすいですし、共通パーツも使えると思いますので、今後は交流を進めていきたいと思っています。
大谷:開発文化についてお聞かせいただきたいのですが、御社ではテックデーや勉強会 が定期的に開かれているとお聞きしました。具体的にはどんなことをしているのでしょうか?
藤村氏:テックデーは隔週で開催しています。やってることは、例えば、長年調査したかったけどできなかったことや時間のかかる改修をする、といったことです。R&Dのようなこともやれば、技術的負債の解消もやります。
大谷:こういった取り組みがメンバーの技術力の底上げに繋がりますね。この他にも技術力向上のための施策はありますか?
藤村氏:最近はモブプロでしょうか。複雑なものを直すときの問題解決方法としてもそうですし、ナレッジのシェアにも効きます。今は一部のチームのみですが、今後は全社に広がっていったらいいなと思ってます。
「Just for Fun」の心でユーザーを支えていく 大谷:藤村さんが考えるCTOとはどのような役割でしょうか?
藤村氏:heyに限った話になりますが、「Just for Fun」なお商売を支えるために必要なサービスがあります。それを提供し続けるために、何を作るか、どう作り続けるか、を中長期的に計画し、実行する役割だと考えています。
だからこそ、5年後や10年後の行き先を決めるのはもちろん、それを実現する上でどのルートで行くか、どういうメンバーで、どういう手法でやるかをCTOとして支えなきゃいけない思ってます。
大谷:10年後、藤村さんはCTOとしてheyをどんな会社にし、そして社会に対してどう貢献していきたいとお考えでしょうか?
藤村氏:夢中で何か作ってお商売をしている人が増えていて、そのときにheyがメンバーにもっと「Just for Fun」にフォーカスできる役割を果たしていたらいいなと思います。
大谷さんも僕もプログラマーなので分かっていただけると思うんですけど、夢中でコードを書いていたら夜中の2時だったとかって経験はありませんか? 音楽もそうですけど、曲作りして遅くなっちゃうとか。そういう夢中になれるのって、人間にとって尊い時間だなと思ってます。
大谷:夢中でコードを書ける環境って素敵ですね。
藤村氏:それが生活に繋がればさらに素敵ですよね。仕事ってどうしても生きていくための糧みたいなネガティブな捉え方をされますけど、「好きなこと」「こだわりたいこと」が仕事に繋がると、人生の面白さは違ってきますからね。
大谷:ちなみに今はコードを書いていらっしゃるんですか?
藤村氏:プロダクトでIT基盤を作ってるんですけど、その中のフロントエンドの仕事を分けてもらいました(笑)
大谷:コード書くのは楽しいですね。私もCTOという立場ですが、コードを書くのは大好きです。
藤村氏:好きなことやこだわりに集中するための道具を作ることで、仕事に夢中になれるエンジニア が一人でも増えるといいですね。
大谷:最後の質問です。今後も採用を強化されていくと思いますが、藤村さんはどんなエンジニアと働きたいですか?
藤村氏:我々のプロダクトを見ていただき、「これってすごいなあ!」とか「仕事の中でこういう価値を提供できるっていいな」と思ってくれる人が来てくれるといいなと考えています。
あと「Just for Fun」の心でユーザーを支える 、というところに魅力を感じてくれる人ですね。
「Just for Fun」ってただ楽しいというよりも、夢中で作っていいものができるというのが本質的な部分かなと思ってます。テクノロジーとかプログラミングが好きでこだわりを持っている人がいてくれたら、僕個人としては歓迎したいですね。
仕事の面白さとしても、プロダクト開発をどんどん進めたいという方、バックエンドやSREなどの専門性を集中して高めたいという方、それぞれのご期待に答えられると思います。
大谷:ありがとうございました。
heyでは以下のポジションを募集しています。 バックエンドエンジニア(STORES)【正社員】 プロダクトマネージャー、デザイナー、ビジネスチームとともにプロダクトの事業成長を支えるシステム基盤づくりや新機能の設計・開発をお任せします。
(具体的な業務)
STORESの機能拡張 外部サービスとの連携機能開発 ビジネスチームの業務支援機能の開発 事業成長を支えるシステム基盤づくり チームの技術力、生産性の向上 など バックエンドエンジニア(STORES 決済)【正社員】 お客さまの決済を「かんたん」に行えるようなデータのスケールや未来を見据えたアーキテクチャの構築などに携わっていただきます。
(具体的な業務)
新規決済サービスの開発 既存決済サービスのバックエンドシステムの運用・改善 社内オペレーションシステムの運用・改善 デプロイや各オペレーションを自動化するためのツールの開発、運用 データ分析を迅速に行うためのログ収集・分析基盤の構築、運用 など SRE(STORES)【正社員】 プロダクトにおけるクラウドインフラの構築・運用や、データ分析基盤の構築・運用を担当していただきます。パフォーマンスや信頼性向上のために、アプリケーションの基盤の構築・運用にも幅広く関わっていただきます。
(具体的な業務)
AWSを用いたスケーラビリティの高いインフラ基盤の構築 障害発生時の原因究明と解決 Datadogを用いたサービスの監視 構成管理ツールによるInfrastructure as Codeの実践 BigQuery を用いたデータ分析基盤の構築 性能劣化の原因となるコード・クエリの修正 など