### プロジェクト経験概要
中古車売買プラットフォームのWebアプリケーション開発に従事。既存サービスの機能追加・改善および新規機能開発を担当。主にRuby on Railsを用いたバックエンド開発を中心に、データベース設計、検索機能、バッチ処理、外部システム連携、管理画面の開発まで幅広く対応。
### チーム情報
- プロジェクト規模:11〜50名
- 役割:PG/フロントエンジニア
- 担当範囲:設計、実装、テスト、既存機能改善
- 開発環境:Ruby 3.2.2、PostgreSQL、Hotwire、JavaScript、TypeScript、AWS、Docker、GitHub Actions
### 開発・実装内容A:車両検索機能の新規開発・検索性能改善
【概要】
中古車売買プラットフォームにおける車両検索機能の新規開発および既存検索機能の改善を担当。
【課題・問題点】
検索機能の開発および検索性能改善が必要となっていた。
【打ち手・使用した技術】
ActiveRecord、PostgreSQLを利用した検索処理の実装、検索条件に応じたデータ取得処理の開発を担当。データベース設計や検索処理の改善にも対応。
【成果】
車両検索機能の新規開発および既存機能の検索性能改善を実施。
### 開発・実装内容B:ユーザー向けメール配信バッチ開発
【概要】
ユーザーへのメール配信を行う定期バッチ処理の開発を担当。
【課題・問題点】
ユーザーへのメール配信をシステム上で定期的に実行できる仕組みが必要だった。
【打ち手・使用した技術】
Sidekiqを利用した非同期処理・定期バッチの開発を担当。ActionMailerを用いてメール配信機能を実装。
【成果】
定期的なメール配信を行うためのバッチ処理を実装。
### 開発・実装内容C:外部システムとのCSVデータ連携
【概要】
外部システムとのデータ連携におけるCSV連携機能の開発を担当。
【課題・問題点】
外部システムとの間でデータを受け渡すための仕組みが必要だった。
【打ち手・使用した技術】
CSVデータ連携処理の実装を担当。Ruby on Railsを中心に既存システムとの連携機能を開発。
【成果】
外部システムとのCSVデータ連携機能を実装。
### 開発・実装内容D:運営向け管理画面の構築・改善
【概要】
サービス運営担当者が利用する管理画面の新規構築および既存機能の改善を担当。
【打ち手・使用した技術】
Ruby on Rails、Hotwire(Turbo/Stimulus)、JavaScript等を利用した管理画面の開発・改善を担当。
### 開発・実装内容E:生成AIを活用した開発プロセスの改善
【概要】
開発効率とコード品質の向上を目的として、生成AIツールを開発業務に導入・活用。
【課題・問題点】
AIツールを利用する際、プロジェクト固有の設計方針やドメイン知識を踏まえた実装・レビューを行う必要があった。
【打ち手・使用した技術】
Claude Code、GitHub Copilot、CodeRabbitを活用。AI向けのコーディング規約・指示ファイルを整備し、設計方針やドメイン知識をAIが参照できる運用を実施。実装、コードレビュー、技術調査などに活用。
【成果】
プロジェクトの設計方針やドメイン知識をAIに参照させる開発環境を整備し、AIを活用した実装・レビュー・調査を推進。