『エンジニア採用最前線』に感化されて2週間でエンジニア主導の求人票更新フローを構築した話

2019/04/02
このエントリーをはてなブックマークに追加

『エンジニア採用最前線』に感化されて一週間でエンジニア主導の求人票更新フローを構築した話

Kabuku Connect担当エンジニアの尾崎です。
今日は表題の通りエンジニア主導の求人票の更新フローを構築して、実際に求人票を更新したお話をします。
更新された求人票はこちらに掲載されています。

エンジニア採用最前線

カブクでは積極的なエンジニア採用活動を継続しています。エンジニアメンバーも採用面接という形で採用活動に参画しています。私も半年ほど前から採用面接に携わっています。私は採用活動に比較的興味を持ったので、良い面接の方法やエンジニアの立場で採用の力になれることを考え続けています。

ある日connpassを眺めていると、エンジニア採用最前線というイベントがタイムラインに流れてきました。これは学べることがありそうだと考え私は即座に参加を申し込みました。イベントはエンジニア採用に詳しい4人の方々のパネルディスカッションが中心で、HRの方とエンジニアの方が半々程度で参加していました。この場で学んだことは多かったのですが、当たり前ながら一番重要で、私にとって印象的だったことがありました。エンジニアの採用活動にはエンジニアの協力が大切だということです。

カブクのエンジニアはエンジニア採用活動に対して前向きです。特に決められたフローがあるわけではありませんが、面接の日程が決まると担当者が集まって応募者の資料を元に面接の進め方を相談しています。我々は新しく一緒に働くメンバーになるかもしれない応募者を面接することを楽しみにしていますし、より良い面接ができるように準備をしています。こういった風土なので、もう一歩エンジニア側からエンジニア採用に踏み込みたいと考えました。

求人票をgit-flowで

エンジニア採用最前線のパネルディスカッションで求人票をしっかり書くことが大切だという話題がありました。世間の採用に成功している(らしい)会社の求人票を参照するといずれも求人票の細分化が進んでいたり要件や業務内容が明確になっていることがわかりました。

カブクも自社サイトで求人票を公開しています。また、求人票の内容をベースに各種採用媒体へ求人を展開しています。求人票はHRのメンバーとCEOの足立によって更新されています。ここでエンジニアが求人票の更新に参画すればさらに求人票の質を高めることができるのではないかと考えました。また、求人票のコンテンツがバージョン管理されていないことに気づいたのでこの点も改善したいと考えました。

ランチタイムやコーヒーを淹れている時にエンジニアメンバーに求人票更新に参画する案を持ちかけるとみなさん乗り気でした。HRメンバー、CEOの足立に提案してみると、トントン拍子で話がまとまりました。

事が決まれば改善策は明瞭です。求人票の原本をGit管理下に移行しました。求人票は自社サイトプラットフォーム上でHTML形式で管理されていたので、まずは簡易にHTMLファイルをまるごと管理する方向でGitに落とし込みました。カブク自社サイトプラットフォームへの更新データの反映もとりあえずは手動です。自動化や最適化は管理のフローが固まってからやればいいと考えています。作業のフローは簡易化したgit-flowを採用しました。変更はdevelopブランチにマージし、一連の変更内容を確認いただいたらmasterブランチにマージしてカブク自社サイトに反映させる方針です。

git-flowで求人票を更新しています

3/19の火曜日にエンジニア採用最前線のイベントに参加して、木曜の春分の日を挟んで金曜日にはBitbucket上で求人票を管理できるようになりました。同日中にフロントエンドエンジニアの求人票について最初のプルリクエストを作成しました。最初のプルリクエストは月曜日にレビューが通りマージされました。この時点でフロントエンドエンジニアの求人だけ更新しても良かったのですが、同じタイミングで他の求人票も更新する方針になりました。一通りの内容を更新した後、4/1の月曜日にエンジニアの求人票を一括で更新しました。

たくさんのレビューが入りました

今後にむけて

今回はエンジニアが求人票を更新できる環境を構築しましたが、継続的に求人票が更新される運用をしていきたいです。業務内容はより具体的に提示したいと考えているところです。また、要件が変わったり、開発チームの体制がかわったり、新しい技術スタックが取り入れられたときには求人票を更新できるよう務めます。

HRメンバーは普段Gitを使っていないので、今回の変更で求人票を更新する障壁が上がってしまったことは否定できません。十分なドキュメントとコミュニケーションベースのフォローアップでHRメンバーもGitを使った求人票管理ができる環境を作っていきたいと考えています。

ここまでのお話で紹介したとおり、カブクのエンジニアメンバーは採用に乗り気です。エンジニアが採用のためにできることは求人票の更新だけではありません。表題のイベントでも有効な施策の例がたくさん紹介されていました。エンジニア自身にとってもプラスになる方向でいろいろな施策を打ってみたいです。

