ベテランメンバーのもとで学ぶ「アーキテクト」の真髄
──サーバーサイドエンジニアとして入社をした経緯と、入社後の仕事内容について教えてください。
私がサーバーサイドエンジニアとして入社をしたのは、学生時代の経験が影響をしています。独学でプログラミングについて勉強し、個人事業主としてWebサービスを立ち上げていたのですが、フルスタックな開発を行う中でサーバーサイドの仕事に魅力を感じました。
フロントエンドはデザインやセンス、感覚的なものが求められる傾向にありますが、サーバーサイドは論理的な要素が強いんです。大学の専攻が論理学や分析哲学だったのもあって、どちらかというと理屈好きな性格の私に合っているなと思い、この職種を選びました。
入社後、最初の1カ月は簡単なコーディング業務を担当したのち、プラットフォームサービスを運営しているクライアントの新規サービス立ち上げプロジェクトに入りました。先輩社員とともにプリセールス段階から入り、先方のプロダクトマネージャーと話ながら、一緒に作り上げていく過程はとても刺激的でしたね。
スピード重視での立ち上げが求められていたため、Fit&Gapを確認しながらローコードツールも活用し、MVP(Minimal Viable Product)をクライアントと定義して進めるといったアーキテクトに近い業務も経験させていただきました。
──どんなことが学びになりましたか?
ベテランのアーキテクトである秋山さんと一緒に働けたことが、大きな学びにつながったと感じています。
秋山さんは多くの開発経験を積み、ゆめみに転職をしてきた人物なのですが、技術に関する知識が非常に深いんです。現代のプログラミングは抽象化が進み便利になっているのですが、その分、低レイヤーのOSやCPUの知識がなくてもある程度開発ができるようになっています。
ただ、秋山さんはどのレイヤーの知識にも長けているので、全体像を理解した上で設計を行えるんです。その姿を見て、クライアントから信頼されるアーキテクトとはどんな存在なのかを実感しました。
また、秋山さんのもとで要件定義を学ぶ中で、学生時代に行っていた個人開発との大きな違いを感じました。個人開発では自分の好きなように設計できますが、企業のプロジェクトではクライアントとの合意形成が必要不可欠です。また、信頼性や可用性といった非機能要件に対応するインフラ設計力も求められます。これらの経験も、私にとって貴重な学びとなりました。
もともと、将来的にアーキテクトに挑戦したいという想いを持っていたのですが、入社して間もない段階から、ベテランメンバーのもとで働く機会を得られたことが、自身の成長につながっていると思います。
プレッシャーを感じるよりもワクワクした。責任があるからこその喜び。
──その後、どのような業務に携わりましたか?
サーバーサイドでリードエンジニアとして開発・運用を行い、アーキテクトの役割である要件定義や全体設計にも機会があれば積極的に携わっていきました。
本格的にメインアーキテクトを担うようになったのは、2023年のことです。経験を重ねる中で、プロジェクトマネージャーの方から「任せても大丈夫だね」と言ってもらえるようになりました。
メインアーキテクトとしての初案件は、店舗向けアプリの新機能の設計と実装です。業務としてはこれまでも携わっていた経験があったため、大きな困難はなかったのですが、立場が変わったことで、新しいやりがいを感じることができました。
もっとも大きな変化は責任です。これまでは秋山さんをはじめとする先輩方が責任を担っていましたが、メインアーキテクトになると、自分の設計がプロジェクトの成功・失敗に直結するようになります。その点に、ワクワクする気持ちがありました。仕事というものは、自分に責任があるからこそ、成功させる喜びが大きいと思うんです。プレッシャーよりも「やったるぜ」という前向きな気持ちで取り組んでいきました(笑)。
直近では、要件定義から仕様設計まで一貫して担当させていただくような案件もあり、その過程でクライアントとの信頼関係を築いていくことの重要性を実感しています。とくに心がけているのは、クライアントの話をしっかりと理解し、それを適切に整理して設計に落とし込むこと。相手の立場に立ってわかりやすく説明するため、設計図やモデル図を用意するなど、コミュニケーションの工夫もしながら、確実にプロセスを実行するようにしています。
──アーキテクトの仕事の魅力を教えてください。
アーキテクトの仕事の魅力は、システム的な課題や連携先との調整など、さまざまな困難がある中で、クライアントと困難を共有し、共に解決策を見出していくところにあります。また、森を見て木を見るように、全体のバランスを取りながら進めていく必要があるため、一部分だけにとどまらないおもしろさがあります。
開発から運用まで含めた全体の枠組みをとらえ、設計書やドキュメントを作っていくなど、ルールを決めていく立場でもあるため、最適な型を追求したい人にも向いている仕事ですね。
現場を離れた後でも運用がうまくいくかどうかは、アーキテクトの力量次第です。そうした責任ある立場を任されることが、この職種の醍醐味だと思います。
フルリモートでも安心。楽しんで教え合うゆめみの文化
──周囲のサポート環境について教えてください。
仕事をする中で悩んだことがあった際には、約20人のアーキテクトが所属するSlackグループに投稿しています。
「この機能を実現するのに、この仕組みを使うのはどうでしょうか?」「認証にこのツールは合っていると思いますか?」といった具体的な質問ができますし、これまでのベストプラクティスも共有されているので、学びが多いです。
また、プロジェクトを進める中で課題が発生した場合も、相談できる体制が整っています。連携先から仕様変更の要望をいただいた場合や、後から新しい機能が必要になった場合など、リリースまでのスケジュールに影響を与える可能性がある事象が出てくれば、その都度プロジェクトマネージャーに相談しながら対応を決めています。
──フルリモートでの働きやすさはいかがでしょうか?
入社してからずっとフルリモートですが、不安を感じることがないですね。ゆめみのメンバーは本当に親切で、人に対して何かを教えることにまったく惜しみがないというか、そうした文化が根付いているんです。Slackのコミュニケーションも活発ですし、何かあればハドルで会話しながら解決できる環境が整っています。
また、月1回程度オフラインでの懇親会にも参加しています。プロジェクトチームや同期など、さまざまなメンバーで集まる機会があり、会社からはご飯代などの補助金も支給されています。
仕事に関してはみんな自立しているし出社しなくても困ることはないのですが、みんなと会って楽しく過ごしたいという日もあるので、対面でもコミュニケーションが取れることが嬉しいですね。
──よく活用している社内制度はありますか?
社内制度の中でとくに活用しているのが資格取得に関する制度です。
書籍購入費用や受験費用、取得時の報奨金などが支給される制度があり、私は昨年「AWS・Google Cloud 資格取得報奨金制度」を利用して、AWSに関する資格をすべて取得しました。
資格取得にあたっては、他の社員とお互いを励ましたり、競ったりしながら学習を進めました。「この資格を取ったぞ!」「次はこの資格に挑戦しよう」など声をかけつつ進めていくのは非常に楽しい経験でしたね。
アーキテクトという役割は、システム設計やインフラ設計など幅広い知識が求められるため、資格に関するさまざまな支援があることはありがたいです。
クライアントのビジネスに貢献する設計を。さらなる価値提供をめざす
──ゆめみに入社して良かったことは何ですか?
早い段階からアーキテクトとしての経験を積めたことです。若手のうちからここまでチャレンジさせてもらえる会社は珍しいですし、知識が豊富なベテランメンバーがいることも、恵まれた環境だと感じています。
私自身、後輩の育成を担当するようになりましたが、先輩方に教わったように、自分が得た知識を実践で伝えながら、積極的に業務を任せるようにしています。会社としても、世の中としても、アーキテクトの人材が求められていますので、活躍していくメンバーが増えていくよう、これからもサポートしていきたいです。
──最後に、今後の展望を教えてください。
現在、アーキテクトとしてシステム的な側面から設計をしていますが、今後はビジネスへの価値提供という観点も加えて設計に携わっていきたいと考えています。
理想の状態は「この設計にすることで、プロダクトやサービスの価値が上がる」といった提案ができること。そのためには、ビジネス的な知識はもちろん、クライアントの業務内容を深く学び、クライアントがめざしている方向性を理解する必要があります。
そうした価値を提供できている先輩社員をお手本にしつつ、ビジネスアーキテクトやプロダクトマネージャーといった役割にも挑戦することで、力を磨いていきたいです。
※ 記載内容は2024年11月時点のものです
