ONOF
エンジニアって何種類あるのか。
2023/11/09

きっかけ

システムエンジニアといっても結構色々な種類があります。 割りと当たり前な話なんですが、周りのエンジニアと話していると意外とわかってない人が多かったり、自分自身でもよくわからなくなったりするシーンがあったので、簡単に調べまとめてみました。 思ったよりも量が多くなってしまったので、ならび順など少々雑です。

エンジニアの種類

フロントエンドエンジニア

Webサイトやアプリケーションの設計・構築・実装において、ユーザー側が目にするフロント部分の作業を担うエンジニア

スキルセット

HTML、CSS、javascript、Typescript、PHP、CSS構築、package manager、javascriptフレームワーク、CSSフレームワーク、UI/UX、buildツール

試験資格

HTML5プロフェッショナル認定試験、Advanced HTML5 & CSS3 Specialist、WEBクリエイター能力認定試験、ウェブデザイン検定、CIW JavaScript Specialist、人間中院設計専門家認定試験、PHP技術者認定試験、Ruby技術者認定試験、LinuC、ウェブ解析士、JCSQE、TSTQB

バックエンドエンジニア

サーバサイド全般を取り扱うエンジニアのことで、「サーバ構築」と「サーバサイドプログラム開発」が主な仕事。サーバーサイドで取り扱う全てをバックエンドと表現する場合と、フロントエンドに対比して、APIをバックエンドと呼ぶ場合があるようだ。

スキルセット

Rust、Go、Java、C#、PHP、Pyton、Rudy、PostgreSQL、MySQL、MariaDB、MS SQL、Oracle、OS、MongoDB、CouchDB、Firebase、FethinkDB、Redis、DynamoDB、InfluxDB、TimeScale、Cassandra、Hbase、Neo4j、REST、JSON、SOAP、GraphQL、WEBセキュリティ

試験資格

システムアーキテクト試験、LinuC、CCNA、CCNP、ITIL、PHP8技術者認定試験、Ruby技術者認定試験、Python3エンジニア認定試験、オラクル認定Javaプログラマー、情報処理安全確保支援士試験

アプリケーションエンジニア

情報システム開発プロジェクトにおけるシステム設計からプログラムの開発、開発したシステムの動作テストなど、システム開発の一連の作業を担当するエンジニア。スマホアプリ、業務系アプリ、Web系アプリなど様々なアプリケーションが存在している

スキルセット

フロントエンドエンジニアに必要な技術全般、バックエンドエンジニアに必要な技術全般、スマホアプリ開発に必要な技術全般(※従事する開発PJに応じて変化)

試験資格

システムアーキテクト試験、C言語プログラミング能力認定試験、Javaプログラミング能力認定試験、Android技術者認定試験、AppDevelopmentWithSwift、HTML5プロフェッショナル認定試験、PHP技術者認定試験

AIエンジニア

AI(人工知能)を使ったシステム開発を手がける技術者。 機械学習やディープラーニングを活用しながら、データの学習や分析を行い、最適なAIを構築する

必要な技術

Python、機械学習、ディープラーニング、数学知識、データサイエンス力、コンサルティングスキル、データベース運用スキル

スキルセット

G検定、E資格、AWS Certified Macine Learning-Specialty、Professional Data Engineer、AI-900、AI-102、DP-100、データサイエンティスト検定、統計検定

ネットワークエンジニア

ネットワークを構築して運用することに特化したエンジニア。 サーバと端末、サーバ同士を繋ぐネットワークの構築・運用・保守を行う。 システムエンジニアとは違い、ルータやスイッチなど物理的なネットワーク機器に触ることも多い

スキルセット

高度なネットワーク知識、ネットワーク設計、クラウドコンピューティング、セキュリティ、ハードウェア知識、生涯への発見や解決・対策、コミュニケーション能力

試験資格

ネットワークスペシャリスト、CCIE、CCNP、CCNA、CCT、CompTIA Network+

データベースエンジニア

