以下のような経験を2,3年の実務経験の中でできれば順調(ミドル、シニアレベル程度
技術面
- オブジェクト指向、単一責務
- クリーンアーキテクチャ(レイヤー分け、ビジネスロジックの意識)
- アプリケーション例外制御
- エラーハンドリング、メッセージ
- ポリモーフィズム
- 動的型付け、静的型付け言語
- 定期バッチ作成
- デザインパターン
- ファクトリーやストラテジーなど基本的なもの
- 自動テストの整備、作成経験
- Webフレームワークを用いた開発経験
- REST APIの設計/開発
- テーブル設計、RDB、SQL
- ログ設計
- 通知
- 技術選定、比較考慮
- 開発環境構築の手順の確立
- ローカル環境、エディター
- 開発に関する各種ルールの策定、方向性の決定
- チーム開発環境
- CI/CD
- フロントエンド-バックエンド-インフラまで自己完結できる
- インフラは何かしらのクラウドサービス
- サーバレスアーキテクチャの設計/構築
- レガシーモダン両方の開発環境で経験がある
- 新規開発/保守両方の経験がある
技術に対する考え方、マインド
- 技術は目的ではなく手段である
- 何かしら詰まった時に回避策、代替案を複数考えることができる(=やりたいことを実現できれば、その方法ではなくても良い。ある方法に固執しない)
管理、マネジメント
- 複数名のメンバーのタスク管理やスケジュール管理のマネジメント経験がある
課題解決能力
- ある課題(したいこと)に対して、技術的な解決策を提示できる
ドキュメント作成スキル
ER図、シーケンス図、システムフロー図、ワイヤーフレーム
自己分析
- 自分自身の強みや発揮できる価値を分析ができている
- キャリア、方向性に関してある程度イメージできている
スキル棚卸し
定期的にスキル棚卸し、経験、スキルを可視化する習慣