フリーランスのエンジニアと言っても様々な種類がある。業務内容も細かく分類されており、関わるプロジェクトも違うケースもあるのだ。
代表的な職種の1つであるシステムエンジニアは、コンピューターのシステム開発を担当する。システムの提案から設計、テストまで全て任されている。ソフトウェアエンジニアとも呼ばれ、コンピューター開発に長けているのだ。
クライアントから依頼されたシステム開発ならクライアントの要望を聞き出し、相手が納得する方法を提案する。予算や期限なども考慮し、クライアントが望む機能を作り上げるのが仕事だ。完成後も様子を見ながら機能を追加したりと、常に相手の意向に合わせて開発を進めていくのが特徴である。

プログラマーはシステムエンジニアが作成した仕様書を参考に、プログラミングを行う。プログラミングを行うことでより具体的な機能を備えることが出来る。仕様書通りにプログラミングしても上手く動かないときには不備を見つけ、その都度修正していくのだ。
対応している業務や使用するプログラミング言語によってさらに細かく分類されており、WEBプログラマーやアプリケーションプログラマー、javaプログラマーなどがある。

社会生活において欠かせないライフラインを支えているのがインフラエンジニアだ。
サーバーの構築やネットワークの管理など、IT系のインフラを影で支えている存在である。インフラの種類によっては24時間365日安定した稼働を求められ、常に監視や管理をする必要がある。サーバーやネットワークに障害が生じたときには、メンテナンスするのも仕事の1つだ。