400万人が利用する会社訪問アプリ
株式会社カオナビ / エンジニア
熊本で働いています!働き方は、フルリモート(2017/5〜)です。 現在は、バックエンドをメインに、設計〜実装を行っています。
【全般】 ・本質的な課題解決がしたい。 ・モデリングのレベルアップ。
チームリーダー、マネージャー
【プロジェクト内容】 グループ企業(売上1000億円超)の、CDP(統合顧客データプラットフォーム)開発。 教育系を中心に、多角経営を行っているグループ企業において、もっとシナジー効果を生み出したいという課題あり。 統合顧客データプラットフォームの開発というところから課題解決を行う。 DDDを本格的に実践。 各事業部と密に連携を取って開発。事業部自体の変革も促す。 【業務内容】 ・プロジェクトマネジメント(バックエンドチームリーダーとして) 要件定義 / 人的リソース、スケジュールの調整 / タスク管理 / プロジェクト管理ツールの検討と運用(JIRA、Notion、 GitHub、Cacoo、LucidCart.... )/ Gitフローの検討と運用 / スクラム開発ルールの検討と運用 ・設計 モデリング(ユースケース図、シーケンス図、オブジェクト図、クラス図、API設計図) / インフラ設計 / DB設計 / バックエンドアーキテクチャ設計 / OpenApi設計(GithubActionsでredocを使用し、S3へホスティング) ・インフラ GithubActionsでのCI、CD / バックエンドDocker環境構築 / VPC〜ECS(Fargate)の構築(Terraform) / S3、SQS、CloudFront構築(Terraform)/ Amplify構築(Amplify CLI)/ RDS(Aurora)構築(CloudFormation) / ALBにAWS WAFの導入 / AWS Certificate Managerでの証明書発行と管理 / AWS Route53でのドメイン管理 / CloudWatchで監視システムの構築 / metabaseサーバ構築 / AWS各種IAMの作成(基本、アクセスキーは作らずに運用) / 複数AWSアカウントの管理設計(スイッチロール) / Jmetterでの負荷テスト ・バックエンド php8 + laravel8でのAPI開発(クリーンアーキテクチャ、CQRSパターン) / php-cs / php-cs-fixer / larastan / phpunit ※リポジトリの中と、クエリサービスでは、EloquentModelを使用。 ・運用、保守 OWASP ZAPの定期的なスキャン(手動)/ お問い合わせ対応 / 利用状況データ可視化(CloudWatch、metabase)/ 不具合対応 / 障害対応
【プロジェクト内容】 学びのためのコミュニケーションツール「Mana-Com」 コミュニケーション課題の解決をメインとした教育機関向けのアプリです。 【業務内容】 ・プロジェクトマネジメント 要件定義 / 人的リソース、スケジュールの調整 / 協力会社管理/進捗管理 / プロジェクト管理ツールの採用と構築(Redmine、GitBucket→後にJIRA、GitHubへ移行)/ Gitフローの策定 / チケット駆動開発ルールの策定と徹底 / 社内でのAWS運用ポリシー策定 / 障 害対応フローの策定 ・設計 外部設計 / 構成設計 / DB設計 ・インフラ 冗長構成でWEB3層構成の環境をAWSで構築(ALB - EC2WEBサーバ - 内部用ALB - EC2APIサーバ - RDS)→ 後にFargateへ移行 / nginx+phpfpm+php+laravel環境の構築(WEBサーバ・APIサーバ)→ 後にコンテナ化 / RDS(Aurora)の構築 / ALBにAWS WAFの導入 / AWS Certificate Managerでの証明書発行と管理 / AWS Route53でのドメイン管理 / Amazon Elasticsearch Serviceの構築 / Kibanaサーバ構築 (EC2)/ Zabbixサーバ構築(EC2)/ ZabbixとCloudWatchで監視システムの構築 / metabaseサーバ構築 / AWS各種IAMの作成(基本、アクセスキーは作らずに運用) / 複数AWSアカウントの管理設計(スイッチロール) / lambdaでのサーバ自動起動停止 / 独自ド メインでのAPI Gateway設定 / S3バケット作成 / EC2→Fargate環境への移行 / Athenaでのログ基盤作成 / メールサーバ(EC2)→SESへの移行 / EC2 Memcached→ ElastiCache Redisへ移行 / SQSの導入 / CloudFront設定 / S3静的ホスティング設定 / IaC(CloudFormation、Terraform) / GithubActionでのCI、CD ・コーディング nuxt.js+express.jsでSSR/PWAのセールスサイト作成 / Cordovaを用いたスマホアプリビルド環境の構築 / SwiftでiOSアプリ作成 / Java、Objective-C 、Swiftでの位置情報トラッキング / php+laravel+bootstrap+vue.jsでのフロントの一部機能 / php+laravelでのバックエンドAPIの一 部機能 / golangでのバッチ処理 / node.js→S3へのファイルアップロード処理 / seleniumで簡易RPA(サイト にログインし、csvをダウンロード) / バーコード決済(PAYSLE)/ カード決済(SMBC) ・運用、保守 Amazon Inspectorの自動実行(脆弱性対応はマニュアル)/ OWASP ZAPの定期的なスキャン(マニュアル)/ お問い合わ せ対応 / 利用状況データ可視化(CloudWatch、Kibana、metabase、Zabbix)/ PlayStore、AppStoreの管理 / 不具合対応 / 障害対応