各社の募集要項からSREに求められるスキルをまとめた

  • 6
    いいね
  • 0
    コメント

はじめに

SRE(Site Reliability Engineering)が具体的にどんなスキルを求められるのかを知りたくて、SREという名前で明示的に募集をしている企業の採用情報を眺めたので簡単にまとめた。

軽く探したところ、明示的にSREとして募集している企業として、以下の7つが見つかったのでこれらの企業の募集要項を対象にしている(2016年12月時点)。

大規模システムの構築・運用

大規模あるいは高トラフィックなシステムの構築・運用経験は、どの企業にも少なからず含まれていた。

- PHP、MySQL、KVS等を活用したハイトラフィックWebインフラの管理経験(BASE/必須スキル)
- 大規模クラウドインフラの構築、運用経験(cybozu/歓迎スキル)
- 大規模サービスの開発、運用経験(mercari/歓迎スキル)
- 大規模サービスの開発、運用経験(SmartNews/歓迎スキル)
- DAU 10万以上のサービス(もしくはそれと同様)のインフラ運用経験(FiNC/歓迎スキル)
- 大規模Webサービスの構築・運用経験(エニグモ/歓迎スキル)
- 20,000 req/sec オーバーのAPIトラフィックを安定して処理するためのバックエンドシステムの開発、運用(mercari/業務内容)

クラウド

AWSを中心に、IaaSでのサービス設計・構築・運用経験も多い。

- AWS等クラウド環境の技術進化に興味を持ち続け、最新のサービスを当社のビジネつ実現に適切な形で、適応する提案や研究意識(BASE/必須スキル)
- クラウド上でのインフラ構築経験、および、3年以上の運用経験(FiNC/必須スキル)
- 大規模クラウドインフラの構築、運用経験(cybozu/歓迎スキル)
- さくらやAWS、GCP等の各種クラウドサービスの利用経験(mercari/歓迎スキル)
- AWSの運用経験(SmartNews/歓迎スキル)
- AWSを活用したサービスの設計、構築経験(BASE/歓迎スキル)

開発スキル(プログラミングスキル)

SREは効率化のために自らコードを書くらしいので、そのためのプログラミング能力が求められているのだと思われる。

- システムのパフォーマンスや信頼性を向上させるのに必要なアプリケーション、ミドルウェアへの機能追加、バグ修正を行うためのプログラミング能力(mercari/必須スキル)
- ツールの作成や機能追加が問題なく行えるプログラミング能力(SmartNews/必須スキル)
- OSSの公開、コントリビュートの経験(mercari/歓迎スキル)

パフォーマンスチューニング

なんとなく、SREの花形業務な気がする。

- アプリケーションのパフォーマンスチューニング業務経験(言語不問)(FiNC/必須スキル)
- 高速なレスポンスを実現するためのアプリケーション、ミドルウェアのパフォーマンス改善(mercari/業務内容)
- アプリチームと共同し、サービスのパフォーマンス改善の可視化、分析、提案(BASE/業務内容)
- OS、各種ミドルウェア、データベースの設定・パフォーマンスチューニング(エニグモ/業務内容)

ネットワーク

ネットワークの知識。TCP/IP、HTTPが中心だろうか。

- TCP/IP、HTTPなどのネットワークプロトコルについての基礎知識(mercari/必須スキル)
- ネットワークに関する基礎知識(エニグモ/必須スキル)
- ネットワークプログラミングの知識・開発経験(cybozu/歓迎スキル)

Linux

使えるだけじゃなく、深いレベルでの知識を求められている感じ。

- インフラ(Linux)構築・運用経験 3年以上(エニグモ/必須スキル)
- Linux カーネル関連の知識・開発経験(cybozu/歓迎スキル)
- Linuxへの深い知識(SmartNews/歓迎スキル)

冗長化・分散手法

大規模サービス運用ではもはや前提となるためか、明示的に書いているところは少ないかも。

- 冗長化や分散手法に対する基本的な知識(SmartNews/必須スキル)
- ITインフラの基本的な冗長化・分散手法、N+1, N+2などの基本的な概念(Retty/必須スキル)

ログ収集・解析基盤

もうどこもやってるんですね

- ログ解析、モニタリング自動化経験(cybozu/歓迎スキル)
- ログ(メトリクス)収集・解析基盤の開発・構築・運用(cybozu/業務内容)
- データ分析を迅速に行うためのログ収集・分析基盤の構築、運用(mercari/業務内容)
- データ分析を行うためのログ収集・分析基盤の構築(SmartNews/業務内容)

監視・モニタリングシステム

監視、ちゃんとやろうとすると大変だよね..

- インフラ基盤のモニタリング・アラートシステムの開発・運用(cybozu/業務内容)
- 障害検知やキャパシティプランニングのためのモニタリング環境の構築、運用(mercari/業務内容)
- 各種監視システムの構築(FiNC/業務内容)
- モニタリング・プロビジョニング・デプロイの整備、開発フローや環境の整備(SmartNews/業務内容)

セキュリティ

これもSREの仕事かー

- OS セキュリティ関連の知識(cybozu/歓迎スキル)
- セキュリティに関する深い知識(mercari/歓迎スキル)
- セキュリティの担保(SmartNews/業務内容)
- 機微情報の暗号化やセキュア情報の保護、脆弱性診断(FiNC/業務内容)
- セキュリティ維持活動(BASE/業務内容)

オペレーション自動化・効率化

CI、Infrastructure as Code、デプロイなど運用の自動化や効率化のスキル。

- CIや自動構成管理、オーケストレーション等の構築、運用経験(BASE/歓迎スキル)
- Infrastructure as Codeの運用経験、もしくは興味をお持ちの方(エニグモ/歓迎スキル)
- デプロイや各種オペレーション自動化ツールの開発、運用(mercari/業務内容)
- サーバー構築の自動化やツールの作成(FiNC/業務内容)
- デプロイ改善、開発環境改善、CI改善などの開発業務効率化(FiNC/業務内容)
- chef等を活用した継続的インテグレーション、構成管理等、最新のサービス運用管理への構築、適用業務(BASE/業務内容)
- モニタリング・プロビジョニング・デプロイの整備、開発フローや環境の整備(SmartNews/業務内容)

RDBMS

- 3年以上のRDB運用経験(FiNC/必須スキル)
- MySQL等のRDBMSの運用経験(mercari/歓迎スキル)
- RDBMSの運用経験(SmartNews/歓迎スキル)

コンピュータサイエンス

コンピュータサイエンス、体系的に学ぶのはなかなか難しい気がする

- 基本的なコンピュータサイエンスの知識、またはそれに類するスキル・経験(SmartNews/必須スキル)
- コンピュータサイエンスの修士またはそれに相当するスキル・経験(Retty/必須スキル)

参考リンク