システムエンジニアとは、コンピュータシステムの基本設計やプロジェクト管理などをする技術者のことです。主に上流工程(設計や要件定義など)を主業務とし、プログラマとは 区別されますが、中小規模の開発ではシステムエンジニアがプログラミングを兼ねるケースもあります。
主な職務内容は、顧客の業務分析、要件定義、作業工数見積もり、開発プロジェクトの手配・指揮・管理、テストなどと、多岐にわたります。
システムエンジニアはその仕事上、顧客と接する機会が多いため、コンピュータの専門知識があるだけでは務まらず、コミュニケーション・折衝能力や、顧客の業務知識(業界知識、業界動向など)も要求されます。