Loogia(ルージア )最適化チーム


メンバー

@ytaka95
最適化エンジニア
大学時代から組合せ最適化を研究しており,オプティマインドではルート最適化エンジンを開発しています.インフラとかもやります.
@take314
最適化エンジニア
最適化エンジンの開発(機能追加,デバッグ)を担当しています.コードを書くのが好き.趣味は楽曲制作.

プロダクト

Loogia(ルージア )
https://www.optimind.tech/business

<物流に、革命を。>
私たちは自社プロダクトとして、ラストワンマイル配送事業者向けの「配送ルート最適化クラウドサービスLoogia」を提供しています。物流における「どの車両が、どの訪問先を、どの順に回るか」という配送計画問題に対し、独自のアルゴリズムを用いて最適な配車・配送ルートを算出し、SaaS型で提供しています。

<VISION:新しい世界を、技術で創る>
私たちはこの企業理念のもと、2015年に設立しました。目指しているのは、物・人の動きが最適である世界を創造する、ルート最適化のプラットフォーマーです。

物・人の動きの中でも、「物の動きの最適化」に現在挑戦しています。インターネット通販の拡大による物流配送の複雑化・小口化という課題に対し、配送を効率化し、持続可能なシステムインフラを構築することは喫緊の課題であり、その中でも課題の多い配送オペレーション領域に現在取り組んでいます。
「物の移動」はもちろんですが、MaaSの発展によって今後「人の移動」はさらに自由化されていきます。生活における全ての「移動」が最適である世界を創出するため、私たちは日々取り組んでいます。

<最適化チームの役割>
最適化チームでは「どの車両が,どの訪問先を,どの順で回るか」を決める「組合せ最適化アルゴリズム」の研究開発を行っています。開発しているアルゴリズムはAPI経由で社内・社外へ提供しており、アルゴリズムを動作させるインフラやAPIの設計、最適化に必要な前処理なども最適化チームにて担当しています。

リリース: 2018年6月
Loogia(ルージア )
https://www.optimind.tech/business

<物流に、革命を。>
私たちは自社プロダクトとして、ラストワンマイル配送事業者向けの「配送ルート最適化クラウドサービスLoogia」を提供しています。物流における「どの車両が、どの訪問先を、どの順に回るか」という配送計画問題に対し、独自のアルゴリズムを用いて最適な配車・配送ルートを算出し、SaaS型で提供しています。

<VISION:新しい世界を、技術で創る>
私たちはこの企業理念のもと、2015年に設立しました。目指しているのは、物・人の動きが最適である世界を創造する、ルート最適化のプラットフォーマーです。

物・人の動きの中でも、「物の動きの最適化」に現在挑戦しています。インターネット通販の拡大による物流配送の複雑化・小口化という課題に対し、配送を効率化し、持続可能なシステムインフラを構築することは喫緊の課題であり、その中でも課題の多い配送オペレーション領域に現在取り組んでいます。
「物の移動」はもちろんですが、MaaSの発展によって今後「人の移動」はさらに自由化されていきます。生活における全ての「移動」が最適である世界を創出するため、私たちは日々取り組んでいます。

<最適化チームの役割>
最適化チームでは「どの車両が,どの訪問先を,どの順で回るか」を決める「組合せ最適化アルゴリズム」の研究開発を行っています。開発しているアルゴリズムはAPI経由で社内・社外へ提供しており、アルゴリズムを動作させるインフラやAPIの設計、最適化に必要な前処理なども最適化チームにて担当しています。

リリース: 2018年6月

利用技術・開発環境

Java
Python
AWS
S3
RDS
DynamoDB
AWSLambda
Eclipse

チャットやタスク管理などのツール

Trello, Slack

自動化していること

開発環境構築
Lint
テスト
デプロイ

継続的に実践していること

Infrastructure as Code
スクラム
ペアプロをしている
モブプロをしている
事業数値をチーム全体に共有している
毎日チーム全体で状況共有をしている
定期的に振り返りを行っている
評価制度がある

コードレビューについて

設計に踏み込んだコードレビューをしている
可読性を意識したコードレビューをしている
バグが出ないようにコードレビューをしている
優先度が低くあまりできていない
体制、環境上できていない

技術的負債について