データベースの最適な容量を決めたり、どんな順序でデータ並べるか、どう仕切って入れておいたら出し入れしやすいか整理整頓する

スキルセット

高度なデータベースの知識、システム開発の知識、情報システム全般、データモデルの知識、セキュリティの知識・スキル、コミュニケーションスキル、論理的思考

試験資格

オラクルマスター、データベーススペシャリスト試験、OSS-DB技術者認定資格、AWSソリューションアーキテクトアソシエイト、AWS(DBS-C01)、Microsoft認定、GoogleCloud認定

サーバーエンジニア

サーバーの設計・構築・管理を行い、サーバーを適切に稼働させる

スキルセット

高度なサーバーの設計・構築・運用・保守・ハードウェアに関する知識、セキュリティ、仮想化技術、クラウド技術・知識

試験資格

LinuC(Linux技術者認定_資格_)、マイクロソフト認定_資格、Linux技術者認定試験.

セキュリティエンジニア

ネットワークやシステムを外部のIT攻撃から守るエンジニア。 情報セキュリティに特化して業務を担い、セキュリティ機器を導入したり、サイバー攻撃やウイルス感染を未然に防ぐための対策を行ったりする

スキルセット

暗号化・認証技術に関する知識、ネットワーク関連の知識、法律関連の知識、OSの知識、プログラミング関連の知識、高度なセキュリティに関する知識、情報セキュリティマネージメント、ネットワークインフラセキュリティ、アプリケーション・セキュリティ(WEB/電子メール/DNS)OSセキュリティ(Unix/Windows/TrustedOS)、ファイアウォール、侵入検知システム、ウィルス、セキュアプログラミング技法、セキュリティ運用、セキュリティプロトコル、認証、PKI、暗号、電子署名、不正アクセス手法、法令・企画

試験資格

情報セキュリティマネジメント、情報処理安全確保支援士試験(SC)、公認情報システム監査人(CISA)、CompTIA Security+、公認情報セキュリティマネージャー(CISM)、情報セキュリティ管理士、SPREAD情報セキュリティサポーター

クラウドエンジニア(クラウドアーキテクト)

クラウド上でシステムを設計・構築・運用する。既存のオンプレミス型システムを利用している、あるいはシステム未導入の企業に対してクラウドシステム導入の計画を立案、システムのクラウド化や既存システムのクラウド環境対応に至るまでのロードマップを作成し、管理者やクライアントの合意を得る。

スキルセット

インフラ全般の知識、コーディングのスキル、クラウドサービスを扱うスキル、サーバーネットワークを扱うスキル、ミドルウェアのスキル、オンプレミスのスキル

試験資格

Google Cloud認定試験、AWS認定、MicrosoftAzure認証試験

プロジェクトマネージャー

システム開発プロジェクトの責任者としてプロジェクトの企画から予算や工数の割り出し、人材確保など、プロジェクト遂行に必要なすべての準備及び調達を行う

スキルセット

管理スキル、テクニカルスキル、コミュニケーションスキル、ビジネススキル、プロジェクト経験、専門知識、問題解決スキル、リーダーシップ

試験資格

プロジェクトマネージャー試験、P2M試験、ITストラテジスト試験、ITコーディネーター試験、PMP、PMC、PMS、PMR、CompTIA Project+

プロジェクトリーダー

プロジェクトを遂行する際の現場責任者。 プロジェクトを成功させるための「現場管理」を行う。 プロジェクトの要件定義や基本設計、詳細設計などを把握し、正しくシステムが構築されているかを確認して、テスト・納品までを管理する。

スキルセット

システム開発手法に関する知識、プログラミング知識、データベース知識、テスト手法に関する知識、品質管理に関する知識、サーバーの設計・構築スキル、OS知識、セキュリティに関する知識、ネットワークの知識、コミュニケーションスキル、リーダーシップ、マネジメントスキル、進捗管理、品質管理、コスト管理、報告スキル、問題解決スキル、危機管理スキル、

試験資格

