こんにちは、R-Hack編集部です。 楽天コマーステックでは多彩なメンバーが働いています。 今回は2019年4月に新卒で入社し、現在はアシスタントマネージャーとして働いているTerryさんにお話を伺いました!
Terry
2019年4月楽天グループに新卒で入社
部署名…ECマーケットプレイス開発部 (ECMPD)
役職…アシスタントマネージャー
出身地…青森県
趣味…キャンプ(特に冬)、サウナ、ラーメン屋巡り
楽天市場を裏側で支えるRMS APIチームアシスタントマネージャーとして活躍中
ーー自己紹介をお願いします
皆さん、こんにちは!「楽天市場」でアプリケーションエンジニアをしているTerryです。大学院で情報科学の修士課程を修了し、2019年4月に新卒で楽天グループに入社しました。
そもそもIT業界を目指したきっかけは、高校生のころにあるゲームプログラマーの働く姿に感銘を受けたことです。その後、大学時代にAPIを用いたWebサービスの開発に興味を持ち始めました。初めて知った時は便利なインターフェースだな、くらいの印象でしたが、開発の中で実際に利用することで徐々に汎用性の高さに気付いていきました。
プライベートでは、Twitter APIを利用してリプライを自動的に送るBotを作った経験もあります。フォロワーが Twitterでラーメンに関するツイートをしたら、自動的に「ラーメン食べに行こうよ」と誘うリプライをするんです。これが周りからの評判も良く、APIを自由な発想で応用したWebサービス開発に魅力を感じました。
ーー所属するチームでの仕事や役割について教えてください
私のチームは、「楽天市場」の店舗情報に関連したAPIを開発しています。
開発の他にも、パフォーマンスの改善をしたり、トラブルが発生した場合はトラブルシューティングも行ったりと、システムの運用や保守も行っています。
ーー仕事のやりがいを教えてください
多くのクライアントに関わりながら仕事ができることにやりがいを感じています。
私たちのチームが担当しているAPIは、「楽天市場」に出店している店舗様の情報を扱っているということもあり、多くのシステムで私たちのAPIが利用されています。責任が大きいことは確かですが、それだけに仕事を通して得られる達成感も大きいですね。
他にも、サーバーのシステム設計について考えるのも面白いです。楽天スーパーSALEなどのイベントがあるとアクセス数が急激に増えるので、どうしてもサーバーに負担がかかります。それに耐えられるシステム設計についていろいろ検討するのも、エンジニアとしてのやりがいを感じます。
ーーチームの雰囲気はどうですか?
多国籍で明るい雰囲気ですよ。メンバーの半数以上が外国籍で、いろんなバックグラウンドを持った人が集まっています。意見や考え方の違いは当然ありますが、それも良い刺激になっています。
メンバーとは、毎朝のチームミーティングでコミュニケーションをとっていますが、月に1、2回は1on1の機会も設けています。 メンバーそれぞれの能力や興味を把握していないと、適切にタスクやプロジェクトを割り振ることができないので、1on1での会話も大切なコミュニケーションです。
入社3年目のプロジェクトが評価されアシスタントマネージャーに
ーー早くからアシスタントマネージャーへ昇格されていると聞いていますが、まずは入社1年目はどんな業務に携わっていたか教えてください
入社直後は、まずOJTの一環として「楽天市場」で利用するキャッシュサーバーの構築を担当しました。既存のAPIサーバーの前にコンテンツをキャッシュする階層を作り、応答速度を上げるのが目的でした。
メンターはいましたが、基本的に自分の裁量で進めていくことができました。必要なサーバーや設定ファイル、テストの実施についても自分で検討しながら準備していきました。このキャッシュサーバーを構築する経験を通して、技術や知識だけでなく自らが主体となってプロジェクトを前進させるような推進力も培えたと感じています。
ーー入社2~3年目になってから主に携わってきた業務について教えてください
2年目以降はシステムメンテナンス作業も経験しました。
「楽天市場」では、データベース増強などインフラに関わる作業やアプリケーションのリリース作業があるため、定期的にシステムメンテナンスを行います。
システムメンテナンスを行う際は、例えばデータベースへのアクセスを一時的に止めるなど機能を停止或いは制限させなければなりませんが、それによって、どのようなシステムにどのような影響がでるのかを把握しておく必要があります。
「楽天市場」では裏側で複数の関連サービスが同時並行で稼働しているため、 トラブルを起こさずにメンテナンスを終わらせるためには事前の入念な準備が欠かせません。
このように開発だけではなく、システムメンテナンス作業も大事な仕事のひとつです。
ーー現在アシスタントマネージャーという役職についていますが、どのような部分が評価されたと思いますか
入社3年目に担当した、スマートフォン用店舗トップページのリニューアルプロジェクトでの成果が評価につながったのでは、と思っています。
私はこのプロジェクトで、APIチームのリーダーを担いました。新規APIとデータベースの開発を行いましたが、メンバーのタスク管理などのマネジメントも行っていました。プロジェクトを無事に完遂できたことで、技術面とマネジメント面をバランスよく評価されたことが昇格につながったのだと思います。
・全店舗のトップページ上部の統一化 / パーツを組み合わせて店舗様の個性を表現
※編集画面はサンプルです
・HTMLコードなし / UIで簡単設定
※編集画面はサンプルです
ーースマートフォン用店舗トップページのリニューアルプロジェクトは、自身にとっても印象深いプロジェクトとなっているのでしょうか。
そうですね。こういった大規模プロジェクトでリーダーとしての役割をこなしたのは初めてだったので、やはり印象深いです。 私のチームでは、ほとんどのプロジェクトを担当者が開発からリリースまで一気通貫で裁量をもって担当します。
小規模なプロジェクトを担当する経験はありましたが、 店舗トップページをリニューアルするとなるとかなり大規模なプロジェクトとなるので、 リーダーとして責務をこなせるか、正直初めは不安に感じる部分もありました。特に大変だったのは、メンバー同士で意見の食い違いがあったときに、同じゴールに向かわせること。これには苦労しました。
ーー意見の食い違いをどのように解決されたんですか?
問題点をクリアにするために、メンバー全員で何度もミーティングを重ねることで解決してきました。
職人気質なエンジニアも多いので、実装方法で意見が割れるケースが何度かありました。こういう場合のほとんどで、意見の食い違っているポイントを良く整理していくと、実装における問題点をより正確に洗い出すことができました。そこまで整理ができれば、感情論を抜きにしてメンバー全員でより良い実装方法について、意見を一致させていくことができます。
技術とマネジメントのバランスを上手くとりチームを成長させたい
ーー今後のキャリアプランと楽天で実現したいことを教えてください
技術面とマネジメント面のバランスを上手くとりながら、自分自身とチームの両方を成長させていきたいです。
個人の技術力はもちろん大切ですが、それ以上にチーム全体が最適化していることもとても大事だと思っています。「誰に、どの仕事を、どのタイミングで任せるか」というタスクの割り振りを最適化できれば、チーム全体のパフォーマンスを上げることができます。そのためにも、プロジェクトごとにメンバーと振り返りを行い、次への改善点を模索しています。
また最新技術のトレンドを追うのも大切なことだと感じています。 既存システムを安定的に稼働させることも大切な業務ですが、 最新技術を利用した新システムの開発や既存システムのリファクタリングといったプロジェクトをこなすことで自身の技術の幅を広げていきたいです。
ーーチームとご自身の両方の観点から成長していくことを考えているのですね!今日はありがとうございました。