仕事内容
SmartHR基本機能の開発を担当していただきます。
SmartHR基本機能では1リポジトリで管理されているモノリシックアプリケーションに対してLeSSというフレームワークを用いた複数チームでの開発を行っています。
上記のような体制の中で機能開発を続けながらプロダクトの成長が鈍化しないよう先を見据えた設計や負債の解消といった面でのリードを担っていただきたいと考えています。
特に、SmartHR基本機能としての機能開発と人事DBとして別プロダクトへデータを提供するデータ基盤としての側面があり、それらを両立しながら開発していくための幅広い視野をもった開発推進を期待しています。
人事DBは従業員データの履歴を取り扱うためにBiTemporal Data Modelと呼ばれるデータモデルを使用しており、データ量が蓄積しやすい設計となっています。
そのため、機能面での複雑さだけではなく、人事DBとして蓄積されていく大量のデータをお客様がストレスなく取り扱えるようなデータ構造やパフォーマンスを意識した開発を行う必要があり、開発プロセスだけではなくエンジニアリングの面においても高レベルな課題に対応していただきます。
さらにデータベースリファクタリングやSmartHR基本機能のドメイン整理といったリアーキテクチャも進めているため、それらのプロジェクトと協調しながらの開発という点でもソフトウェア開発において高いバランス感覚を求められるポジションとなっています。
【具体的な業務】
●ウェブアプリケーション開発
・開発関連:実装・自動テストの作成・レビュー・検証・リリースなどプロダクト開発に必要なことを職能に縛られず横断的に行っていただきます
・問い合わせ対応:仕様確認、不具合調査など
・仕様検討:チームで行う仕様検討への貢献、ユーザーヒアリングなど
など
SmartHR基本機能では1リポジトリで管理されているモノリシックアプリケーションに対してLeSSというフレームワークを用いた複数チームでの開発を行っています。
上記のような体制の中で機能開発を続けながらプロダクトの成長が鈍化しないよう先を見据えた設計や負債の解消といった面でのリードを担っていただきたいと考えています。
特に、SmartHR基本機能としての機能開発と人事DBとして別プロダクトへデータを提供するデータ基盤としての側面があり、それらを両立しながら開発していくための幅広い視野をもった開発推進を期待しています。
人事DBは従業員データの履歴を取り扱うためにBiTemporal Data Modelと呼ばれるデータモデルを使用しており、データ量が蓄積しやすい設計となっています。
そのため、機能面での複雑さだけではなく、人事DBとして蓄積されていく大量のデータをお客様がストレスなく取り扱えるようなデータ構造やパフォーマンスを意識した開発を行う必要があり、開発プロセスだけではなくエンジニアリングの面においても高レベルな課題に対応していただきます。
さらにデータベースリファクタリングやSmartHR基本機能のドメイン整理といったリアーキテクチャも進めているため、それらのプロジェクトと協調しながらの開発という点でもソフトウェア開発において高いバランス感覚を求められるポジションとなっています。
【具体的な業務】
●ウェブアプリケーション開発
・開発関連:実装・自動テストの作成・レビュー・検証・リリースなどプロダクト開発に必要なことを職能に縛られず横断的に行っていただきます
・問い合わせ対応:仕様確認、不具合調査など
・仕様検討:チームで行う仕様検討への貢献、ユーザーヒアリングなど
など
応募資格
・フレームワークを使用したウェブアプリケーション開発の実務経験5年以上(フレームワークの種類は問いません)
・Ruby on Rails 5.0以降を使用した開発の実務経験1年以上
・複雑な商用プロダクトでRDBの論理設計・物理設計やパフォーマンスチューニングを行った経験
・単体テストを用いた継続的な開発の経験
・チームにおいてなんらかの形でリーダーシップを発揮した経験
【歓迎】
・GitHubを用いた複数人での開発経験
・アジャイルな開発の経験
・React / Vue / Angularを用いたSPA開発経験(個人開発含む)
・AWS / GCPによるインフラの運用・構築経験
・Ruby on Rails 5.0以降を使用した開発の実務経験1年以上
・複雑な商用プロダクトでRDBの論理設計・物理設計やパフォーマンスチューニングを行った経験
・単体テストを用いた継続的な開発の経験
・チームにおいてなんらかの形でリーダーシップを発揮した経験
【歓迎】
・GitHubを用いた複数人での開発経験
・アジャイルな開発の経験
・React / Vue / Angularを用いたSPA開発経験(個人開発含む)
・AWS / GCPによるインフラの運用・構築経験