スキルシート
基本情報
key | value |
---|---|
名前 | Takaharu Niki |
現在地 | 大阪市 |
ブログ | アントレプログラマー |
X(Twitter) | @takaharu_niki |
趣味 | 筋トレ・自転車 |
得意分野
- バックエンド開発が専門です。最も得意な言語/フレームワークはPHP/Laravelです。
- 周辺技術としては、AWS/Nginx/MySQL/Docker等を使った開発が得意です。
- フロントエンド開発はNext.jsの経験があります。
- GitHub ActionsやAWSを利用したCI/CD環境構築等のDevOps業務の経験があります。
得意技術
言語
PHP, Python, Kotlin, Java, JavaScript, Go, TypeScript
フレームワーク
Laravel, Spring Boot, CakePHP, Next.js, React, Vue.js, jQuery
RDB/NoSQL
MySQL, PostgreSQL, Redis, Memcached
AWS
VPC, S3, API Gateway, Lambda, ELB, EC2, ECS, Fargate, Route53, IAM, Cognito, RDS(MySQL), Aurora, DynamoDB, ElastiCache(Redi,Memcached), SNS, SES, CloudFormation, CloudWatch, EventBridge, Secrets Manager, Amplify, CodeBuild, CodeDeploy, CodePipeline, ECR, Athena
SaaS/PaaS
GitHub, GitHub Actions, BitBucket, Datadog
その他
Docker, Jenkins, Fluentd, Ansible, Nginx, Apache, Gulp, Webpack, SASS
得意業務
- SQLチューニング
- TDDを用いた安全なコード変更
- デプロイの自動化
- インフラのコード化
- LinterやFormatterの導入
- 単体テストの導入
- CIサービスの導入
- コンテナ化(Docker化)
- オートスケールの設定
- デプロイの自動化
- 変更に強い設計
主な業務経歴
宅食サービス事業会社(2021/09〜現在)
期間 | 業務内容 | 役割と規模 | 使用言語 | DB | サーバOS | FW・MWツール等 | 担当工程 |
---|---|---|---|---|---|---|---|
2022/3〜 | [担当業務] - コーディングルールの策定 - 設計・アーキテクチャの策定 - コードレビュー |
アプリケーションアーキテクト チーム: 1 開発: 1 全体: 1 |
PHP | Amazon Aurora | Amazon Linux | AWS, Laravel | 全て |
2024/9〜 | モジュラモノリスへの移行 - モジュラモノリスへの移行 [担当業務] - ツールの選択、ディレクトリ構成の考案・変更 |
テックリード チーム: 3 開発: 2 全体: 10 |
PHP | Amazon Aurora | Amazon Linux | AWS, Laravel | 全て |
2024/5〜2024/6 | Push通知用のライブラリ変更 - 本番とは独立してテスト可能なAndroid環境を構築する。 - FCM APIエンドポイントの廃止に伴うライブラリ更新。 - 3時間の処理を15分に短縮。 [担当業務] - 調査、実装 |
テックリード チーム: 4 開発: 2 全体: 4 |
PHP, Kotlin | Amazon Aurora | Amazon Linux | AWS, Laravel | 全て |
2024/4〜2024/4 | 返送記録とユーザー停止機能の開発 - 代引き払い予定の商品返送時に、ユーザー停止にする。 [担当業務] - 要件からリリースまで |
テックリード チーム: 3 開発: 1 全体: 6 |
PHP | Amazon Aurora | Amazon Linux | AWS, Laravel | 全て |
2024/1〜2024/3 | AWSリソースのコード化 - Amazon EC2 Auto Scaling の動的スケーリング 対応 - CodePipeline, CodeBuild, CodeDeployのコード化 [担当業務] - Auto Scaling グループや起動テンプレートを クラウドフォーメーション(CDK)で管理 |
テックリード チーム: 6 開発: 2 全体: 6 |
Python | - | Amazon Linux | AWS | 全て |
2023/12〜2023/12 | Laravelのアップグレード Laravelアップグレードにおける計画と実行。 [担当業務] - 自動ツールLaravel Shiftの採用と実行 - Laravel Upgrade Guideに基づいた確認と修正。 - カナリアリリースを用いた影響を抑えたリリースの実施 postメソッドのAjax通信やモバイルアプリに不具合が発生した。 原因はセッションとキャッシュ用に同一ストレージを採用していると、 アプリケーションはキャッシュを通してセッションデータを取得するが、 キャッシュのキーに付与するプレフィックス変更を許容していたため。 |
テックリード チーム: 3 開発: 1 全体: 3 |
PHP | Amazon Aurora | Amazon Linux | Laravel | 全て |
2023/07〜2023/11 | AWS CodeDeployを使ったAuto Scaling対応 カナリアリリース等を目的に、DevOpsエンジニアとして技術選定と実施を担当。 [担当業務] - EC2内の各種ログファイルデータのアーカイブ設定 - CodeDeployの導入 - EC2からS3への転送方法の調査・決定 - Fluentdのインストール、設定ファイルの作成、S3バケットへの転送確認 - Datadogの設定ファイル作成、Datadogへの転送確認 - GitHubでの設定ファイル管理 |
テックリード チーム: 3 開発: 1 全体: 3 |
Python | - | Amazon Linux | Fluentd, Datadog, S3, CodePipeline, CodeDeploy, CloudFormation |
全て |
2023/04〜2023/06 | 入金消込システムの開発 決算前業務の効率化のために、決済データと入金データを突合するシステムを開発。 [担当業務] - 大量データ処理のパフォーマンスを考慮したシステム設計・実装・テスト - 入金データの管理テーブル作成 - 外部APIからのデータ取得とテーブル記録のバッチ処理作成 - 突合結果を取得するUIの作成 |
テックリード チーム: 2 開発: 1 全体: 4 |
Kotlin, PHP | Amazon Aurora | Amazon Linux | Spring Boot, React, Laravel | 全て |
2023/01〜2023/03 | 決済代行会社変更のためのシステム開発 決済代行会社のサービス終了に伴い、 システムの再設計・リファクタリングと新しい決済ロジックの導入。 [担当業務] - 度重なる決済会社変更への対応とシステム改修 - テスト駆動開発(TDD)の実施 - Rectorを用いた自動リファクタリング - 新しい決済システムロジックの導入 |
テックリード チーム: 3 開発: 2 全体: 3 |
PHP | Amazon Aurora | Amazon Linux | Laravel | 設計 - 保守・運用 |
2021/09〜2022/12 | ECサイト・管理画面の機能開発 マーケティング施策実施や社内業務遂行を目的としたシステム開発。 [担当業務] - フロント・バックエンドの設計・実装・テスト |
チーム: - 開発: - 全体: - |
PHP, JavaScript | Amazon Aurora | Amazon Linux | Laravel | 全て |
プロジェクト外の活動
- 採用活動
- 静的解析ツール、フォーマッターの導入
- 本番に追随するためのコンテナイメージのバージョンアップ
- ジョブの同期実行を目的としたメールコンテナの追加
- シークレットの管理のためにSecrets Managerを使用
- Secrets ManagerのシークレットをECSのタスク定義のsecretsに設定し、Spring Boot内で利用
- Findy Team+を使った、DevOps FourKeysの分析・改善
レンタルサーバー事業会社(2019/09〜2021/08)
期間 | 業務内容 | 役割と規模 | 使用言語 | DB | サーバOS | FW・MWツール等 | 担当工程 |
---|---|---|---|---|---|---|---|
2019/09〜2021/08 | レンタルサーバー事業会社の各種プロジェクト コンソール画面の追加・改修、Windows ServerのOSテンプレートの開発、VPSサービス用の追加テンプレートの新規開発。 [担当業務] - 実装とテスト - Ansible Playbookの作成と修正 |
メンバー チーム: - 開発: - 全体: - |
PHP, JavaScript | PostgreSQL | CentOS | Laravel, Vue.js, Zend Framework, Vanilla JS, OpenStack, Ansible |
実装 - 総合テスト |