概要 フルスタックエンジニア(full-stack engineer)とは、通常はそれぞれに専門の技術者がいて分業されるような複数の技術分野についての知識や技能に精通し、一人でシステム開発や運用を行なうことができる技術者のこと。対象分野によって求められる技能の組み合わせ(スキルセット)は異なる。 例えば、Webサービスの開発・運用であれば、サーバコンピュータやネットワークの導入や設定、オペレーティングシステム(OS)やミドルウェアなどの導入や管理、サーバ側ソフトウェアのプログラミング、データベースの設計やDBMSの運用、クライアント側ソフトウェアのプログラミングやHTML/CSSコーディング、ユーザーインターフェース(UI)デザインなど、必要なすべての技術要素や分野について十分な知識や経験があり、独力でシステム構築やサービスの立ち上げ、運用などができる技術者を意味する。 資金や事業規模に乏