システムアーキテクト試験、プロジェクトマネージャー試験、ITストラテジスト試験、ネットワークスペシャリスト試験、データベーススペシャリスト試験、エンベデッドシステムスペシャリスト試験、ITサービスマネージャー試験、システム監査技術、PMP、ITILファンデーション、PMP、PMC、PMS、PMR、CompTIA Project+

ITコンサルタント

クライアント企業の経営戦略をヒアリングし、それに沿ったIT投資計画の策定、必要なツールの導入・支援を行う

スキルセット

ITスキル、ビジネス知識、さまざまな職種の専門知識、コミュニケーションスキル、ヒアリング力、分析スキル、ロジカルシンキング、業界情報のインプット、問題解決スキル、進捗管理スキル、落としどころを見極めるスキル

試験資格

ITストラテジスト試験、ITILファンデーション、PMP、PMC、PMS、PMR、プロジェクトマネージャー試験、中小企業診断士、ITコーディネーター、ロジカルシンキングマスター認定試験、CompTIA Project+

社内エンジニア

自社のシステム構築・運用保守に関わる業務や、ヘルプデスクとして社員へPCや社内システムの使い方等の問い合わせ対応、故障対応などを行う

スキルセット

コミュニケーション能力、予算管理スキル、業界知識、プロジェクトマネジメント能力、顧客折衝、マネジメント経験

試験資格

ネットワークスペシャリスト、プロジェクトマネージャー試験、情報処理安全確保支援士試験

データエンジニア

データ分析・活用に関わる専門職。 データの収集や調整、データ管理を担い、データ管理のための情報基盤を構築・運用することが主な業務。 また機械学習やAIの分野において、学習データを作成することもある

スキルセット

Python、Java、Scala、SQL、Linux、クラスター管理、データビジュアライゼーション、バッチ処理、機械学習

試験資格

データスペシャリスト試験、ITサービスマネージャー試験、GoogleCloudProfessionalDataEngineer認定資格、MicrosoftCertified:AzureDataEngineerAssociate、AWSCertifiedDataAnalytics-Specialty、オラクルマスター、SNOWPRO CORE認定資格

データサイエンティスト

主にビッグデータを解析することで、経営に役立つ情報を抽出する人、ヒントや気づきになる新しい事象を発見する業務をこなす人、またはそのスキルを持つ人

スキルセット

Python、R、データベース関連知識、統計学・データマイニングに関する知識(数学知識、データ分析手法、ツールの知識)、ビジネススキル、論理的思考能力、プレゼンテーション・コミュニケーションスキル、ビジネス的センス、データサイエンス力、ビッグデータの知識

試験資格

データサイエンティスト検定リテラシーレベル、OSS-DB技術者認定試験、オラクルマスター、統計検定、データベーススペシャリスト試験、G検定、E資格、Ptyhon3エンジニア認定基礎試験

フルスタックエンジニア

複数のIT分野に精通しており、複数の開発工程を一人で担当できるマルチなエンジニア。複数のエンジニア領域に精通していて、どの工程どの分野でもこなせるなんでもエンジニア。

スキルセット

フロントエンドエンジニアに必要な技術すべて、バックエンドエンジニアに必要な技術すべて、モバイルアプリ開発に必要な技術すべて、インフラ関係の技術すべて、データベース開発の知識すべて、

試験資格

フロントエンドエンジニアの資格試験、バックエンドエンジニアの資格試験、モバイルアプリ開発の資格試験、インフラ関係の資格試験、データベース開発の資格試験

マークアップエンジニア

デザイナーが作成したWebデザインをWebサイトとして動かるよう、HTMLやcss、Javascriptなどのマークアップコードでコーディングする役割を担う

スキルセット

HTML、CSS、Javascript、UI/UX、SEO対策知識、コミュニケーションスキル

試験資格

HTML5プロフェッショナル認定試験、Webクリエイター能力認定試験

プログラマースキルセット

