仕事内容
リネットのバックエンド(PHP/Laravel、 Go)とフロントエンド(React)の開発を行います。今回のポジションでは特に、バックエンドの開発をリードいただきます。
■役割
・プロジェクトの技術面における中心的な立ち回り(要件定義、設計等)
・スクラムチームにおけるタスク解決(要件定義、設計、実装、テスト等)
■どういった業務に携わっていただくか
・開発に際して、クリーニング工場・カスタマーサクセス(CS)のオペレーション、外部サービス・システム、お客様とのコミュニケーション等を考慮し、仕組みを企画していただきます。
・新規事業立ち上げ、ビジネスモデルの変更、既存事業のシステム改善など、事業成長を加速するため、多岐にわたる開発をリードして下さるエンジニアを求めています。
・エンジニアはバックエンドとフロントエンドの両方を開発します。現状は、バックエンドの比重が大きいです(※フロントエンドに関しては、一部機能をReact、 TypeScript化済みで、これを広げてゆきたいと考えています。ゆくゆくはアーキテクチャの見直し、ユニットテストの整備なども進めてゆきたいと考えています。)。
・新規事業の事例をあげると、お洋服をクリーニング後、無期限保管して好きなタイミングで一着から取り出せるというサービスのシステム開発に取り組んでいます。クリーニング工場と倉庫間の物流の管理、無期限保管、一時課金+定期課金、衣類単品管理といった点の特徴を加味して応用しつつ、概要欄に記載したような仕組みを構築します。
・一方で、10年以上続くリネットもオペレーションやシステムの改善を続けています。素早く仕様変更できるようにするため、技術的負債を日々返済し、設計の改善にも取り組んでいます。
・例えば、DDD、レイヤードアーキテクチャ等を駆使して、元々密結合だったモノリスのシステムを整理し直し、疎結合かつ依存をコントロールし、保守性を高める設計に取り組んでいます。
■役割
・プロジェクトの技術面における中心的な立ち回り(要件定義、設計等)
・スクラムチームにおけるタスク解決(要件定義、設計、実装、テスト等)
■どういった業務に携わっていただくか
・開発に際して、クリーニング工場・カスタマーサクセス(CS)のオペレーション、外部サービス・システム、お客様とのコミュニケーション等を考慮し、仕組みを企画していただきます。
・新規事業立ち上げ、ビジネスモデルの変更、既存事業のシステム改善など、事業成長を加速するため、多岐にわたる開発をリードして下さるエンジニアを求めています。
・エンジニアはバックエンドとフロントエンドの両方を開発します。現状は、バックエンドの比重が大きいです(※フロントエンドに関しては、一部機能をReact、 TypeScript化済みで、これを広げてゆきたいと考えています。ゆくゆくはアーキテクチャの見直し、ユニットテストの整備なども進めてゆきたいと考えています。)。
・新規事業の事例をあげると、お洋服をクリーニング後、無期限保管して好きなタイミングで一着から取り出せるというサービスのシステム開発に取り組んでいます。クリーニング工場と倉庫間の物流の管理、無期限保管、一時課金+定期課金、衣類単品管理といった点の特徴を加味して応用しつつ、概要欄に記載したような仕組みを構築します。
・一方で、10年以上続くリネットもオペレーションやシステムの改善を続けています。素早く仕様変更できるようにするため、技術的負債を日々返済し、設計の改善にも取り組んでいます。
・例えば、DDD、レイヤードアーキテクチャ等を駆使して、元々密結合だったモノリスのシステムを整理し直し、疎結合かつ依存をコントロールし、保守性を高める設計に取り組んでいます。
応募資格
・Webフレームワーク(Laravel/Rails/Spring等)を用いた開発経験
・SQLの記述経験
・MySQLなどのRDBMSを使ったテーブル設計のご経験
・要件定義のご経験
【歓迎】
・フロントエンドのモダンフレームワーク(React/Vue/Angular)を用いた開発経験
・ReduxやVuexなどを用いて、フロントエンドのステート管理を工夫した経験
・何らかの設計手法やアーキテクチャ(DDD/オニオン/クリーン等)の設計・実装経験
・開発チームのリード経験
・メンバーへの教育経験
・ビジネスサイドとのコミュニケーション経験
・SQLの記述経験
・MySQLなどのRDBMSを使ったテーブル設計のご経験
・要件定義のご経験
【歓迎】
・フロントエンドのモダンフレームワーク(React/Vue/Angular)を用いた開発経験
・ReduxやVuexなどを用いて、フロントエンドのステート管理を工夫した経験
・何らかの設計手法やアーキテクチャ(DDD/オニオン/クリーン等)の設計・実装経験
・開発チームのリード経験
・メンバーへの教育経験
・ビジネスサイドとのコミュニケーション経験