アバター×作業集中アプリ、goghのバックエンド開発に従事。
- Golang
- C#
- MySQL
- GitHub Actions
- AWS CDK
- Docker
- APIの設計、開発、テスト、運用。
- Sign in with AppleとCognitoの連携および実装。
- 複数人が同じ空間で集中できる「スペース」機能の実装。
- CI/CDの構築および改善。
- testcontainersを導入し、競合を考えずにテストできる機構を用意した。
- renovateの導入により、ライブラリのバージョンを自動管理できるようにした。
- ボトルネックを調査し、キャッシュや並列化などにより13分かかっていたCIワークフローが通常でも8分、キャッシュ有効時は5分と大幅な短縮を図ることに成功した。
VRプラットフォームxambrの開発に従事。
- Golang
- Python
- MySQL
- GitHub Actions
- CloudFormation
- Copilot
- AWS CDK
- Docker
- APIの設計、開発、テスト、運用。
- 運営者権限の設計および実装。
- CUE言語を導入し、ユーザー・ポリシー・アクション間のリレーショナルなデータ構造を実現。
- RDS、Redisへ接続する際に踏み台EC2へSSHキーを使っていたが、SessionManagerに乗り換えることで運用コストを減らした。
- 運営者権限の設計および実装。
- CI/CDの構築および改善。
- もともとE2Eテスト(Tavern)しかやっておらず、LintやFormat、Unit testを実行するようにした。
- キャッシュも活用するようにし、CIの実行時間を短くした。
- 本番環境へのデプロイはGitHub Actionsを通して行うが、承認を通してからデプロイできるようにslack-approval actionを改良し、導入。
- 開発環境の整備
- Taskfileを導入し、チーム内で頻繁に実行されるコマンドを一元化した。
- エラーコードがコードとNotionのどちらでも管理されていたため、片方にはあるけどもう片方にはないということが度々あったため、コードから自動的にエラーコードのドキュメントを作成できるようにした。
- オンボーディング資料やドキュメントの更新。
- ゲームサーバーのインフラの再構成。
- これまではECS on Fargateだったが、ネットワーク帯域が問題となっていたため、ECS on EC2で再構築した。
- マスターデータを管理するCLIツールのスクラッチ開発。
- 改善案などを積極的に取り込んで実装。
- ドキュメントも用意。
BeAd販売管理システムパッケージのカスタマイズ開発、製造、単体・結合試験を担当。
- Java
- Oracle
- BeAd
intra-martを基盤とした社内システムのバグ調査や修正を担当。
バグチケットを元に素早く正確な調査結果をまとめ、修正から試験までを実施。
社内システムの期替わりにおいては、社員データなどの入れ替えを担当。マニュアルが古い状況の中、独自にマニュアルを作成し、自動化ツールを作成。
また、人事評価システムの改修においてはExcelで管理された人事評価を集計するExcelマクロの仕様追加や、コードを深く読むことで見つかった既存バグを修正。
- Java
- Oracle
- Excel VBA
- intra-mart
TERASOLUNAを基盤としたシステムのアップグレード作業。
製造、単体試験を担当し、共通部品の実装やバッチ処理の部品を実装。
単体試験ではJUnitとDBUnitを用いた試験を実施。
- Java
- Oracle
- TERASOLUNA
PL/SQLで作成された購買システムをJavaへマイグレーション。
製造、単体・結合試験を担当し、Macchinetta Frameworkを基盤に開発。
開発はPL/SQLで実装されたソースを読み解き、Javaに落とし込んでいくことで機能を実装。
- Java
- Oracle
- PL/SQL
- JSP
- Macchinetta Framework
- slack-approval
- GitHub Actionでワークフロー内にSlack承認を組み込むカスタムアクション。
- フォークする形で機能追加や言語のリプレイスなどを行っている。
- Java SE 7/8 Bronze
- Python3エンジニア認定基礎試験
- AWS Certified Cloud Practitioner