コンピュータ技術者
システムエンジニアの設計に基づき、細部の設計 (詳細設計) やプログラミングを行う。自らの設計・開発したプログラムに関して責任を負う。というのが日本での一般的な定義だが、欧米諸国では、システムエンジニアがするとされる要求分析や設計も含めて、プログラマと呼ぶのが主である。
プロジェクトマネージャは、主に、対外的な交渉、開発チームのリソース(エンジニアリソース)の調整、開発工数およびスケジュールを掌握し、エンジニアが効率的に本業に集中できる環境を作ることに専念することによって、プロジェクトを成功へと導く。システムエンジニアは、顧客の要求のくみ取りが主になるが、その他大半はプロジェクトマネージャーとほぼ同じ職務内容である。プログラマはプログラミングを主体とするが、決して単純なコーダーではなく、要求分析からソフトウェアアーキティチャ設計まで行うことも珍しくない。プロジェクトマネージャがマネージメントに専念することに対して、プログラマはテクニカルな部分に専念する。
コンピュータソフトウェア技術者には専門領域によって、様々な呼び方がある。