「フロントエンドエンジニア」と言われる時に、いったいどこまでがフロントエンドなのか、わりとフワッとした文脈で語られることが多いように思ったので、企業における「フロントエンドエンジニア」の募集要項を調査してみました。
※Web系の人気企業から適当に抜粋しました。
サイバーエージェント
引用元より一部抜粋
【必須スキル】
・Web標準を前提としたHTML/CSSによるコンテンツとビジュアルの構築
・JavaScriptを使ったリッチなユーザーインターフェースの構築
・技術やデザインへの高い興味関心、新しい事柄の自発的なキャッチアップ【歓迎するスキル、知識・経験】
・React、VueなどモダンなUIコンポーネントライブラリ
・Node.jsによるBFFやIsomorphicアプリケーション
・サーバー全般やインフラ(AWS、GCP、Varnish、Fastly)
・他
基本はHTML/CSS/JSのスキルを求めるが、SPAとサーバサイドの知識もあると良いといった感じ。
DeNA
引用元より一部抜粋
【必須の能力・経験】
・GitHubを用いたチームでの開発経験がある
・アーキテクチャ及びデザインパターン(GoF/MVC/Redux等)を理解している
・Webブラウザのレンダリングの仕組みについて理解している
・Web標準技術に関する理解と深い知識を有する
・HTML/CSS/JavaScriptの深い知識を有する
・セマンティックを意識したHTML5によるマークアップ経験がある
・CSS3を用いたWebデザインの実装経験(Flexible Box/Custom Properties等)がある
・Angular/React/Vue.jsなどを用いたSingle Page Application開発の経験がある
・アプリケーションやプラットフォームに応じた適切なクライアントサイドの設計及び実装ができる
・ネットワーク及びサーバサイドの基本的な知識を有する
・Web API開発の実務経験がある
・データベース設計を含むサーバサイドの基本的な開発経験がある
・Webフロントエンド用のインフラ構築及び運用の実務経験(サーバサイドNode.js及びサーバレス等)がある【望ましい能力・経験】
・Webブラウザの挙動からJavaScriptやネットワークまでを考慮したパフォーマンスチューニングの実務経験がある
・React及びReduxを用いたSingle Page Application開発の実務経験がある
・Webフロントエンドプロジェクトの立ち上げ期に伴うディレクトリ構成設計や技術選定の経験がある
・他
お、多いな必須能力…とも思うがよく見ると、まあこの規模の企業ならこのくらいの知識は当たり前なのだろうといった感じ。
エムスリー
引用元より一部抜粋
【応募条件(必須)】
・Webブラウザ、JavaScript(ES5 or later)、ネットワークなどWebフロント領域に関する知識
・Git, HTML, JS, CSS, Task Runners(npm, gulp, etc)やModule Bundlers(Webpack, Parcel, etc)を用いたWebフロント開発経験
・React、AngularJS、Vue.js等フレームワークを用いたSPAの開発経験 ※個人開発でも可【応募条件(できれば)】
・マイクロサービスアーキテクチャでの開発経験
・SPAのためのバックエンドサーバ(Json or GraphQL)の開発経験
・Kotlinでの開発経験
シンプルでわかりやすい。
ミクシィ
引用元より一部抜粋
【必須の経験/能力】
・Web標準を前提としたHTML5/CSS3によるコンテンツやビジュアルの構築経験
・JavaScript、Ajaxを用いた動的なウェブサイトの構築経験
・npm、yarnなどのパッケージマネージャの使用経験
・WebpackやGulpなどを利用したフロントエンドの開発経験
・スマートフォンやタブレットなどにも対応したレスポンシブでの実装経験
・Git、GitHubを用いたバージョン管理ツールでの業務経験【歓迎スキル】
・Vue.js、React.js、AngularなどのJavaScriptフレームワークを用いた実装経験
・Redux、Vuexなどのライブラリを用いた開発経験
・TypeScriptやES2015以降のJavaScriptを使用した開発経験
・他
npm, Webpack辺りはどの企業も前提知識なんでしょうね。
カカクコム
引用元より一部抜粋
【応募資格】
・Webフロントエンド開発の業務経験 1年以上
・JavaScript、HTML5/CSS3の知識【歓迎するご経験・能力・志向等】
・JavaScriptフレームワークの導入/利用経験
・メンテナビリティとパフォーマンスを配慮したJavaScript/CSS設計、開発経験
・SPA(Single Page Application)の開発経験
・他
うまくまとめてくださった感じ。
所感
もっと調査しようと思ったのですが、意外にどこも似通っていたのでこのくらいで終わりにします。
結構デザインとかUI/UX、バックエンドにガンガン食い込んでいるイメージがあったのですが、一応基本としてはやはり、HTML/CSS/JSのスキルを求めているということですね。
改めて、基礎を大事にしていこうと思いました(小並)