| 分野 | 技術・ツール |
|---|---|
| 言語 | Go, Java, Rust, Python, TypeScript, JavaScript, Cue, PL/SQL, VBA for Excel |
| クラウド/DevOps | AWS(Cognito, ECS-Fargate/EC2, CDK, CloudFormation, Lambda, S3, RDS, ElastiCache), PlanetScale(MySQL), Momento Cache, GitHub Actions, testcontainers, Renovate, Datadog |
×ばつ作業集中アプリ、goghのバックエンド開発に従事。
- Golang
- C#
- MySQL
- GitHub Actions
- AWS CDK
- Docker
- APIの設計、開発、テスト、運用。
- Sign in with AppleとCognitoの連携および実装。
- 同じ空間で作業できる「スペース」機能の実装。
- 管理画面からプッシュ通知を予約できる機能の実装。
- CI/CDの構築および改善。
- testcontainersを導入し、競合を考えずにテストできる機構を用意した。
- renovateの導入により、ライブラリのバージョンを自動管理できるようにした。
- ボトルネックを調査し、キャッシュや並列化などにより13分かかっていたCIワークフローが通常でも8分、キャッシュ有効時は5分と大幅な短縮を図ることに成功した。
- distrolessの導入によりコンテナのイメージサイズを小さくした。
- GitHub ActionsからAWS認証する方式をアクセスキーからOIDC認証に変更。
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ツールのスクラッチ開発。
- 改善案などを積極的に取り込んで実装。
- ドキュメントも用意。
- ChatGPT-4が出た際に、Slack×ばつChatGPT-4ボットを開発。
- Python+Lambdaで実装。
- https://github.com/ambr-tech/chat-gpt-slack
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承認を組み込むカスタムアクション。
- フォークする形で機能追加や言語のリプレイスなどを行っている。
- ondo
- 高齢者の熱中症死亡が増加する社会課題を解決するため、家庭内の温湿度異常をモニタリングできるIoT+Webアプリ。
- テックリードとして技術選定やコードレビューなどに携わった。
- 実用英語技能検定2級
- Java SE 7/8 Bronze
- Python3エンジニア認定基礎試験
- AWS Certified Cloud Practitioner