400万人が利用するビジネスSNS
フリーランス / 代表
専門学校卒業後、21歳で上京し、エンジニアとしてキャリアをスタートしました。 大手通信事業者のコールセンターシステムの要件定義を担当しておりました。 現在は、フリーランスでエンジニアとして活動をしております!
主な業務内容 Ruby on Railsを用いたWebアプリケーション開発において、要件定義から設計、製造、テスト、デプロイまで一連の開発プロセスを担当。フロントエンド(HTML/SCSS、JavaScript、React.js)からバックエンド(Ruby on Rails、MySQL/PostgreSQL)まで幅広い技術領域での開発経験を持つ。
■ 担当業務 ・React/TypeScriptを用いたSPAアプリケーションの要件定義、設計、実装、テスト ・Supabaseを活用したリアルタイムデータベース設計と実装 ・ロールベース認証・認可システムの構築(従業員・店舗・管理者の3段階) ・飲み放題/単品注文の柔軟な注文管理システムの開発 ・歩合+時給+ドリンクバックを組み合わせた複雑な給与計算ロジックの実装 ・FCMを活用したプッシュ通知システムの構築 ・Vercelへのデプロイとインフラ構築 ■ 使用技術 ・言語/フレームワーク: TypeScript, React 18.x, Vite ・UI/デザイン: Material-UI v7, Tailwind CSS ・バックエンド/DB: Supabase (PostgreSQL, Realtime, Auth) ・通知: Firebase Cloud Messaging ・グラフ/データ可視化: Recharts, MUI X-Charts, MUI X-Data-Grid ・デプロイ: Vercel ・その他: Git, GitHub, PWA ■ 工夫した点 ・パフォーマンス: React.memoとカスタムフックによる再レンダリング最適化、Supabase Realtimeでのリアルタイム売上更新 ・UX向上: PWA化による店内でのオフライン対応、モバイルファーストなレスポンシブデザイン ・データ整合性: 複雑な注文フロー(席移動、会計分割、キャンセル処理)に対応する堅牢なデータベース設計 ・セキュリティ: Supabase RLS(Row Level Security)による厳密なアクセス制御、ロール別の機能制限 ・業務効率化: 打刻忘れのプッシュ通知、日次売上の自動集計とレポート生成 このシステムにより、紙の伝票管理から完全デジタル化を実現し、売上管理の透明性向上と給与計算の自動化を達成しました。
■ 担当業務 ・Ruby on Railsを用いたREST APIの要件定義、設計、実装、テスト ・Auth0 JWTを用いたユーザー認証・認可機能の実装 ・メタバース空間での思い出管理・共有機能に関するAPI開発 ・NFT/ブロックチェーン連携によるデジタル資産管理機能の実装 ・3Dアバターのアイテム購入・管理機能に関するAPI開発 ・フロントエンド・管理ツール・インゲーム向けの3種類のAPI設計・実装 ・フロントエンドチームと連携するためのAPIドキュメント作成(Swagger) ■ 使用技術 ・言語/フレームワーク: Ruby 3.2.3, Ruby on Rails 7.0.8(API only mode) ・データベース: MySQL 8.0, Redis(チャット通知・セッション管理) ・認証: Auth0 JWT, 独自セッション管理 ・ストレージ: AWS S3(Active Storage) ・外部サービス: Google Cloud Firestore(チャット機能) ・テスト: RSpec, FactoryBot, Shoulda Matchers ・インフラ: AWS (ECS, RDS), Docker ・その他: Git, GitHub Actions, Swagger (OpenAPI), ブロックチェーンAPI連携 ■ 工夫した点 ・パフォーマンス: eager_load・includesによるN+1問題の解消、ブロックチェーンAPIとの効率的な連携設計 ・セキュリティ: 3種類のAPI別の認証・認可設計、適切なエラーハンドリング ・保守性: Concernsによる共通ロジックの抽出、FactoryBotを活用したテストデータ管理、RuboCopによるコーディング規約の徹底 ・スケーラビリティ: マイクロサービス的なAPI設計(3種類のAPIエンドポイント)、Redisを活用したセッション管理 ・開発効率: SwaggerによるAPI仕様書の自動生成、Docker環境による開発環境の統一
■ 担当業務 ・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連携の設計・実装、パフォーマンス最適化、セキュリティ強化を主導
Yuuki Tsujiさん
のプロフィールをすべて閲覧
Wantedlyユーザー もしくは つながりユーザーのみ閲覧できる項目があります
過去の投稿を確認する
共通の知り合いを確認する
Yuuki Tsujiさんのプロフィールをすべて見る