主に工場の可視化管理システムのテックリード、バックエンドとフロントエンドの開発を担当。
工場の可視化管理システム: TypeScript / React 18 / Next.js / Vitest / Playwright / Python / AWS / Pytest / Zustand / Storybook / Tailwind CSS を使用し、 各拠点の重機の経路分析や危険箇所の特定、カメラ映像、デバイス情報、ユーザー管理などの機能を実装。 Web 上で各拠点の状況を直感的に管理できる。
フロントエンドでは:
・技術選定および環境構築を担当
・メンバーに単体テストの教育を行い、チームをリードし、単体テストのカバレッジを 0% から 90% 以上に向上
・チームの開発体験を改善するため、GitLab CI/CD をゼロから構築し、 単体テスト、コンポーネントテスト、E2E テスト、ビルドの自動化を実現
・ジュニアメンバーを指導し、ペアプログラミングやコードレビューを実施
・プロジェクトの保守性を高めるため、デプロイ手順や社内の Git フローを改善
・プロジェクト全体と各ページのパフォーマンス最適化やコードリファクタリングを担当
・単体テスト、CI/CD、Git フローに関するドキュメントやキーノートを複数作成し、勉強会を開催
パフォーマンス最適化の実績:
・ルーティング後の不要な再レンダリングと API リクエストを解消
・useState の過剰使用による頻繁な再レンダリングを解決
・useLayoutEffect の不適切な使用を修正
一部のドキュメントリンク:https://qiita.com/nansenho/contributions
バックエンドでは:
・技術選定やデータベース設計を担当
・セールス担当とニーズ確認のミーティングを行う。メンバーとコードレビューを実施
・拠点、デバイス情報、ユーザー管理などに関する RESTful API を開発、Pytest で API テストを実施
・経路分析機能の計算部分を実装
・開発体験の改善のため、デプロイ用のスクリプトを作成し、GitLab CI/CD で API テスト、ビルド、デプロイの自動化を実現