いろいろなことを試したい――その気持ちがフロントエンドエンジニアとマッチした
入社した広告制作会社は当時、デザイナーは在籍しているもののエンジニアがいない状況だった。エンジニアリングを外注していたためである。そして、遠藤氏の転職活動と、同社がエンジニアを自社で採用したい時期がちょうどマッチし、遠藤氏はその会社のエンジニア第1号として入社。たった一人のエンジニアとして、外注できないところはすべて遠藤氏が担当することになった。
「ゴリゴリのエンジニアリング領域もやらざるを得ませんでした。Flashが廃れていく一方で、リッチなコンテンツは求められていく。これまでFlashが担っていた部分を実装でカバーする必要があり、技術の進化に合わせて自分ができる領域をどんどん広げていきました」
とはいえ、当時はフロントエンドエンジニアであるといった意識はなかった。
「趣味ではサーバーサイド部分の実装やデザインもやるし、イラストも描きますからね。とにかくいろんなことを試したいんです。新しいものも好きですし。だからフロントエンド分野の、次々と移り変わる技術のトレンドを追いかけていくところが性に合っているんだと思います」
DeNAで求められるフロントエンドエンジニア像
その後、転職でDeNAに入社した遠藤氏。しかし「最初は不安しかなかった」と振り返る。というのも、前職では同じことをやっている人が他におらず、たまに出掛けたイベントなどでエンジニアと話すことはあっても、自分のスキルがどれくらいのレベルなのか分からなかったからだ。
「OSSのソースコードを見ては技術力が高いなと。DeNAにはOSSに貢献しているエンジニアがたくさんいます。そんな場所に入ったらやっていけないかもしれない、と思いました」
どのように立ち回っていけば良いのか、最初は全く分からなかった。しかし、次第に自分のやるべきことが見えてきたという。
「とにかく技術力を高めようと。トレンドを追いかけることに注力しました。その中で、自社のサービスで使われそうな技術を取捨選択し、それを勉強していきました」
では、フロントエンドエンジニアとはどのような役割を担う人材なのか。同社のフロントエンドエンジニアは、デザイン領域はもちろん、サーバーサイドやネイティブアプリなどを含んだエンジニアリング領域全般の知識を持ち、かつ各担当者と共通言語で話すことができる人物だ。
「チーム内ののり付け役として、軽いフットワークで動けることが重要です。人と人とをつなぐ役割を担っています」
「人と人とつなぐ」というと、面倒くさい仕事と思うかもしれない。しかし遠藤氏は「そこが楽しい」と言い切る。
「エンジニアとデザイナーは専門家として最高のものを作りたいと思っていますが、互いの思いがマッチしていないとクオリティが下がってしまうこともあります。それをうまく橋渡しして、一定以上のクオリティを担保することに貢献するのが私たちフロントエンドエンジニアの役割です」
現在、同部署にいるフロントエンドエンジニアは約15人。一人当たりの仕事量は決して少なくない。遠藤氏もプラットフォーム系の事業で3つ、オートモーティブ系の事業で関わりを持つものが3~4つ、合計で6~7つのプロジェクトに携わっているという。それぞれのプロジェクトに対する関わり方はさまざまで、中にはGitHub上で作成されたプルリクエストのコードレビューだけを行うものもある。
だが、先述した通り、フロントエンドエンジニアにとって最大のミッションはエンジニアやデザイナーの橋渡し。そのため、どういったコミュニケーションを取るのが最善か、各人の個性を見極めることも大切になる。
「この人はリアルタイムのコミュニケーションで、この人はチャットやGitHubのコメント機能などを使った非同期のコミュニケーションでと、人によってコミュニケーション手段を使い分けています。こういった情報を周りの人たちにも相談できるのも、DeNAの良さだと思います。フロントエンドチームは本当に仲が良くて、週1で勉強会を開催したり、業務時間外もゲームをしてみんなで過ごしたりすることが多い。そういった時間を利用して情報交換をしています」
この春に開催した「Frontend de KANPAI!」というイベントも、週1で開催している勉強会を社外にも広げてみたいといった思いからメンバー内で企画し、提案したものだ。10月には第2回が開催される予定だ。
フロントエンドはおもちゃを作る感覚。だから面白い
トレンドの移り変わりが激しいフロンエンド分野。新しい技術を習得するため、遠藤氏は通勤時間などのすき間時間を有効活用しているという。
「気になるニュースはRSSリーダーを活用して収集しています。もう一つはTwitterの活用です。日本におけるフレームワークの第一人者など、気になる人をフォローして情報を収集し、深掘りしたいものを学習しています」
休日はAndroidアプリの開発や、友達ともくもく会を開催し、新しい言語や概念など、日ごろの仕事では触れない技術にチャレンジすることが多い。
そんな遠藤氏が今、注目している技術は「Kotlin」だ。今年5月に開催されたGoogle I/Oにて、Androidアプリの開発言語として正式にサポートされた、Javaをプラットフォームとするプログラミング言語である。
このように多くの分野に対して興味を持つ遠藤氏だが、今後のキャリアについては次のように力強く語る。
「どのようなキャリアに今後進んでいくか、フロントエンドエンジニアにはさまざまな選択肢があります。私もいろいろな分野に興味がありますが、第一線のフロントエンドエンジニアとして、しばらくは生きていきたいと考えています」
とはいえ、一言でフロントエンド領域といってもWebの分野だけにとどまらない。ネイティブアプリもあれば、Pepperのようなロボット、さらにはIoTデバイスなどもその対象となる。
「多くの方に触れてもらえるインターフェースをこれからも作り続けていきたいです。それができるのであれば、新しい技術を勉強する意気込みだけは誰にも負けないつもりです」
最後に、遠藤氏はフロントエンドエンジニアの醍醐味を教えてくれた。
「フロントエンドはおもちゃを作る感覚に似ていると思います。サーバーサイドにも、デザイン領域にも踏み込める、雑食系の私には非常にマッチした職種です」

