【業務内容】
主に、工場の可視化管理システムのバックエンドとフロントエンドの開発を担当。
工場の可視化管理システム:
TypeScript / Tailwind CSS / React 18 / Zustand / Next.js / Vitest / Playwright / Python / Pytest / AWS をベースにしたシステムで、各拠点の重機の経路分析や危険箇所の特定、カメラ映像、デバイス情報、ユーザー管理などの機能を実装。Web 上で各拠点の状況を直感的に管理できる。
フロントエンドで、メンバーをリードし、単体テストのカバレッジを 0% から 90% 以上に向上させ、単体テストに関するドキュメントをいくつか作成。
GitLab CI/CD をゼロから構築し、単体テスト、コンポーネントテスト、E2E テスト、ビルドなどを実装。
プロジェクト全体や各ページのパフォーマンス最適化やコードリファクタリングを手掛けた。
Git の使用、デプロイ手順に関するドキュメントをいくつか作成し、デプロイ手順や社内の Git フローを改善。
ドキュメントリンク:https://qiita.com/nansenho/contributions
バックエンドで、主にユーザー関連、拠点一覧、デバイス情報、拠点カバー画像などの API や経路分析機能の計算部分を開発。
Python や AWS の IAM、S3、DynamoDB、API Gateway、Lambda、Cognito などの基本的な使い方を理解。
【実績】
パフォーマンス最適化の実績:
- ルーティング後に再レンダリングと API へのリクエストが一回多く行われる問題を解決
- useState の過剰使用による再レンダリングの多発を解決
- useLayoutEffect の不適切な使用を修正