## 期間
2021年1月 ~ 現在 (アルバイト・副業としての経験になります)
## 職務概要
大学院在学中からベンチャー企業にwebアルバイトとして参加し、学習用プラットフォームのバックエンド開発部に配属。現在も副業として継続中。
主に、プログラム実行部分のマイクロサービス化と、開発環境の構築(Docker,CI/CD, Jest/JSDoc)を担当。
## 職務詳細
自社サービスの規模が大きくなるタイミングで、プロジェクトに参加。学習用プラットフォームの安定性やスケーラビリティの向上といった課題に取り組んだ。また、開発メンバーが増員するタイミングでもあったため、devOpsの改善にも取り組んだ。
- プログラム実行部分のマイクロサービス化
サービス利用者が作成したプログラムを実行し、結果を返却するロジックのマイクロサービス化を担当。アーキテクチャの選定・設計から関わり、運用コストの削減に貢献(導入前と比較して約1/10程度に削減)。サーバーレスアーキテクチャを採用し、ユーザがプログラムの投稿から結果の返却までの待ち時間を改善。
- Pythonエラー翻訳機能の開発
ユーザが投稿したプログラムの実行時エラーを、よりわかりやすい形に翻訳し、返却するエラー翻訳機能の実装を担当。学習用プラットフォームの新規機能の開発の一つを担当。
- DevOpsの構築
プロジェクトにDockerを導入し、開発環境を統一。プロジェクトにCI/CDを導入し、マニュアルで行っていたDocker イメージの作成と更新、プログラムのデプロイなどを自動化。また、Github ActionとJest/JSDocを導入し、テストの実行やドキュメント生成などを自動化、業務効率化を達成。
## プロジェクト概要
・チーム人数: 5人
・担当・役割: バックエンド開発、開発環境の構築, 運用保守
・開発環境: Javascript,Python,Ruby,Docker,Node.js, Mongo DB, AWS Lambda, S3, CloudWatch,ECR, Github / GithubAction