技術的負債の返済を重視し、迅速に返済している
定期的に技術的負債の返済をしている
既存実装に手をつけるタイミングで必要に応じて技術的負債の返済をしている
現在は優先度が低いため技術的負債の返済をあまりしていない
技術的負債の返済をする必要がない

テストについて

高いテストカバレッジを目指している
テストコードを当たり前に書いている
サービス運営上またはビジネス上重要な部分についてのみテストを書いている
基本的に手動でテストしている
テストを書く必要がない・または少ないプロダクトだ

チーム全体での開発の進め方

【開発内容】
最適化チームでは「どの車両が,どの訪問先を,どの順で回るか」を決める「組合せ最適化アルゴリズム」の研究開発を行っています。開発しているアルゴリズムはAPI経由で社内・社外へ提供しており,アルゴリズムを動作させるインフラやAPIの設計,最適化に必要な前処理などもこのチームにて担当しています。

【開発の流れ】
・お客様からのご要望や社内のディスカッションなどから開発すべき内容を洗い出し、開発チームとプロダクト管理者が相談しながら、各機能をいつまでにリリースするべきかを決めていきます。
・開発内容が決まったら、開発チーム内で誰がいつまでにどのように開発するかを決め、進めていきます。開発が完了したらチーム内で簡易的なテストを行い、その後QAチームに詳細なテストを依頼します。
・QAチームからリリースの承認が得られれば、開発チーム側で開発内容を製品にリリースします。
・GitHubへのpushに連動してデプロイされるよう、モジュール単位で段階的に環境構築を進めています。

【チーム間連携】
開発チームは現在「フロントチーム」「最適化チーム」「マップチーム」に分かれており、それぞれ2〜4名で構成されております。各チームが担当するモジュールは相互にAPIで繋がっており、お互いの仕様や開発内容に大きく依存することなく開発を進められます。
一方、少人数ゆえに必要に応じてチーム間で直接連携を取ることが可能であり、チームをまたがる開発では開発者同士が仕様などをすり合わせていくこともあります。

【働き方】
営業チームやプロダクトチームと連携して製品の仕様決定などに携わる人もいれば、開発チーム内でひたすら開発をする人もいます。各個人が好きな働き方を選択できます。

技術面でのアピール・課題・考え方

「どの車両が、どの配送先を、どの順番で回るか?」を最適化するエンジンを開発しています。当チームのコアメンバーは、「組合せ最適化」の研究において世界最高レベルのアルゴリズム開発した実績を挙げている名古屋大学の研究室出身。こうした世界トップレベルの技術を持ったメンバーが、日々アルゴリズムを考えながら実装を進めています。

組合せ最適化アルゴリズムの開発においては、主に「速度」と「制約条件」に着目し、開発を行っています。ラストワンマイルの配送では、訪問先の時間指定、車両の積載上限、ドライバーの勤務時間など多くの制約が存在します。どうすればそれらの制約を満たしたルートを見つけられるのか?どうすれば制約を満たした良いルートを高速に見つけることができるのか?といったことを考えながら開発を行います。

また、モジュールによって使用するプログラミング言語を使い分けています。コアとなるアルゴリズムでは高速な動作と管理しやすさを考慮してJavaを、他モジュールとのやりとりや前処理など比較的負荷の軽い部分は扱いやすさを優先してPythonを使用しています。インフラはAWSのマネージドサービスを活用しています。


開発チームからのメッセージ

最適化チームでは1つ1つの機能を実装するために、設計段階からよく議論し、理論的に深く考察し、より効率的な実装をすることが求められます。またアルゴリズムを動作させるためのインフラ構築も自分たちで行っています。
アルゴリズムやデータ構造についてじっくりと議論することが好きな方、アルゴリズムをプログラムに落とし込みガッツリと開発することが好きな方、AWSのインフラを活用してシステムを組み上げることが好きな方などを歓迎いたします。


求人一覧

Loogia(ルージア )最適化チーム

このチームと話してみましょう
どれくらい興味があるか教えてください。

Loogia(ルージア )最適化チームの全てのメンバー

@ytaka95
最適化エンジニア
大学時代から組合せ最適化を研究しており,オプティマインドではルート最適化エンジンを開発しています.インフラとかもやります.
@take314
最適化エンジニア
最適化エンジンの開発(機能追加,デバッグ)を担当しています.コードを書くのが好き.趣味は楽曲制作.