Web系ソフトウェアエンジニア6人の種類と、その平均年収まとめ

# 前提
Web系ソフトウェアエンジニアと一括りに言っても、担当範囲により大分仕事が変わります
6人で働くわけではないです
こちらにまとめておくことで、プログラミング学習者の参考になれば良いと思います
まとめが必要になったので書きましたが、私見が嫌いな方は読むのをやめたほうがよいです
**また、年収はアメリカのpayscaleを参考にしており、経験年数や会社、時期によって大分変わりますので、この年収が意味するものはただの参考値です**
※新しい設計によって運用されたWebサービスや関数型がメインの会社では少し違ってくるので、あくまでも参考程度に見てください
※ジョブの遷移ではありません

<img width="778" alt="スクリーンショット 2019-06-30 12.32.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451035/c152f641-eecc-fce7-051e-17ea58704f35.png">

# サーバサイド開発者（$68,929 ≒ 約744万）
バックエンドの開発者のことです、設計だけでなくパフォーマンスも考慮した実装力も必要です
会社のWebサービスや、関連するコンポーネントの開発や保守を主に担当します
関わる技術の幅は広く、単にミドルウェアを利用するだけでなくWebサーバやデータベースの設定も行う必要があります
プログラミング言語に習熟している必要がありますが、真新しい言語のキャッチアップよりも、Java、Perl、PHP、Ruby、Pythonなどのコーディング力が求められてきます。ときには、幅広く柔軟に対応する可能性もあります
フロントエンドの方やインフラの方と密にコミュニケーションを取ると良いでしょう
**泥臭い対応**をする時も多く、その場合でも全て酒場のネタとして使えると割り切って笑顔で引き受ける精神力も求められてきます



# フロントエンド開発者（$70,310 ≒ 約759万）
UI/UXに関わる開発者のことです
関連技術としては、JavaScriptをメインとしたフレームワークが多いでしょうが、それ以外にもHTMLやCSSは必須になります、また時にはIllustratorやPhotoshopを利用する日も来るかもしれません
ディレクターやサーバサイドの方と密にコミュニケーションを取ると良いでしょう

**Googleでは約1295万、Amazonでは約1349万というデータがありました**



# フロントサーバサイド開発者
サーバサイドとフロントエンドどちらの領域も対応する開発者のことです
ただし、最近だとBFF構成などを用いているプロジェクトもあるため、学習量を多く必要とします

# セキュリティ開発者（$88,512 ≒ 955万）
ソフトウェアの脆弱性について研究し、技術的解決を行う開発者のことです
現場で用いられている技術や実装について熟知している必要があり、日々発信される脆弱性のキャッチアップが求められます
セキュリティ対策やパッチを当てるなどの対応だけでなく、例えばメモリデバッガにより定期的に分析しセキュアプログラミングをします
シェルスクリプト、C言語、C++言語に習熟している必要があります

なお、**Amazonでは約1255万、Googleでは約1392万、MSでは約1197万**というデータがありました

# 使用するプログラミング言語例の一覧
例です
<img width="878" alt="スクリーンショット 2019-06-30 12.36.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/451035/e1aec0d9-559e-7568-b3dd-fa6ea7f4a134.png">


# SRE（$92,202 ≒ 約995万）
> According to Wikipedia, “Site Reliability Engineering is a discipline that fuses aspects of software engineering and applies that to IT operations problems. The main goals are to create ultra-scalable and highly reliable software systems.”
https://hackernoon.com/sre-vs-devops-the-dilemma-f7054714525c

超スケーラブルで信頼性の高いソフトウェア・システムを作成することができる開発者のことです
この項目に関しては、インフラエンジニアやDevOpsのほうが良いと思ったのですが、参考資料を読んでいたら開発者という意味ではGoogleが提唱したSREかなという判断になりました。ただし項目名は重要ではないので、会社の方針次第ではあります
例えば、FaceBookではプロダクションエンジニア、RedditではDevOpsソフトウェアエンジニアなどと呼ばれます
また、経験上このポジションの上級職に出会うことは稀です

**Amazonでは約1284万というデータがありました**

## SREに適しているかどうか
> Do you like thinking about large scale problems that have a lot of moving parts?
Do you like thinking about how to make large systems more reliable?
Are you okay with working on software that will likely never be overtly seen by an external user?
Do you enjoy looking at a terminal for large amounts of time?
Do you enjoy the process of diagnosing and fixing a problem? If yes, what if the diagnosis involves system level problems that you cannot always see?
Do you enjoy thinking about system information (e.g. disk space, cpu, os, kernel, etc.) and system level functionality (e.g. ssh, proc, cron, swaps, etc.)?
Are you comfortable with the idea of being “on-call” in which you are likely to be in high-stakes scenario where something needs to be fixed?
Are you able to stay calm under pressure?
Do you approach problems in a logical, process-oriented way?
Are you comfortable attempting a problem that has never been solved before?
Are you someone who thinks about how you can make things better?
https://hackernoon.com/so-you-want-to-be-an-sre-34e832357a8c

質問に8つ以上YESならSREは良いんじゃないですかということです
いくつか抜き出しますと
1. 大規模なシステムについて思考を悩ませることが好きなのか？
2. 1についてもっと信頼性を上げるような手法や技術的な方法をについて考えるのが好きなのか？
3. 利用者から脚光を浴びないような仕事でも良いか？
4. 端末を長時間見て楽しいか？
5. 問題を診断してそれを修正するようなプロセスが楽しめるか？
6. CPUやOS、カーネルなど考えるのは好きか？

# QA開発者（$68,990 ≒ 約744万）
こちらの記事が非常にわかりやすかったです
https://qiita.com/jun2014/items/32ec77be1056f546aada

**Appleでは約1273万、Amazonでは約1133万というデータがありました**

# TODO
- 文章見直し
- 他にも追加したい項目があるので、また時間ある時に追加する

# 参考にしたサイト
- https://www.coderhood.com/software-engineering-job-titles/
- https://tech.bizreach.co.jp/posts/240/class_sre_implements_devops/
- https://hackernoon.com/sre-vs-devops-the-dilemma-f7054714525c
- https://www.payscale.com
- https://hackernoon.com/so-you-want-to-be-an-sre-34e832357a8c
- https://landing.google.com/sre/