フリーランス / 代表
大手家賃保証のWEBシステム
■ 担当業務 ・Ruby on Rails 7.1.5.1を用いたREST APIの要件定義、設計、実装、テスト ・Devise + 二要素認証(TOTP/メール)によるユーザー認証・認可機能の実装 ・新規機能の開発 ・外部API連携の設計・実装 ・フロントエンドチームと連携するためのAPIドキュメント作成 ■ 使用技術 ・言語/フレームワーク: Ruby 3.2.7, Ruby on Rails 7.1.5.1 ・データベース: PostgreSQL, Redis ・認証・認可: Devise, CanCanCan, 二要素認証(TOTP/メール) ・テスト: RSpec, FactoryBot, Capybara ・インフラ: AWS (ECS, RDS), Docker, Heroku ・その他: Git, GitHub Actions, Sidekiq, New Relic ■ 工夫した点 ・パフォーマンス: BulletによるN+1問題の検知・解消、Sidekiqを用いた非同期処理の導入、ActiveRecord::Importによる一括処理 ・セキュリティ: IPホワイトリスト機能、ログイン試行回数制限、時間帯制限、Basic認証によるSidekiq管理画面保護 ・保守性: RuboCopによるコーディング規約の徹底、GitHub ActionsによるCI/CDパイプライン構築、エラー監視・Slack通知機能 ・スケーラビリティ: メジャーバージョンアップ(Rails 5.2 → 7.1.5.1)対応、マイクロサービス連携アーキテクチャ ■ チーム体制・役割 ・4人チームのリーダーとして参画 ・要件定義、設計、開発、テスト、リリース、運用保守を一貫して担当 ・外部API連携の設計・実装、パフォーマンス最適化、セキュリティ強化を主導