スクリーンショット_2020-03-14_15.37.20

【求人票作成】サーバーサイドエンジニアの仕事内容/必須要件/魅力とは?

「サーバーサイドエンジニアって何者?」
「どうやって採用するの?」

などお困りの未経験人事さんぼっち人事さんのあなたに、特にご参考に頂ければと思っております。

私も前職はエージェントとは言えど、エンジニア職種とはかけ離れた領域を担当しておりましたため未経験からの採用、現在真っ只中です。

noteでは初めまして。
2月に株式会社ポテンシャライトに入社いたしました、池谷と申します。
新卒1年目の2月に転職し、ポテンシャライトに入社して2ヶ月目も終わろうとしています。本当にあっ!という間の1ヶ月半でした・・・

ポテンシャライトとの出会い等は以下で語らせて頂いておりますので、お読み頂けますと大変嬉しいです!

さて、記念すべき、池谷のnoteデビュー作は

採用コンサルタント改め、HR Partnertとしてご支援に入らせて頂いている企業様ほとんどよりご依頼いただくポジション【サーバーサイドエンジニア】について仕事内容、必須/歓迎要件、魅力までを調査してみた!という内容です。

今回は、当社の寶田(ほうた)主導の元、各職種のJDについてまとめていくことにしました。
第1弾のSaaS【営業】については寶田のnoteを。第2弾の【カスタマーサクセス】、第3弾の【UI/UXデザイナー】、第4弾の【フロントエンドエンジニア】については上中のnoteを見ていただければと思います。

<第1弾>【営業】寶田


<第2弾>【カスタマーサクセス】上中

<第3弾>【UI/UXデザイナー】上中

<第4弾>【フロントエンドエンジニア】上中

そして、今回は第5弾、エンジニア職種の中でも「サーバーサイドエンジニア」を池谷が執筆致しました。

私の独断と偏見で、このくらいの知識があれば、サーバーサイドエンジニア採用は問題ないでしょう!というレベルに仕上げております。
※ご意見、アドバイスある方は随時受け付けておりますので、何なりとお申し付けください。

今回の調査方法

まずは下準備として、著名企業やサーバーサイドエンジニア採用がうまくいっている企業を約30社ほど並べてみました。
※企業名が入っておりますので、少しぼかしています。

ぼかし1

サーバーサイドエンジニアの「職務内容」を羅列してみました。

・新規/既存プロダクトおよび機能(企画・設計・実装・テスト・計測・改善)
・バックエンド、フロントエンド、インフラに至るまでの開発業務全般
・アーキテクチャ/マイクロサービス設計および実装
API、Webアプリケーションの設計、開発、運用
・チーム開発のリード/マネージメント
・開発環境の整備
・新規技術、コア技術に関する研究開発、調査
・定量的、定性的な分析による施策の効果測定とサービス改善
・自動化/アルゴリズム改善/モニタリングの効率化
・ボトルネック調査やパフォーマンスチューニング
・ユーザー調査、分析を通じたユーザーの課題発見
・課題解決を実現するユ ーザーストーリーの策定
・サービスの品質向上や業務効率化のための提案、実施
・ウェブのインフラ開発(APIサーバー・アイデンティティ・ペイメント・アクセスコントロール等)
スケーラブルなクラウドインフラの構築・運用
・高負荷巨大メディアのサーバサイドの運営、SRE
・障害の切り分け、バグフィックス
・データを処理するクラウドサーバー運用
・各サービス横断vの基盤システムの開発
・UIUX設計
・配信サーバ、仕様策定やインターフェース設計
・業務を支援するツール/管理ツールの設計、開発、運用
・フレームワーク/SDKの開発/運用
・大量の収集データの管理・解析等
・システムの提案、見積もり、要件定義、設計、開発、保守運用
・デザイナーやiOS/Andoridエンジニアとの仕様検討・作成
・ハードウェアの調達・保守
OSSの公開やOSSへのコントリビュート

すごい量・・・そして専門用語、横文字だらけ・・・。
これら職務内容をカテゴライズすると大きく17つあることがわかりました。

スクリーンショット 2020-03-08 16.05.16


