技術を突き詰めるだけでなく、業務を理解し、仕様を描き、周囲と議論しながらより良い形をつくっていく。パトスロゴスのエンジニアには、そのような上流からものづくりに関わる役割が求められています。
今回のインタビューでは、「Combosite人事給与」の開発を担う森川に、日々どのように人事業務の複雑さと向き合い、開発を行なっているのか伺いました。業務知識をキャッチアップしながら仕事の幅を広げ、エンジニアとしての可能性を広げていく、そのリアルな手応えに迫ります。
業務を理解し、仕様を描く。エンジニアが担う上流の役割
——現在はどのような領域の開発を担当されているのでしょうか。
現在は、「Combosite人事給与」の機能開発を担当しています。具体的には、雇用、異動、昇進、出向、退職といった発令まわりや、従業員の氏名、生年月日、住所、家族情報など、人事業務における基礎情報を履歴も含めて管理していく機能を開発しています。
——顧客の要望は、どのように開発へ落とし込まれていくのですか。
コンサルタントが顧客から受け取った要望や課題感が開発チームに上がってきて、それをもとにエンジニアが、どの画面で、どのような導線で、どのように実現するのが最適かを検討していきます。
その過程では、コンサルタントと何度も議論を重ねます。顧客が本当に実現したいことは何か、この設計で業務がきちんと成立するのか、他の機能との整合性は取れるのかなど、そうした点を一つひとつ確認しながら、具体的な形に落とし込んでいきます。
仕様策定や要件定義は、エンジニアが主体的に担っています。出来上がった仕様を受け取って開発するのではなく、仕様そのものを考え、設計していきますので、この点にパトスロゴスのエンジニアリングの大きな特徴があると感じています。
——人事領域の知識は、どのようにキャッチアップしていったのでしょうか。
正直に言うと、最初から人事領域に詳しかったわけではありません。入社時には本を読んで知識を入れようともしましたが、それだけで業務の全体像をつかむのは難しかったです。実際には、日々上がってくる要望や不具合対応を通じて、ユーザーは何に困っているのか、どんな業務を成立させたいのか、を少しずつ理解していきました。知識は座学だけで身につくものではなく、業務の文脈に触れながら解像度を上げていくものだと感じています。
——学習や情報共有の面では、どんな環境がありますか。
私が入社したときは、基本的には日々の業務の中で覚えていくことが多かったのですが、最近では、社歴の長いメンバーが若手メンバー向けに業務説明をする取り組みもありますし、コンサルタントが人事領域の勉強会を開いてくれることもあります。チャットでもさまざまな情報が流れてくるので、必要な情報を自分で拾いに行くことも大事です。
現在は、私自身が若手に教える側に回ることもあります。教える立場になると、自分があいまいに理解していたところも整理されるので、教えること自体が学びにもなります。
役割を限定しないからこそ、仕事の幅が広がっていく
——チーム体制や意思決定の進め方について教えてください。
一つのチームは10人弱で、リーダー1人と複数のエンジニアで構成されています。ただ、役割が細かく固定されているわけではありません。リーダーがメンバーのレベルに応じて課題を振り分け、それぞれが要件定義から実装、テスト、リリースまで一通り担当していく形です。
進め方としては、まず各自が、どのような仕様にするか、どのような形で実装を進めるかを考えます。そのうえでリーダーに確認したり、業務フローがわかりにくいところはコンサルタントと話しながら認識を合わせたりして進めていきます。そのため、個人の裁量はありますが、完全に個人任せというわけではありません。まず自分で考えることは求められますが、そのあとちゃんと周囲とつなぎながら進めていきます。
——開発の質を保つうえで、チームとして大切にしていることは何ですか。
レビューは非常に大事だと考えています。ソースコードには必ずレビューが入りますし、要件定義書についても、最初に認識をそろえるために、きちんと作ってリーダーのレビューを通すようになっています。
また、機能によっては、別領域のメンバーに確認したほうがよい場面もあるので、しっかり相談をした上で進めています。壁打ちや方向性の確認にも自然に付き合ってくれる雰囲気があるので、一人で抱え込まずに進めやすい環境だと感じています。
自分で考え抜くことと、必要なときには周囲を頼ること、その両方が無理なく成り立っているので、裁量の大きさが単なる個人任せにならず、複雑な開発にも向き合いやすい組織になっているのだと思います。
複雑な領域だからこそ、より良くし続ける面白さがある
——現在の開発組織が抱える課題についても教えてください。
会社もプロダクトもまだ成長の途中にあり、これまでは機能開発を重視してきた側面があります。一方で、機能が増えるにつれて、人事領域ならではの複雑な業務フローや機能同士のつながりもより強く意識する必要が出てきました。そのため、今後は目の前の要望に対応するだけでなく、将来の改修や運用まで見据えながら、より扱いやすい形を意識して開発していくことがこれまで以上に重要になっていると感じています。
——その課題に、チームとしてどう向き合っているのでしょうか。
改善だけを切り出して進めるのではなく、日々の機能開発の中で少しずつより良い状態をつくっていく進め方をしています。新しい機能を追加する際も、そのまま実装に入るのではなく、必要に応じてコードを整えながら進めていますし、テストについても要件定義の段階からどの観点で確認すれば品質を担保できるかをレビューしながら詰めるようになっています。機能をつくることと、品質や保守性を高めることを分けて考えるのではなく、開発の一部として一体で進めているのが、今のチームの向き合い方だと思います。
エンジニアとしての可能性を、自分で広げていける環境
——パトスロゴスでエンジニアとして働くやりがいや面白さは、どこにありますか。
パトスロゴスで働く面白さは、エンジニアとして関わる領域が自然と広がっていくことだと感じています。私は入社以前、フロントエンドを中心に開発をしてきたため、当初はフロントエンドをより深く追求したいという思いを持っていました。ただ、実際に働く中で、フロントエンドに限らず周辺の技術にも向き合うようになりましたし、業務フローを考えたり、人事領域の知識を身につけたりする機会も増えました。その結果、以前よりも仕事を多面的に捉えられるようになり、エンジニアとしての視野が広がったと感じています。
また、現在はAIの活用も広がっており、単にコードを書くことだけではなく、何をどのように実現するかを考える力の重要性は今後さらに高まっていくと思います。上流の設計や業務理解、さらにはマネジメントの視点も含めて、エンジニアとして担う役割は広がっていきます。そうした意味でも、パトスロゴスはエンジニアとしての仕事の幅を着実に広げていける環境だと思います。
——森川さんがやりがいや達成感を感じる瞬間はいつですか?
私が達成感を感じるのは、やはりリリースの瞬間です。難しさのある開発でも、最終的に形にして無事に届けられたときには大きな手応えがありますし、その後に自分がつくったものがユーザーに役立っていると知ると、仕事が価値につながっている実感を持ることができます。そうした手応えを感じたい方にとっても、やりがいのある環境だと思います。
——最後に、どんな方と一緒に働きたいですか。
自分の専門領域を必要以上に限定せず、その時々で求められることに前向きに向き合える方が合っていると思います。
そのうえで、日々起きる問題に対して、一人で抱え込むのではなく、周囲と議論しながらより良い形を考えていけることも大事だと思います。実際の開発でも、コンサルタントや他のメンバーと認識をすり合わせながら進める場面が多いので、自分なりの考えを持ちながら、必要なときにはメンバーと連携して前に進められる方と一緒に働きたいです。