NaviPlus レコメンド開発チーム


メンバー

@tarhashi
NaviPlusレコメンドの運用保守業務および機能開発
@holidayworking
NaviPlusレビューの開発・運用・保守業務、時々NaviPlusレコメンドの開発・運用・保守業務
Mackerel アンバサダー
@a_oak
NaviPlusレビューのプロダクトマネージャー兼Webデザイナー
開発・運用・保守もします。
@Y_tomato
NaviPlusレコメンド の運用保守業務・顧客対応およびチーム・プロダクトマネージメント

プロダクト

NaviPlusレコメンドは、ECサイトや記事・情報サイトにみられる、
「あなたにはこれがおすすめです」というような、サイト利用者にとって最適なアイテムを推薦し、意思決定の後押しを行う、SaaS 型のプロダクトです。

サイト利用者の意思決定の後押しを行うことで、
私たちのお客様に対しては各ビジネスでの売上やコンバージョンアップに繋がりますし、
サイト利用者にとっても良いおすすめをされることによって、
利便性など良いユーザ体験ができることに繋がって行くと考えています。

上記のようなポジティブな連鎖が起こることで、
私たちも、お客様も、そのさきのユーザについても、
ハッピーになれることを目指します。

NaviPlusレコメンドは、ECサイトや記事・情報サイトにみられる、
「あなたにはこれがおすすめです」というような、サイト利用者にとって最適なアイテムを推薦し、意思決定の後押しを行う、SaaS 型のプロダクトです。

サイト利用者の意思決定の後押しを行うことで、
私たちのお客様に対しては各ビジネスでの売上やコンバージョンアップに繋がりますし、
サイト利用者にとっても良いおすすめをされることによって、
利便性など良いユーザ体験ができることに繋がって行くと考えています。

上記のようなポジティブな連鎖が起こることで、
私たちも、お客様も、そのさきのユーザについても、
ハッピーになれることを目指します。


利用技術・開発環境

Ruby
JavaScript
Rails
Linux
MySQL
Apache
Solr
Cassandra
bootstrap4
Guard
Jenkins
CircleCI
Kibana

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

GitHub, Redmine, Slack

自動化していること

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

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

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

コードレビューについて

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

技術的負債について

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

テストについて

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

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

新機能の起案となるのは、お客様の声や営業メンバー、テクニカルサポートからの要望などもありますが、チーム内で「こんな機能があったらいいのでは・・・?」というアイディアから発生する場合もあります。

内容をヒアリングしながら、実装すべき機能を設計し実装を進めていきますが、
実装の途中で疑問に感じる点や、動作に迷った場合にはチームメンバーや他チームのメンバーに確認をしながら実装を行っていきます。

実装が完了後、各環境に対するミドルウエアのバージョンアップなどの準備が必要な場合には、インフラチームとも連携をしながら事前に作業を行っていきます。

リリースにおきましては、他チームメンバーの営業メンバー、テクニカルサポートメンバーへのリリース内容の共有を行いながら、スケジュールをたてて、徐々に新機能のリリースを行っていきます。

リリース後、パフォーマンスや負荷的に問題がある場合には、インフラチームにも協力を仰ぎながら原因調査 / 改善対応を行うなどの対応を行っています。

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

基本的に DevOps の体制をとっており、
開発者が運用保守含めてプロダクト全体を見ていく・・・という体制で進めています。

本チームでは開発に関しましてはチケット駆動開発の手法を取り入れており、
チケットに紐付く開発を行い、実装完了後自分以外のレビュアーにプルリクエストを送り、テストコードの通過とレビュアーのチェックが完了の後マージを行う・・・といったワークフローで行ってます。

また CircleCI を用い、レポジトリへのマージの度にテストを実行したり、
サービス運用上必要なプロダクト以外に内部用の管理アプリを作ったりなどを行っています。

実情としましては、レガシーなコード(技術的負債)が蓄積しているなど、
解消すべき様々な課題を抱えてる状態ではありますが、本プロダクトのリニューアルプロジェクトを通じて本件の解消を進めていく予定でおります。


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

メンバー同士が相手に対して、謙虚であり、尊敬しながら、信頼し合う。
真面目に仕事するときは仕事し自責思考ができる。
楽しむときには思いっきり楽しむ・・・そんなチームです。

そんな私たちにもしご興味があれば、ぜひお声がけください。


求人一覧

NaviPlus レコメンド開発チーム

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

NaviPlus レコメンド開発チームの全てのメンバー

@tarhashi
NaviPlusレコメンドの運用保守業務および機能開発
@holidayworking
NaviPlusレビューの開発・運用・保守業務、時々NaviPlusレコメンドの開発・運用・保守業務
Mackerel アンバサダー
@a_oak
NaviPlusレビューのプロダクトマネージャー兼Webデザイナー
開発・運用・保守もします。
@Y_tomato
NaviPlusレコメンド の運用保守業務・顧客対応およびチーム・プロダクトマネージメント