◆ プロダクト企画/開発
◆ アーキテクチャ/マイクロサービス
◆ API
◆ 開発リード/マネージメント
◆ 開発環境整備
◆ 新規技術/研究開発
◆ 改善
◆ インフラ
◆ 基盤
◆ UI/UX
◆ インターフェース設計
◆ 業務管理ツール
◆ フレームワーク/SDK
◆ データ関連
◆ コミュニケーション
◆ ハードウェア
◆ OSS公開/コントリビュート

お、少しスッキリしましたね。

必須/歓迎要件

続いて求めるスキル、人物像。
これは求人票でいうと「必須要件、歓迎要件」に当たる部分を羅列してみました。

・システム設計
・運用
・実装
・テスト/チューニング
・API実装での開発経験
・フレームワーク
・中規模、大規模
スクラッチ
・高度の非機能要件を求められる
・静的型付け言語
スクリプト言語
・MVCフレームワークでの開発経験
・オブジェクト指向言語
・プロダクト開発経験
・クラウドにおける開発経験
・チームでのソフトウェア開発経験
・大規模サービスの負荷を考慮したバックエンドの設計開発運用スキル
・レスポンス速度が求められるサービスやソフトウェア開発の経験
・REST APIの開発
・UIの設計実装経験
・git/hg, yarn/npmといった開発環境での経験
・Git / GitHubもしくは類似のバージョン管理システムを利用したチームでの開発経験
・Githubなどを用いたチームでの開発経験
・サービス開発プロダクション運用経験
・iOS/Androidアプリケーションの設計、開発経験
・コンテナ技術を利用したシステムの開発経験
・大規模サービスの開発運用経験(システムの全体像を考慮した設計ができる方)
・git flowベースの開発進行
・Webフロントエンドの開発経験
・マイクロサービスの開発運用経験
・関数型プログラミング言語を使った開発経験(趣味業務問わず)
・高トラフィックサイトの開発、運用経験
・高トラフィックやレスポンス速度が求められるサービスやソフトウェア開発の経験
・Queueing serviceを利用した非同期システムの開発経験
・●●を用いたシステムの開発運用経験(もしくはキャッチアップ可能な方)
・Linuxの基礎知識、利用経験
・データ構造、データベース、ネットワーク等
・クラウドサービスを用いたインフラの設計/構築/運用経験
・ネットワークインフラの運用/構築経験
・Web サーバーについての運用経験
・アルゴリズムデータ構造の知識
・OSS を活用したサービスインフラストラクチャの構築、運用、障害対応経験
・データセンターでのキッティング作業の実務経験
・サーバー機器の物品調達、メーカーとの折衝経験
・サーバインフラの設計開発経験
・ハードウェア、ネットワーク、セキュリティ等に関する深い知識
・構築運用経験
RDBMS利用経験
・効率的なクエリ作成
・データモデル設計知識
・論理物理設計経験
・リレーションデータベース/サービス運用経験
スキーマ設計
・システムインフラストラクチャー
・データモデル設計/データ問い合わせの知識と経験
・コードレビューおよび設計レビューの実務経験
・プロダクションコードにおけるテストの重要性を理解
・ソフトウェアテストに関する知識と開発経験
・RSpec、もしくはMiniTestを用いたテストを定常的に書いている
・Gitに対する基本的な知識、オペレーション
・要件定義、アプリケーション設計経験
・実システムにおける要件定義、仕様策定の経験
・KPI集計
・コンピューターサイエンスの基礎知識
・バージョン管理システムの利用経験
・アーキテクチャへの理解
・ネットワークプロトコルの理解
・システム構築経験
・監視サービス/ソフトウェアの運用経験
・設計経験

はぁ!これまた聞き慣れない横文字ばかり。
パッと理解できるのは、設計、開発、運用のワードのみ。勉強しなければ!

ということで、このnoteで出てきた不明ワード、専門用語集を作成いたしました。一緒に勉強しましょう!

話を戻して、必須/歓迎要件の内容を分類してみると・・・

スクリーンショット 2020-03-08 16.06.56




こちらを全て分類すると、以下10項目となりました。

