【アーキテクチャ・設計・チームのリード】 ■ドメイン駆動設計(DDD)の実践と推進スキル -業務ルールをモデルに落とし込んだ経験がある -ユビキタス言語の策定ができる -境界づけられたコンテキストの設計ができる -チームメンバーに対し、DDDの思想や実装パターンを教育し、チーム全体の設計力を底上げできる能力がある
■クリーンアーキテクチャの思想を深く理解した実装スキル -各層の責務を明確に分離した実装ができる -プロジェクト固有の層構造の意図を理解しつつ、より良い実装へ昇華できる -チームメンバーに対し、クリーンアーキテクチャの思想や実装パターンを教育し、チーム全体の設計力を底上げできる能力がある
◼️技術的意思決定と推進スキル -曖昧な要件や技術的課題に対し、選択肢とトレードオフ(品質・コスト・納期)を提示し、合意形成ができる
■プロジェクトマネジメントの補佐スキル -進捗遅延のボトルネックを特定し、工数見積もりの精度向上やプロセスの改善を主導できる
【実装】 ■モダンPHP(8.4)/ Laravelを駆使したコーディングスキル -モダンPHPの型システム、Enum、Readonly等を活用し、堅牢で自己文書化されたコードが書ける -LaravelのService Container、Middleware、Eloquentなどの内部構造を理解し、パフォーマンスと可読性を両立できる
■レガシーコード(PHP5.6 / CakePHP2 / FuelPHP1.8)の解析能力 -ドキュメントのないレガシーコードから仕様を読み解き、特定することができる
■段階的かつ安全な移行戦略の実行スキル -既存ビジネスを止めずに、新旧システムを稼働させながらAPI化を推進することができる
|