どんな職業か
Webサイトでのサービスをチームで設計し開発する。Webサイトは企業や団体のホームページや情報提供サイトから始まり、情報が固定的に表示されるWebコンテンツが多かったが、プログラムと連動してサービスを提供するものが多くなり、そのようなWebサイトが一つの「製品(products)」として提供されている。 具体的な仕事としては、社会に求められるWebサービスをチームで検討し、求められる機能を考え、どのようなWebサイトにするか決めていく(要件定義)。既に提供されているWebサービスがあり、それをどのように改善していくかといった開発も多い。要件定義をもとに、提供する画面の内容や機能、データベースの設計や外部システムとの連携(API他)などを固めていく(基本設計)。基本設計に従い、具体的な画面構成や提供する機能の詳細、内部処理の方法などを決め、画面と処理の流れを明確にした設計書を作成する(詳細設計)。新規に作成が必要なソフトウェアは詳細設計に基づきプログラマーに依頼するか、設計者がプログラミングを行う場合もある。 どのようなWebサービスにするか(「要件定義」)はプロダクトマネージャが担当したり、プロダクトマネージャと共同で検討を行う。Webでは画面デザインが重要なため、Webデザイナーが画面デザインを担当することが多い。Webデザイナーとの検討で画面を検討し、試作された画面デザインをチェックし、デザインが決定した後に開発しているWebサイトに取り込む。このように開発はプロデューサー(プロダクトマネージャ)、デザイナー等から構成されるチームで行われる。開発ではエンジニアやデザイナーが複数となり、全体で4~6人で開発することが多い。開発環境が整備された今日、大規模な開発チームでなくても、かなりのWebサービスを開発できる。開発では定期的に開発チームでミーティングを行うが、情報共有、進捗管理等にはコレボレーションツール(Slack他)が用いられる。 最近の開発ではアジャイル開発の手法が多く用いられる。この場合、最初に大まかな全体のプロトタイプを作成し、その後、より細かい画面、より具体的な機能を作っていく。 アジャイル開発の中でも、プログラマーが開発したソフトウェアはモジュール、あるいは画面単位でテストする(単体テスト)。作成したソフトウェアに不都合があれば、それを修正する。システムを構成するモジュールや画面が揃ってきたら、外部システムとの連携や各画面間の遷移などをテストする(結合テスト)。全ての要素が揃ったところで全体の動きをテストする(総合テスト)。このテストではあらかじめ設定された品質管理や情報セキュリティの基準をクリアする必要がある。Webサービス開発の最終段階で、想定される利用者にモニターとして使用してもらい、使い勝手や問題点を洗い出す(ユーザビリティテスト)。リリース前には最終テストを行い、不具合や改善点を修正する。 開発においては様々な問題が生じたり、開発したWebサービスでエラーが起こる場合がある。多くの場合は、エラーメッセージやプログラムのソースコード等を確認することで、原因の追求と修正ができるが、インターネットなど様々な情報で解決方法を検討することもある。様々な技術が生まれ、その進展が急速なため、冊子からの情報よりもインターネットからの情報が有用なケースが多い。 今日、Webサイトはパソコンからよりもスマートフォンから利用されることが多くなっている。スマートフォン用に別のプログラムを開発したり、スマートフォンからも共通に利用できる画面や機能を開発する。このようなスマートフォンからの利用に関しても検討し、設計、開発に盛り込む。スマートフォン自体のアプリ開発は「ソフトウェア開発(スマホアプリ)」(別掲職業)として行われる。 開発したWebサービスの運用や操作に関する教育を、サイトの運用を行う者に行う(導入)。Webサービスの運用は別会社となることも多い。Webサービスが公開されたら、問題なく順調に稼働するよう、その後生じた問題の解決やアフターケアを行う仕事もある(保守・管理)。 以前はサーバを設置し、その上にWebサービスを開発したが、最近はクラウド上にWebサービスを開発することが一般的になっている。 <就業希望者へのメッセージ> Webのおもしろさは、場所や人数の制約なくサイトを 使ってもらえるところにあります。いろいろな場面で、たくさんの人に使われるWebサービスを開発する仕事に、エンジニアとしてやりがいを感じます。(就業者 20代) ◇ よく使う道具、機材、情報技術等 クラウドサービス(AWS、GFS)、OS(オペレーティングシステム: Linux)、Web画面作成のソフトウェア(HTML、CSSを含む)、プログラミング言語(JAVA、Python、Ruby、GO言語、等)、サイト構築ソフトウェア(Apache)、データベース(SQL Server、MySQL、PostgreSQL、Oracle、等)、API、コラボレーションツール(Slack他) 、パソコン、スマートフォン
この職業に求められるもの
job tag の数値情報から、この職業で重要度が高い項目を並べています。「全職業中の順位」は、収録されている全職業の中でこの項目のスコアが何番目に高いかです。
重要度の高いスキル
スキル
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| プログラミング | 4.8 | 6 / 498 | 上位1% |
| 傾聴力 | 4.6 | 178 / 498 | 上位36% |
| 読解力 | 4.5 | 121 / 498 | 上位24% |
| 文章力 | 4.3 | 131 / 498 | 上位26% |
| 要件分析(仕様作成) | 4.2 | 26 / 498 | 上位5% |
| 説明力 | 4.1 | 206 / 498 | 上位41% |
| 他者との調整 | 3.9 | 163 / 498 | 上位33% |
| 新しい情報の応用力 | 3.9 | 103 / 498 | 上位21% |
| 論理と推論(批判的思考) | 3.9 | 99 / 498 | 上位20% |
| カスタマイズと開発 | 3.8 | 26 / 498 | 上位5% |
知識
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| コンピュータと電子工学 | 2.9 | 13 / 508 | 上位3% |
| 設計 | 2.5 | 34 / 508 | 上位7% |
| コミュニケーションとメディア | 2.5 | 37 / 508 | 上位7% |
| 通信技術 | 2.5 | 18 / 508 | 上位4% |
| 顧客サービス・対人サービス | 2.0 | 235 / 508 | 上位46% |
| 数学 | 2.0 | 58 / 508 | 上位11% |
| 事務処理 | 1.9 | 241 / 508 | 上位47% |
| ビジネスと経営 | 1.8 | 95 / 508 | 上位19% |
| 日本語の語彙・文法 | 1.6 | 217 / 508 | 上位43% |
| 販売・マーケティング | 1.4 | 189 / 508 | 上位37% |
アビリティ
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| トラブルの察知 | 3.2 | 302 / 426 | 上位71% |
| 記述理解 | 3.1 | 149 / 426 | 上位35% |
| アイデアや代案を数多く生み出す力 | 3 | 128 / 426 | 上位30% |
| 発話理解 | 3.0 | 197 / 426 | 上位46% |
| 記述表現 | 3.0 | 210 / 426 | 上位49% |
| 発話表現 | 2.9 | 260 / 426 | 上位61% |
| 法則に基づいた情報の並べ替え | 2.8 | 137 / 426 | 上位32% |
| 独創性 | 2.8 | 153 / 426 | 上位36% |
| 帰納的推論 | 2.8 | 189 / 426 | 上位44% |
| カテゴライズ | 2.8 | 121 / 426 | 上位28% |
システムエンジニア(Webサービス開発)のスコアをすべて見る
仕事内容
- Webサービスをチームで設計し、開発する。
- 社会に求められるWebサービス、求められる機能をチームで検討する(自社サービスの場合)。
- 開発するWebサービスについて顧客と検討する(受託開発の場合)。
- 既に提供されているWebサービスについて、それをどのように改善していくか検討する。
- どのようなWebサービスにするかチームで決めていく(要件定義)。
- 「要件定義」の検討をプロダクトマネージャと共同で行う。
- スマートフォン用のWebサイトを検討する。
- 要件定義をもとに、データベースの設計や外部システムとの連携などを固めていく(基本設計)。
- 基本設計に従い、データ形式、ファイル形式、詳細な内部処理の方法などを決め、詳細な処理の流れを書いた設計書を作成する(詳細設計)。
- 新規に作成が必要なソフトウェアを詳細設計に基づきプログラマーに依頼する。
- 新規に作成が必要なソフトウェアを自分で作成する。
- Webサイトの画面デザインをデザイナーに依頼する。
- 新規に作成したソフトウェアの単体テスト、結合テスト、総合テストを行う。
- 開発しているWebサービスの品質管理や情報セキュリティについての検討を担当者に依頼する。
- 想定される利用者にWebサービスを使って貰い、使い勝手や問題点をチェックする(ユーザビリティテスト)。
- 出来上ったサイトが設計の通りに動くか、顧客とともにテストする(受け入れテスト)。
- 開発中に問題点等があればそれを修正する。
- 開発での問題点、疑問点に関してインターネットで情報収集する。
- 開発のためのミーティングを定期的に行う。
- 開発のための情報共有、進捗管理をコラボレーションツールで行う。
- 開発したWebサービスを顧客のサーバ上に構築する(受託開発の場合)。
- 開発したWebサービスをクラウド上に構築する。
- 開発したWebサービス運用のためのドキュメントを作成する。
- 開発したWebサービスの運用や操作に関する教育を行う(導入)。
- Webサービスを公開する。
なるには
入職にあたって、特に学歴や資格は必要とされないが、大学、専門学校、高専等でコンピューター関係を学んできた者が多い。興味があり学生時代から自分でスキルを身に着ける人もいる。 新卒者は座学やOJTによって開発のスキルを学んでいく。要件定義、基本設計、詳細設計、開発、稼働開始後のサポートまでができるようになると、Webサービスを一人で作り上げることができるだけでなく、チームで開発するときもその能力を発揮することができる。若い社会人が職業訓練などを経て転職してくるケースもある。経験や実績がある人を中途採用する場合もある。 Webサービスに関わるプログラミングとしてはPHP、JavaScript、Rubyなどの言語が用いられることが多い。また、Webサイトの開発ではサーバのOS(オペレーティングシステム)であるLinux、Webサイトの機能を実現するApache、データベースのMySQL、PostgreSQL、また、プログラミング言語の知識が必要となる。今日では開発においてセキュリティに関する知識も重要になっている。 開発に関する細かな情報や最新の情報は、日本語の情報もあるが、英語で書かれたWebサイトや英語のコミュニティで得られることもある。そのため、英語の読み書き能力が開発には必要となる。 Webサービスでは日々、新しい機能が生まれ、開発のための技術も日進月歩である。常に情報収集し、スキルや技術を磨き、仕事をしていく積極性が求められる。
就いている人の学歴
| 学歴 | 割合の目安 |
|---|---|
| 大卒 | 0.8 |
| 専門学校卒 | 0.2 |
| 修士課程卒(修士と同等の専門職学位を含む) | 0.2 |
| 高卒 | 0.1 |
| 短大卒 | 0.0 |
| 高専卒 | 0.0 |
給料
賃金構造基本統計調査では「ソフトウェア作成者」として集計されています(2023年・全国)。この区分には7の職業がまとまっています。
| きまって支給する現金給与額 | 385.4千円 |
|---|---|
| 年間賞与その他特別給与額 | 951千円 |
| 平均年齢 | 38.6歳 |
| 平均勤続年数 | 10.7年 |
| 労働者数 | 71,366人 |
男女で見た給与
月額給与の推移
都道府県別の月額給与
- ≤306.7千円
- ≤323.2千円
- ≤335.4千円
- ≤362.9千円
- ≤404.7千円
この分類の人はどれくらい動いているか
ここから下は、この職業が属する「専門的・技術的職業従事者」という大きなくくりの数字です。職業ひとつずつの統計は無いため、国の調査で使われている職業分類の単位で見ています。
- 欠員率1.4%働いている人に対して、まだ埋まっていない求人の割合
- 未充足の求人179千人募集したのにまだ決まっていない人数
- 入職者の構成比20.1%1年間に仕事に就いた人のうち、この分類が占める割合
- 離職者の構成比18.3%1年間に仕事を離れた人のうち、この分類が占める割合
専門的・技術的職業従事者に入った人は、前はどんな仕事をしていたか
- 専門的・技術的職業80%
- サービス職業6%
- 管理的職業3.2%
- 事務3.2%
- 販売3%
- 生産工程2.4%
- その他2.1%
この分類に入った人のうち、20%は別の分類の仕事から移ってきています。未経験からの入りやすさをはかる目安になります。
雇用動向調査 職業別 未充足求人数・欠員率(2021年)
雇用動向調査 職業別 入職・離職者構成比(2017年)
雇用動向調査 現職職業×前職職業 別入職者数(2019年)
働き方の特徴
勤務先はWebサービスを開発し、提供するWebサービス会社等となる。サービスを共同で開発する会社が都市部に集まっているため、多くは都市部とその周辺で働いている。各地に拠点があるという会社ではないため、転勤は少ない。在宅で仕事をすることも多い。コロナ禍でリモート勤務が広がったが、開発での対面での良さも見直されている。 就業者の割合は男性が多く、年齢は30歳代が比較的多い。 情報保護やコンプライアンスが重要であり、また、人材確保のため雇用形態は正社員が多い。フリーランスで業務委託契約を結び、開発に参加している人もいる。 フレックスタイム制が採用されていることが多い。新サービスのリリース前など、残業が多くなる。 Webでのサービス提供が広がっており、開発する人材ニーズがますます高まっている。開発を支援する様々なツールが生まれ、開発自体のハードルが下がるなか、サービスを企画する人材、ビジネスを考える人材が求められている。
仕事の内容が近い職業
スキル・知識・アビリティ・仕事の性質・仕事活動の187項目を標準化して、この職業とどれくらい近いかを計算しています。
- システムエンジニア(受託開発)近さ 0.914
- ソフトウェア開発(パッケージソフト)近さ 0.884
- システムエンジニア(基盤システム)近さ 0.866
- ソフトウェア開発(スマホアプリ)近さ 0.862
- システムエンジニア(組込み、IoT)近さ 0.851
- データエンジニア近さ 0.818
- Webディレクター(Web制作会社)近さ 0.777
- プログラマー近さ 0.763
職業情報提供サイト(job tag)/厚生労働省 職業情報データベース(独立行政法人 労働政策研究・研修機構 作成) 数値系 Ver 7.00/解説系 Ver 7.01(2026年7月30日取得)
賃金構造基本統計調査(厚生労働省)「令和2年以降 一般_都道府県別_職種(特掲)DB」を加工して作成
雇用動向調査 職業別 未充足求人数・欠員率(2021年)
雇用動向調査 職業別 入職・離職者構成比(2017年)
雇用動向調査 現職職業×前職職業 別入職者数(2019年)