システムエンジニアが設計した全体のプログラムの仕様書に基づいて、システムが作動するようプログラミングを行うこと

スキルセット

プログラミングスキル(Java、python、R、C++、Go、JavaScript、PHP)、ハードウェアに関する知識、システム・ソフトウェアに関する知識、ヒューマンスキル

試験資格

ITパスポート、基本情報

ミドルウェアエンジニア

OSとアプリケーションの仲介を担う「ミドルウェア」を設計・実装・開発するエンジニア

スキルセット

ApacheHTTPServer、Tomcat、OracleDatabase、IIS、OSの知識、アプリケーションの知識、コミュニケーションスキル

試験資格

応用情報技術者、OracleMaster、日立ITプラットフォーム技術者資格認定制度SunJava認定、XMLマスター、ミドルウェア製品の製造企業が主催する各種ベンダー資格

SEOエンジニア

検索エンジンの最適化を目指し、SEO対策のカンテNから問題点や改善点を洗いだし、WEBエンジニアの技術でサイトの設計や製作に携わり上位表示を目指す

スキルセット

HTML、CSS、Javascript、TypeScript、WEBデザイン、UI/UX、CMS構築、サーバーサイドの言語・知識、Googleアルゴリズム、内部SEO対策(SSL、サイト設計、ページ表示速度、構造化データ、パンくずリスト)、外部SEO対策、コンテンツSEO

試験資格

SEO検定、認定SEOコンサルタント、SEOマーケティングアドバイザー、認定SEOスペシャリスト、ウェブ解析士資格、Googleアナリティクス個人認定資格(GAIQ)

WEBエンジニア

WEBサイト、ECサイトなどで使用する昨日の開発や、ITシステム・アプリケーションなどの設計・開発、安定して稼働するように行う運用・保守までWEB開発全般を行う職種

スキルセット

フロントエンドエンジニアのすべて、バックエンドエンジニアのすべて、SEOエンジニアのすべて

試験資格

フロントエンドエンジニアのすべて、バックエンドエンジニアのすべて、SEOエンジニアのすべて

サポートエンジニア

製品の設置や保守、アフターサポートを行うことに加え、営業に同行して営業サポートを行う

スキルセット

サービスや製品に対する深い知識、コミュニケーション能力、ITに関する幅広い知識やスキル、問題を解決に導く能力、英語などに対応できる語学力、BtoBとBtoCそれぞれに適切な対応ができるか

試験資格

基本所法処理技術者試験、ITパスポート

フィールドエンジニア

製品の設置・保守・アフターサポートを行うだけでなく、製品導入に関わる顧客サポート全般を含んでいる

スキルセット

コミュニケーションスキル、問題解決スキル、製造工程の知識、その他現場で必要な自社製品知識

試験資格

機械設計技術者試験、MCP資格、

iosエンジニア

APPLEのスマートフォンなどに搭載されているOSであるIOSで使われるアプリを開発しているエンジニア。フロントエンド開発やサーバーサイド開発も行う。

スキルセット

Swift、Objective-C、VisualStudio、Kotilin/Native、SwiftUI、Flutter、Xcode、Unity、RxSwift、Moya、SwiftDate、iOSだけでなく、Androidの開発環境に関するスキル、Java、Kotlinを使った開発経験、フロントエンドスキル、インフラ・保守知識・経験、フレームワークを活用した開発経験(SwiftUI、Alamofire、Combine、RxSwift)

試験資格

システムアーキテクト試験、Android技術者認定試験、AppDevelopmentWithSwift

androidエンジニア

スマートフォンやタブレットといったモバイル端末で使われているAndroidアプリの開発や運用を行うエンジニア

スキルセット

Java、Kotlin、AndroidStudio、GooglePlayService、Firebase、AndroidJetpack、GoogleApi

資格

GoogleDevelopersCertification、AssocieteAndroidDeveloper、Android技術者試験

sre

「サイト・リライアビリティ・エンジニア(Site Reliability Engineering)」の略。Web系のシステムを最適に運用するためのエンジニア

