「最高の同僚」と働く喜びがある。LayerXバックエンドエンジニアの仕事論
大手SIerからスタートアップへ。鈴木拓海さんがLayerXを選んだ理由と、バクラクのバックエンド開発で日々向き合うプロダクトの複雑さについて聞いた。
SIerにいた頃より、はるかに速く成長できていると鈴木さんは言う。その言葉の背景にある、LayerXの開発文化への敬意が全編に滲んでいた。
SIerで3年間、大手企業の基幹システム構築に携わった鈴木拓海さん。安定したキャリアを歩んでいたはずが、ある日気づいたのは自分のコードがユーザーに届くまでのリードタイムが長すぎるという焦りだった。
転職先を探す中でLayerXに出会った。決め手は採用面接で話した同僚候補のレベルが、明らかに自分より高かったこと。危機感と同時に、ここで働けば加速的に成長できるという確信があった。
入社後の最初の仕事は、バクラクの請求書処理エンジンのリアーキテクチャ。大量の非同期処理と複雑なビジネスロジックを整理する仕事で、SIer時代には経験したことのないスケールと速さで意思決定が求められた。
「コードレビューで自分のコードを丁寧に崩してもらった日に、自分は本当に成長した。」
SIerからLayerXへの転職、何が決め手でしたか?
正直に言うと、このままでは自分のエンジニアとしての市場価値が下がっていくという危機感が一番の動機でした。SIerの仕事は悪くなかった。でも、自分で技術選定をする機会がほとんどなかった。
LayerXの採用面接で、技術的な議論をした時にこの人たちと一緒に仕事したいと思いました。面接というより、技術トークでした。そのカルチャーが本物だと確認できたので、オファーをすぐに受けました。
バクラクのバックエンド開発で特に難しい点は何ですか?
一番難しいのはドメイン知識の深さです。経費精算、請求書処理、法人カード。それぞれに日本の会計基準や税法が絡んでいて、エンジニアも一定の会計知識が必要です。
次に難しいのが、エンタープライズ顧客対応の難易度です。1万人規模の企業が使うシステムで、パフォーマンスの要件が桁違いに厳しい。でもその分、解いた時の達成感も桁違いです。
GoとKubernetesを採用している技術スタックについて教えてください。
Goを選んでいる理由は、型安全性と並行処理の扱いやすさです。経費精算のように非同期で大量のバッチ処理が走るシステムには、Goの軽量goroutineが適しています。
KubernetesはマイクロサービスのデプロイインフラとしてLayerX全体で使っています。一つのサービスのリリースが他のサービスに影響しない設計が、チームの開発速度を上げる上で重要です。
チームの雰囲気や働き方について教えてください。
心理的安全性という言葉を使いすぎると陳腐に聞こえますが、ここは本当にそれが高い。こんな初歩的な質問をしたら恥ずかしいという感覚を持ったことがないです。
リモートワーク中心ですが、週一のバーチャルランチや、Slackでのカジュアルな技術議論が活発です。テキストコミュニケーションのクオリティが高い人が多いので、非同期でも密度の濃い仕事ができます。
これからLayerXでどんなキャリアを歩みたいですか?
短期的にはバクラクのコアエンジンのさらなる拡張に貢献したいです。処理速度の改善と、エンタープライズ顧客が求める柔軟なカスタマイズ性の両立を技術的に解きたい。
中長期的には、エンジニアリングマネージャーになる道も視野に入っています。コードを書くのは大好きですが、若いエンジニアが自分と同じ速さで成長できる環境を作ることにも興味があります。
最高の同僚と働く喜びという言葉を、鈴木さんは一度も誇張なく使っていた。LayerXの採用哲学が現場にまで根付いている証拠だと感じた。