おわりに

より多くの方にカブクの存在と魅力を知ってもらえるようになったらいいなあと考えています。今回の新しくなった求人票を見て興味を持ってもらえることがあれば、まずは会社に遊びに来てください。事業から技術まで、カブクのエンジニアが知りたいことにお答えします。

その他の記事

Other Articles

2019/04/16
C++のenable_shared_from_thisを使う

2019/04/12
OpenAPI 3 ファーストな Web アプリケーション開発(Python で API 編)

2019/04/08
WebGLでレイマーチングを使ったCSGを実現する

2019/03/29
その1 Jetson TX2でk3s(枯山水)を動かしてみた

2019/03/27
任意のブラウザ上でJestで書いたテストを実行する

2019/02/08
TypeScript で “radian” と “degree” を間違えないようにする

2019/02/05
Python3でGoogle Cloud ML Engineをローカルで動作する方法

2019/01/18
SIGGRAPH Asia 2018 参加レポート

2019/01/08
お正月だョ!ECMAScript Proposal全員集合!!

2019/01/08
カブクエンジニア開発合宿に行ってきました 2018秋

2018/12/25
OpenAPI 3 ファーストな Web アプリケーション開発(環境編)

2018/12/23
いまMLKitカスタムモデル(TF Lite)は使えるのか

2018/12/21
[IoT] Docker on JetsonでMQTTを使ってCloud IoT Coreと通信する

2018/12/11
TypeScriptで実現する型安全な多言語対応(Angularを例に)

2018/12/05
GASでCompute Engineの時間に応じた自動停止/起動ツールを作成する 〜GASで簡単に好きなGoogle APIを叩く方法〜

2018/12/02
single quotes な Black を vendoring して packaging

2018/11/14
3次元データに2次元データの深層学習の技術(Inception V3, ResNet)を適用

2018/11/04
Node Knockout 2018 に参戦しました

2018/10/24
SIGGRAPH 2018参加レポート-後編(VR/AR)

2018/10/11
Angular 4アプリケーションをAngular 6に移行する

2018/10/05
SIGGRAPH 2018参加レポート-特別編(VR@50)

2018/10/03
Three.jsでVRしたい

2018/10/02
SIGGRAPH 2018参加レポート-前編

2018/09/27
ズーム可能なSVGを実装する方法の解説

2018/09/25
Kerasを用いた複数入力モデル精度向上のためのTips

2018/09/21
競技プログラミングの勉強会を開催している話

2018/09/19
Ladder Netwoksによる半教師あり学習

2018/08/10
「Maker Faire Tokyo 2018」に出展しました

2018/08/02
Kerasを用いた複数時系列データを1つの深層学習モデルで学習させる方法

2018/07/26
Apollo GraphQLでWebサービスを開発してわかったこと

2018/07/19
【深層学習】時系列データに対する1次元畳み込み層の出力を可視化

2018/07/11
きたない requirements.txt から Pipenv への移行

2018/06/26
CSS Houdiniを味見する

2018/06/25
不確実性を考慮した時系列データ予測

2018/06/20
Google Colaboratory を自分のマシンで走らせる

2018/06/18
Go言語でWebAssembly

2018/06/15
カブクエンジニア開発合宿に行ってきました 2018春

2018/06/08
2018 年の tree shaking

2018/06/07
隠れマルコフモデル 入門

2018/05/30
DASKによる探索的データ分析(EDA)

2018/05/10
TensorFlowをソースからビルドする方法とその効果

2018/04/23
EGLとOpenGLを使用するコードのビルド方法〜libGLからlibOpenGLへ

2018/04/23
技術書典4にサークル参加してきました

2018/04/13
Python で Cura をバッチ実行するためには

2018/04/04
ARCoreで3Dプリント風エフェクトを実現する〜呪文による積層造形映像制作の舞台裏〜

2018/04/02
深層学習を用いた時系列データにおける異常検知

2018/04/01
音声ユーザーインターフェースを用いた新方式積層造形装置の提案

2018/03/31
Container builderでコンテナイメージをBuildしてSlackで結果を受け取る開発スタイルが捗る

2018/03/23
ngUpgrade を使って AngularJS から Angular に移行

2018/03/14
Three.jsのパフォーマンスTips

2018/02/14
C++17の新機能を試す〜その1「3次元版hypot」

2018/01/17
時系列データにおける異常検知

2018/01/11
異常検知の基礎

2018/01/09
three.ar.jsを使ったスマホAR入門

2017/12/17
Python OpenAPIライブラリ bravado-core の発展的な使い方