スキルセット

Webサービス開発スキル、クラウドサーバーの構築運用スキル、ネットワーク/データベースに、関する知識、セキュリティに関する知識、パフォーマンスチューニング、Linix、冗長化/分散手法、ログ収集/解析基盤、監視/モニタリングシステム、オペレーション自動化、

資格

EXIN DevOps Professional資格、CiscoCertifiedDevNetAssociate認定、クラウド公式認定試験(AWS、Azure、GCP等)

機械学習エンジニア

AI開発の中でも機械学習の技術に特化した業務を行う

スキルセット

データ解析/処理スキル、データ可視化スキル、Python、R、C、C++、Java、高度なデータベーススキル、クラウドスキル、インフラ構築スキル、PyTorch、Keras、NumPy、Pandas、Matplotlib、SciPy、scikit-learn、TensorFlow

資格

G検定、E資格、AWS Certified Machine Learning-Specialty、Professional Data Engineer、Microsoft Azure AI Fundamentals、Designing and Implementing a Microsoft Azure AI Solution、Azure でのデータサイエンスソリューションの設計と実装、データサイエンティスト検定(DS検定)リテラシーレベル、統計検定

ブロックチェーンエンジニア

ブロックチェーンに関する開発を行う。ペイメントサービスの開発やDAppsなどのアプリケーション開発など。

スキルセット

暗号技術に関する知識、ブロックチェーンに関する知識(P2Pネットワーク、コンセンサスアルゴリズム、スマートコントラクト)、システム・アプリケーション開発知識、C、C++、Javascript、Solidity、Go、EnterpriseEthereum、HyperledgerFabric、Quorum、Corda、Ripple

資格

暗号通貨技能検定、ブロックチェーン技能検定、応用情報処理技術者試験、ITパスポート、C言語プログラミング能力認定試験、プロジェクトマネージャー試験(PM)、CIW JavaScript スペシャリスト

ゲームプログラマー

ゲーム上の「動き」や「流れ」の制作を担当する。ディレクターやデザイナーが用意したシナリオや演出に沿って動作するように、ゲームをプログラミングするこ

スキルセット

C#、C++、C、Java、Javascript、Ruby、Swift、ハードウェアの知識、ネットワークの知識、数学・物理の知識、論理的な思考力、コミュニケーションスキル

資格

C言語プログラミング能力認定試験、Javaプログラミング能力認定試験

サウンドプログラマー

ゲーム中に聞こえてくる効果音やBGMなどを制作/する。

スキルセット

楽譜を読む能力、楽器についての知識、楽器演奏の実務経験、音楽ジャンルの知識、マルチオーディオ業務の実務経験、DAW(Pro Tools等)、波形編集ソフト実務使用経験、ゲームの世界観やキャラクターの性格などを理解し、サウンドを生み出す能力

資格

MIDI(Musical Instrument Digital Interface)検定

グラフィックスプログラマー

ゲーム内に登場するキャラクター、背景やエフェクト、画面のレイアウトといったグラフィックに関係すること全般を制作する。

スキルセット

C、C++、DirectX OpenGL、描画パイプライン設計、グラフィックス開発、ライティング技術開発、マルチスレッドプログラミング、SIGGRAPH、光学、力学、統計、確率、SSE、AVX、GPUの知識、グラフィックスAPIの知識、3D数学、Direct3D

資格

CG-ARTS検定

AR/VRエンジニア

ゲームやエンタメなどのコンテンツ制作をメインとしており、CGや実写映像などを仮想的に体験できるようなコンテンツを制作

スキルセット

Unity、UnrealEngine、動画編集技術、実写撮影技術、C++、C#、Javascript、音声VR技術、3DCGデザインスキル、映像製作スキル

資格

Illustratorクリエイター能力認定試験、Photoshopクリエイター能力試験、CGクリエイター検定

qaエンジニア

開発した製品が仕様に沿っているか、ユーザーが使用できる状態になっているかの確認を行う

スキル

