具体的な業務内容
【フルリモート】バックエンドエンジニア(業務オペレーション向けシステム)※電動マイクロモビリティ
■業務内容:
LUUPのソフトウェア開発は、ユーザー向け(iOS・Androidアプリ)と、運営を支えるバックオペレーション向けの2つの領域があります。
バックオペレーション向けは、車両の回収・配置、バッテリー交換、修理の他に安全対策、ポートの設置、キャンペーンの設定、お客様の対応など様々な機能があり、クライアントもモバイルアプリやWebアプリなど複数あります。
様々な関係者の持つ課題や依頼をプロダクトマネージャーと連携しながらエンジニア自ら検討もしつつ、時に現場チームの活動場所でヒアリングを行ったりしながら、ドメインを理解したうえで上記のようなアプリケーションのバックエンドの開発・実装を進めていただきます。
■開発環境:
◇メンバー
サーバーチームは、正社員7名と業務委託10名程度のチーム
◇技術スタック
Node.js、TypeScript、Nuxt.js、Firebase(Cloud Functions、Firestore)
■サーバーチームの特徴
・マネージドサービスを多く活用し、SREチームによって一定メトリクスの整備もあり、アプリケーションコードを書くことに集中しやすい環境です。
・仕様についてはプロダクトマネージャーが要求や優先順位を整理しますが、技術的な観点から仕様や要件への議論や調整は盛んに行われています。無理に実装して技術的負債を生むことよりも、長期的観点でのプロダクト成長を考えられる環境です。
・メインのDBにマルチテナント特性をもつFirestoreを利用しています。そのためバックエンドのみならずクライアントアプリーケーションともDBスキーマを共通で管理するために、Webアプリーケーションとバックエンドをモノレポで開発しています。
■配属先:
Software Development部は、『LUUP』サービス本体や社内向け管理ツール、IoTデバイス関連及びその他周辺ソフトウェアプロダクトの設計・開発を行っている部署です。
iOS、Android、Server、IoT、QA、SREと6つのチームがあり、今回はServerチームで活動いただきます。
バックエンドエンジニアとフロントエンドエンジニアが所属し、コンシューマー向け・バックオペレーション向けに加え、基盤開発などそれぞれ担当を持ち活動しています。
変更の範囲:会社の定める業務
チーム/組織構成
その他プロジェクト事例
開発環境