2017/12/15
WebAssembly(wat)を手書きする

2017/12/14
AngularJS を Angular に移行: ng-annotate 相当の機能を TypeScrpt ファイルに適用

2017/12/08
Android Thingsで4足ロボットを作る ~ Android ThingsとPCA9685でサーボ制御)

2017/12/06
Raspberry PIとDialogflow & Google Cloud Platformを利用した、3Dプリンターボット(仮)の開発 (概要編)

2017/11/20
カブクエンジニア開発合宿に行ってきました 2017秋

2017/10/19
Android Thingsを使って3Dプリント戦車を作ろう ① ハードウェア準備編

2017/10/13
第2回 魁!! GPUクラスタ on GKE ~PodからGPUを使う編~

2017/10/05
第1回 魁!! GPUクラスタ on GKE ~GPUクラスタ構築編~

2017/09/13
「Maker Faire Tokyo 2017」に出展しました。

2017/09/11
PyConJP2017に参加しました

2017/09/08
bravado-coreによるOpenAPIを利用したPythonアプリケーション開発

2017/08/23
OpenAPIのご紹介

2017/08/18
EuroPython2017で2名登壇しました。

2017/07/26
3DプリンターでLチカ

2017/07/03
Three.js r86で何が変わったのか

2017/06/21
3次元データへの深層学習の適用

2017/06/01
カブクエンジニア開発合宿に行ってきました 2017春

2017/05/08
Three.js r85で何が変わったのか

2017/04/10
GCPのGPUインスタンスでレンダリングを高速化

2017/02/07
Three.js r84で何が変わったのか

2017/01/27
Google App EngineのFlexible EnvironmentにTmpfsを導入する

2016/12/21
Three.js r83で何が変わったのか

2016/12/02
Three.jsでのクリッピング平面の利用

2016/11/08
Three.js r82で何が変わったのか

2016/12/17
SIGGRAPH 2016 レポート

2016/11/02
カブクエンジニア開発合宿に行ってきました 2016秋

2016/10/28
PyConJP2016 行きました

2016/10/17
EuroPython2016で登壇しました

2016/10/13
Angular 2.0.0ファイナルへのアップグレード

2016/10/04
Three.js r81で何が変わったのか

2016/09/14
カブクのエンジニアインターンシッププログラムについての詩

2016/09/05
カブクのエンジニアインターンとして3ヶ月でやった事 〜高橋知成の場合〜

2016/08/30
Three.js r80で何が変わったのか

2016/07/15
Three.js r79で何が変わったのか

2016/06/02
Vulkanを試してみた

2016/05/20
MakerGoの作り方

2016/05/08
TensorFlow on DockerでGPUを使えるようにする方法

2016/04/27
Blenderの3DデータをMinecraftに送りこむ

2016/04/20
Tensorflowを使ったDeep LearningにおけるGPU性能調査

→
←

関連職種

Recruit

バックエンドエンジニア(Python・Go)

業務内容

当ポジションは弊社Webサービスのバックエンド機能設計及び実装を担当します。 サービス毎の開発チームで2週間スプリントのスクラム開発を実施しています。 週次で開発チームミーティングを実施し、実装設計の相談や工数見積もりを行います。 全ての開発コードはレビューと自動テストによって品質を保っています。 また、リファクタリングやフレームワークのバージョンアップも開発フローに組込み、技術的負債を放置しない開発を目指しています。

フロントエンドエンジニア(TypeScript)

業務内容

当ポジションは弊社Webサービスのフロントエンド機能設計及び実装を担当します。 サービス毎の開発チームで2週間スプリントのスクラム開発を実施しています。 週次で開発チームミーティングを実施し、実装設計の相談や工数見積もりを行います。 全ての開発コードはレビューと自動テストによって品質を保っています。 また、リファクタリングやフレームワークのバージョンアップも開発フローに組込み、技術的負債を放置しない開発を目指しています。

機械学習エンジニア

業務内容

センサーデータの分析モデルの調査・研究・開発。 Kabuku Connectの製造データ(3D、2D)から情報を抽出するモデルの構築。 データの前処理や学習、ハイパーパラメータチューニング、獲得モデルの評価、プロダクションのデータパイプラインとの連携をお願いします。

インターン(Webエンジニア)

業務内容

業務から独立した、調査・研究系のタスクをおまかせしています。コードレビュー、 社内での報告会、 ブログ記事執筆を通して着実にスキルアップしていただくことを目指しています。 (希望があれば、プロダクトの開発業務もおまかせします。)

→
←

お客様のご要望に「Kabuku」はお応えいたします。
ぜひお気軽にご相談ください。

お電話でも受け付けております
03-6380-2750
営業時間:09:30~18:00
※土日祝は除く