テストに関する基礎知識、ソフトウェア開発ライフサイクル、マニュアルテスト、自動テスト、非機能テスト、Emailテスト、レポート、モニタリング、VersionControlSystem、品質に関する知識、テスト技法

資格

JSTQB認定テスト技術者資格、ソフトウェア品質技術者資格認定、QA検定、IT検証技術者認定試験(IVEC)

テストエンジニア(テスター)

開発途中のものに対して不具合がないかどうかのテストを実施する。

スキル

テストに関する基本知識、ソフトウェア関連スキル、プログラミングスキル、自動テスト(Serenium、Appium、Ranorex)、テスト技法、品質管理に関する知識

資格

JSTQB認定テスト技術者資格、ソフトウェア品質技術者資格認定、QA検定、IT検証技術者認定試験(IVEC)

WEBデザイナー

Webサイトのデザインを行う人のことです。 クライアントが求めるWebサイトを作るために、美しいデザインと、機能的な構成を提案し、実際にコーディングを行う役割を担っています。

スキルセット

デザインに関する知識、コーディングの基礎知識(HTML/CSS/Javascript)、デザインツールに関する知識、コミュニケーションスキル、レスポンシブルデザインスキル、WordPressカスタマイズスキル、フロントエンドのスキル、WEBマーケティングの知識、ディレクション・マネジメント能力

資格試験

ウェブデザイン技能検定、Webクリエイター能力試験、HTML5プロフェッショナル認定試験、アドビ認定エキスパート、Photoshop(R)クリエイター能力試験、Illustrator(R)クリエイター能力認定試験、色彩検定、マルチメディア検定

Dev ops エンジニア

システムの開発から運用にとどまらず、インフラ周りの構築やメンテナンスまでをトータルで担うIT界のジェネラリスト

スキルセット

プログラミング言語全般、OS、ターミナル、モニタリング、VersionControlSystem、FireWall、Proxy、CachingServer、Balancer、コンテナ、クラウドプロバイダー、ネットワーク・セキュリティ・プロトコル、サーバーレス(lambda、cloudflare等)、IT基盤構築・セットアップ、マネジメント、CI/CD、

必要な資格

AWS認定DevOps Engineer Professional、Professional Cloud DevOps Engineer 認定資格、Microsoft資格 Azure DevOps Engineer Expert

組み込み系エンジニア(ハードウェアエンジニア)

家電や機器などに搭載する制御システムの開発などを行うエンジニア

スキルセット

C、C++、マイクロコントローラ(MCU)、マイクロプロセッサ、Linux OS、システムオンチップ(SoC)レベルのソフトウェア最適化スキル、リアルタイムOS(RTOS)、デバイスドライバ、デザインパターンおよび組み込みシステムのデザインパターンに関する知識、デバッギングスキル、既存のコードベースを使うスキル、割り込みドリブンなデザイン、アセンブリ、オシロスコープ、ロジックアナライザ、通信規格、I2C、シリアル・ペリフェラル・インタフェース(SPI)、USB、汎用入出力(GPIO)、コントローラエリアネットワーク(CANバス)、RS232、1-Wire、RS485、回路図を読む能力、IoT、インターネットベース、データ構造、Python、RISC-V命令セットアーキテクチャ

試験資格

ETEC、エンベデッドシステムスペシャリスト試験、OCRES、JSTQB認定テスト技術者資格、LPIC・LinuC

まとめ

非常に様々な記事を参考にさせていただきましたが、メモを紛失してしまいました。申し訳ございません。 それぞれのエンジニアの境界線は非常に曖昧で、受け取り方で解釈が異なるようなものも多かったです。また広義なものと狭義なものと、様々ありますが明確な定義がどこかにある訳ではなさそうです。 記事の粒度がまちまちになってしまったので、実際の募集要項からもう少し深堀してもよさそう。 技術が進歩するたび新たなエンジニアが生まれるので、そういうアンテナをはりながら常に変化していくものなのかな、と思いました。