はじめに
フリーランスのエンジニア案件で求められるスキルや人物像をまとめました
案件募集する際や自身がキャリアを考える上での参考にして頂ければと思います
設計
◆要件定義の経験
◆画面設計の経験
◆基本設計からテストまでの経験
◆UMLやシーケンス図を用いた設計経験
◆ER図,テーブルなどデータベース設計経験
◆UI/UXの知見
技術
◆主要言語の経験3~5年ほど
Java、C、C++、C#、php、ruby、Go、python、html、js、css、TypeScript etc
◆フレームワークの経験3~5年ほど
laravel、cakePHP、FuelPHP、React、Vue、Node、Next、Ruby on Rails、Django、Struts etc
◆その他言語経験
tailwind css、scss、GraphQL、bat、shell、gas、VBA etc
◆CSSの全体設計
◆gitの経験
◆Dockerの経験
◆リバースエンジニアリングの経験
◆技術選定の経験
DB
◆主要DBの経験(3~5年)
Oracle、SQLServer、MySQL etc
◆KVS型の利用
◆パフォーマンスチューニングによる負荷対策経験
◆インデックスの知見
開発
◆Webサービスの開発経験
◆新規開発の経験
◆ゼロイチ開発経験
◆コードレビューの経験
◆コンテナ開発環境の経験
◆人に読まれることを前提とした設計、コーディングができる方
◆テストコード実装の経験(ツールの使用経験など)
◆クラウドインフラ開発経験(aws、azure、gcp etc)
◆既存システムバージョンアップ対応の経験
◆他システムとの連携経験
◆ローコードソフトウェアでの開発経験
◆ペアプログラミング、モブプログラミングの経験
◆EC-CUBEの経験
◆リファクタリング経験
◆アジャイル開発手法の経験
◆クリーンアーキテクチャの知見
◆DDDの経験
◆テスト駆動開発(TDD)の経験
◆コンテナ技術の実務経験
◆チケット駆動型開発の経験
運用
◆管理画面の実装、運用経験
◆運用に支障があるコードの監修、修正
◆運用、保守経験のある方※重要
◆デプロイ経験
◆データ基盤の構築運用経験
◆CICDの経験
チーム開発/リーダー/管理
◆チーム開発での経験
◆社内外問わず、円滑なコミュニケーションが行える方
◆リーダー経験
◆コミュニケーションスキル
◆プロジェクト管理(スケジュール管理、進捗管理、課題管理)
◆PMOの経験
◆コミュニケーションツールの使用経験(slack、teams、chatwork etc)
折衷/調整
◆クライアントとの顧客折衝経験
◆ビジネス側の仕様調整経験
◆顧客への提案など積極的にできる方
◆オフショアの経験
◆多職種との調整(プランナー、フロント、バックエンド、インフラ、デザイナー)
思考
◆業界知識
◆一人称で主体的に動ける方(能動的に行動できる方、受け身ではなく、自ら考え動ける方)
◆過去半年で技術的にどのように成長できたのか話せる方
◆論理的な思考、柔軟な発想力をお持ちの方
◆フットワーク軽い方
◆各種自動化やチーム内での新たな技術的取り組みを主導した経験
◆問題解決できる方
◆技術調査の対応が可能な方
◆新卒を含めたメンバーへのトレーニング経験
まとめ
今後も追記する形で求められるものをまとめていきます。
自分用に備忘録的にも使っていますが、他の方の参考にもなれば幸いです