◆ Webアプリケーション開発
◆ その他開発系
◆ 言語
◆ インフラ
◆ DB
◆ コードレビュー
◆ テスト
◆ 開発ツール
◆ 要件定義
◆ その他

サーバーエンジニアの求人に記載のある全ての魅力を洗い出してみると、7つに分類されました。

そもそもサーバーサイドエンジニアはどんなことに魅力に感じるのかを、
池谷流にまとめてみました。

▼プロダクトのどこからどこまで担当できるか
プロダクトの企画〜要件定義〜設計〜開発〜運用保守までのフローで、企画から最後まで携われるのか、1部分だけ携われるのかなど

▼チームは何名か
上記のプロダクトの担当範囲にも付随してきますが、チームメンバーの人数によってどれだけの裁量と責任を持ってプロダクトの開発に携われるのか

▼どのチームと関わるか

▼サービスの規模はどれくらいか

▼サービスの今の状況
スクラッチ開発からなのか?既に開発しているものに機能追加していくのか?

▼マネジメントをするか
管理職として、マネージメントに専念するか、プレイングマネージャーとして手を動かしながらマネジメントをするのか、がっつり手を動かしたいプレイヤーなのか

▼使用する言語

これまで使用してきた言語が使えるか、新しい言語を学べるかなど

スクリーンショット 2020-03-14 14.05.30

言語それぞれの特徴については以下、上中のnote参照ください!

求人票作成時や面談、面接時、以上7つのポイントを抑えて、自社サーバーサイドエンジニア職を魅力づけられると良いかもしれません!

いかがでしたでしょうか?
以上の内容、用語を理解できていれば「サーバーサイドエンジニア採用任せて!」と多少ドヤっても良いレベルなのではないかなぁと個人的に思っております。(個人的に!)

フロントエンド採用支援に入ってから1ヶ月半、改めてまだまだ勉強しなければならないことばかりだなと感じました。

未経験人事さん、ぼっち人事さん 一緒に頑張りましょう!

エンジニア職種ハックのみならず、ポテンシャライトでは採用に関わる全てのノウハウを常にインプットアウトプットをしています。

実は3月終了の企業が何社かあり、当社でキャパが少々空くことになりまして、私個人的にもキャパが空きますので、ポテンシャライトのHRインキュベート事業に少しでもご興味を頂けた方、ぜひお気軽にお問い合わせください!

▽当社HP

▽採用ページ


この記事が気に入ったら、サポートをしてみませんか?
気軽にクリエイターの支援と、記事のオススメができます!
ありがとうございます!HR業界盛り上げていきます!
9
東京農業大学'19卒/公式サッカー部mgr → Talisman Corporation('18.10-'10.01) → Potentialight 外資金融業界のエージェントを経て、現在HR Partnerとしてベンチャー企業様の採用支援(コンサル)をしています。

こちらでもピックアップされています

採用の教科書
採用の教科書
  • 22本

ポテンシャライトで生まれたノウハウを公開しています!採用戦略立案、採用ブランディングからオンボーディング、組織課題まで、幅広いノウハウを掲載しています!

コメント (1)
こういうのは具体例と一緒に覚えていくのが理解を進める近道かなぁと思います。
例えば、Twitterみたいなサービスを想像して、ユーザーに見える画面の色とか大きさとかそういったものを司るのがフロントエンド、投稿されたTweetをサーバー側に管理したり取り出したりがサーバーサイド…とか。
要件定義って何するの?って話ですけど、結局は要件定義書を作ることで、では要件定義書のサンプルをちらっと見てしまおう、へぇ~こんなもん作るんだ~とか。
https://www.city.sapporo.jp/kikaku/it-keiyaku/documents/r1_bunsyo_kaihatu_youkenteigisyo.pdf#search='%E8%A6%81%E4%BB%B6%E5%AE%9A%E7%BE%A9%E6%9B%B8+%E4%BA%8B%E4%BE%8B'

私も偉そうに言えるほどわかってはないですが、ご活躍を願っています。
Yuji Tatsumi
コメントを投稿するには、 ログイン または 会員登録 をする必要があります。