Forkwell Scout をはじめよう。Forkwell Jobsに掲載中の企業からスカウトが届きます。

機械学習でITエンジニアのより良い未来を提供するエンジニアを募集

担当するプロダクトは?

今まさにご覧になられている Forkwell Jobs を含めた「Forkwell 」すべてのサービスをご担当いただきます。

Forkwell のミッションは「成長し続けるエンジニアを支援する」ことです。
これまで Forkwell は、転職支援に力を入れてきましたが、今後はそれに加えて、日々の成長をサポートするためのサービスや場を作っていきたいと考えています。

そのために新規サービスの企画・開発もガンガン進めております。

Forkwell Portfolio

ITエンジニアが自らの経験日々の活動アウトプットをまとめるためのポートフォリオサービスです。

自身のスキルや経験を可視化することは成長のための第一歩。
エンジニアの日々の成長に寄り添い、一生使っていただけるポートフォリオサービスを目指し、日々開発を進めております。

Forkwell Jobs

Web系・スタートアップ業界に特化した、ITエンジニア向けの求人サイトです。

どこよりも詳しい開発技術の記載やチームの開発スタイルなど、ITエンジニアが仕事を選ぶ上で必要な情報を明記しています。

今後は、ITエンジニアと企業がより良い関係を構築できる場にしていきたいと考えています。

Forkwell Scout

スパムのようなスカウトを排除し、エンジニアと企業のあるべき出会いの実現を目指して開発されたスカウトサービスです。
開発とカスタマーサクセスが一丸となり、徹底したエンジニア目線 で開発が進められています。

具体的な業務内容は?

機械学習を応用した、Forkwell の新機能開発や R&D に携わっていただきます。

業務内容

  • GitHub等のユーザー登録データを用いた開発能力の可視化やスコアリングアルゴリズムの検証・開発
  • エンジニアが自分とマッチした企業と出会うためのマッチングアルゴリズムの検証・開発
  • エンジニアが自身の目指すロールモデルや似たキャリアのエンジニアを見つけるためのマッチングアルゴリズムの検証・開発
  • 求人や転職候補者の検索最適化
  • 記事レコメンドアルゴリズムの検証・開発

現場で使われている技術は?

アプリケーション構成

Forkwell Jobs Forkwell Scout Forkwell Portfolio 、 どれも標準的な構成の Rails アプリです。
Rails は 5.1.6 を使用(2018年8月時点)しています。
フロントエンドは Haml、Sass、JavaScript(ES2015+)、React を使用しています。
CircleCI でテストを回し、テストが通ると自動デプロイされる仕組みです。

現在、Forkwell Portfolio における自動生成プロフィールの分布計算や求人のレコメンド機能で R を使用しています。
ライブラリ管理に Packrat を使用しており、testthat を使ってテストを書いています。
新しい技術やライブラリの選定は提案者主導で行えます。機械学習に R が必須ということはありません。

rails stats の結果は以下です。

+----------------------+--------+--------+---------+---------+-----+-------+
| Name                 |  Lines |    LOC | Classes | Methods | M/C | LOC/M |
+----------------------+--------+--------+---------+---------+-----+-------+
| Controllers          |   3140 |   2437 |      91 |     280 |   3 |     6 |
| Helpers              |    712 |    613 |       0 |      65 |   0 |     7 |
| Jobs                 |    599 |    454 |      24 |      49 |   2 |     7 |
| Models               |  11244 |   8859 |     304 |     944 |   3 |     7 |
| Mailers              |    584 |    437 |      13 |      55 |   4 |     5 |
| JavaScripts          |    255 |    191 |       0 |      51 |   0 |     1 |
| Libraries            |   1353 |   1068 |      24 |      63 |   2 |    14 |
| Batch specs          |   1380 |   1084 |       0 |       3 |   0 |   359 |
| Controller specs     |   1504 |   1184 |       0 |       1 |   0 |  1182 |
| Decorator specs      |    582 |    466 |       0 |       0 |   0 |     0 |
| Feature specs        |  12895 |   9781 |       0 |      16 |   0 |   609 |
| Helper specs         |    197 |    158 |       0 |       0 |   0 |     0 |
| Job specs            |    805 |    651 |       0 |       2 |   0 |   323 |
| Lib specs            |    310 |    247 |       0 |       1 |   0 |   245 |
| Mailer specs         |   1035 |    839 |       0 |       1 |   0 |   837 |
| Metum specs          |     26 |     20 |       0 |       0 |   0 |     0 |
| Model specs          |  11002 |   8884 |       1 |       6 |   6 |  1478 |
| Request specs        |   2321 |   1774 |       0 |       2 |   0 |   885 |
| Uploader specs       |     18 |     14 |       0 |       0 |   0 |     0 |
+----------------------+--------+--------+---------+---------+-----+-------+
| Total                |  49962 |  39161 |     457 |    1539 |   3 |    23 |
+----------------------+--------+--------+---------+---------+-----+-------+
  Code LOC: 14059     Test LOC: 25102     Code to Test Ratio: 1:1.8

Rubocop で AbcSize を計測した結果は以下です。

AbcSize

インフラ構成

サーバーは EC2 を利用しています。
踏み台サーバーを備えた VPC 環境です。
ロードバランサーは ELB を使用しています。プロキシは用意していません。
インフラの管理は Ansible と Terraform で行っています。

DB は MySQL 5.6.34 を RDS で使用しています。
キャッシュには ElasiCache を利用し Redis, memcached が動いています。
コンテンツ配信には S3、CloudFront を、検索エンジンには Elasticsearch を利用しています。

別途、ダッシュボードツール可動用のサーバーを建て Redash を使っています。

採用されたら使う技術

言語

データベース

ソースコード管理

プロジェクト管理

情報共有ツール

その他、現場で使われている技術

技術面でアピールできることは?

  • 新しい技術やライブラリの採用は提案者主導で行えます。へんてこな理由でない限りチームメンバーに受け入れられないことはありません。
  • 開発チーム全員がサービスの開発・運用全般を担当しており、自身の得意なことを活かしつつ幅広いスキルを身に着けていける環境です。
  • 開発で使用するフレームワークやライブラリはなるべく最新のものを使うようにしています。
  • Terraform の導入によりインフラのコード化を加速させています。2018年1月時点で、半分くらい Immutable Infrastructure な環境を実現しました。
  • 月一回、取締役の @a_matsuda を迎え、Rails のコードを読んで気付いたことを LT する OSS パッチ会を開催しており、事業部を超えてエンジニア同士の交流があります(任意参加です)。

開発の進め方は?

次に作るものはどうやって決められるか

主に4つの道があります。上から多い順となります。

  1. プロダクトマネージャー起案
    • 事業課題やロードマップ、ユーザーからの要望を考慮しつつプロダクトマネージャーが起案。エンジニア・デザイナーとのディスカッション、プロトタイピングを進めながら、仕様を明確化していきます。
  2. エンジニア・デザイナー起案
    • エンジニア・デザイナーが、データ分析やユーザーインタビュー等を元に、新機能・改修の提案し、最終的にプロダクトマネージャーが決定・優先度付けを行います。
  3. 要望起案
    • ビジネスチーム(営業やカスタマーサクセス)やユーザーから挙がった要望は Trello にストックされます。関係者間で対応方法が話し合われた後、仕様に落とし込みます。
  4. ふりかえり起案
    • ふりかえりの KPT で出た Problem の解決のための Try として、開発に回されるものもあります。

Forkwell はエンジニア向けのサービスなので、企画段階からエンジニアの意見が重視されるとともに、積極的な提案が尊重されます。

タスクの見積もり、スケジュール管理

アジャイルサムライ 』に書いてあるようなアジャイル開発を基本としています。
2週間1イテレーションをベースとし、毎週のふりかえりと、見積もり・計画によって、作業を決定していきます。

見積もりはエンジニアチームでメンバー間の意見のすり合わせで相対ポイントを振り、全体のスケジュール管理は Pivotal Tracker によって進捗を見ながらエンジニア全員が責任を持つことになります。

開発フロー、CI/CD

実装からデプロイにおいては、各エンジニアがデザイナーと協力し、GitHub Flow に基づいて作業を進めます。
Pull Requests のコードレビューは、基本は 1 approve、複雑なものは 2 approves 集めるとマージされます。
レビューが通ったものは master にマージされ、CIが通ると本番環境に自動デプロイされるフローになっています。

チームの構成は?

Forkwell の開発チームは以下の構成です。

  • プロダクトマネージャー 1名
  • Webエンジニア 6名(うち業務委託3名)
  • デザイナー 2名
  • 取締役・技術顧問 2名

Forkwell PortfolioForkwell Jobs/Scout、新規サービスと横断して、各メンバーが開発に取り組んでいます。

2018年9月現在、機械学習に特化したエンジニアやデータサイエンティストは在籍しておりません。
当募集ではその専任ポジションとして、社内のエンジニアと協力しながら、Forkwell というプロダクトをランクアップさせてくださる方を歓迎しています!

Forkwell 開発メンバーの特徴

  • Forkwell を愛している
  • よりよいコードを常に目指している
  • 新しい技術を取り入れることに肯定的
  • 属人性を嫌う
  • 英語資料も頑張って読む
  • ユーザーに価値を届けることを優先する
  • チームで成果を上げることが好き
  • デザイナーとエンジニアの垣根がなく、それぞれの仕事を手伝うこともある
  • リモートでもオフィスでも MTG 含めて同じパフォーマンスを発揮する
  • 心理的安全性が高い
  • インフラはあまり得意ではない
  • 朝起きるのが苦手
  • 嫌な会社制度は包み隠さず言う

Forkwell 事業部メンバーの特徴

  • Forkwell を愛している
  • 技術用語の理解がある
  • エンジニアリングへのリスペクトがある
  • ビジネスチームへのリスペクトがある
  • HRTの精神
  • ユーザー体験の向上やユーザーの成功にこだわっている
  • 現状にこだわらない新しい提案を歓迎する
  • 知識共有を積極的に行う
  • お酒が好きなメンバーが多い
  • ウェーーーーイ!! とはしない

Forkwell 開発メンバーに向いていない人

  • チームより個人の成果を重視する人
  • ビジネスの成功より技術の探求が好きな人
  • 与えられた仕事を淡々とこなしたい人

チームの性別比率

  • 男性 100%
  • 女性 0%

読者に向けてメッセージをどうぞ!

いつも Forkwell をご利用いただきありがとうございます。
プロダクトマネージャーの @yachibit です。

弊社は「HR × Tech」の領域で新しい時代の働き方を提案すると同時に、
我々自身も率先して柔軟で多様な働き方にチャンジしている会社です。

リモートワークやフレックス制度も、エンジニアの提案から始まり、会社全体で議論しながら制度として落とし込みました。
参考: なぜ grooves はフレックスでの深夜勤務を認めることができなかったか? - Grooves開発ブログ

上記はあくまで一例ですが、
弊社には「チャレンジや新たな提案を歓迎する文化」と「自ら変革を起こすチャンス」があります。

また、Forkwell は「成長し続けるエンジニアを支援する」ことをミッションに掲げ、転職支援以外の領域でもサービスを提供していく予定です。
最近では、松本 亮介氏 が技術顧問として参画してくださるなど、著名な方々が Forkwell の今と未来に共感してくださっています。

こんな我々にご興味を持っていただけましたら、ぜひ一度カジュアルにお話ししてみませんか?
リモートでの面談も可能ですので、お気軽にエントリーいただければと思います!

面談情報公開中!

勤務時間・休日休暇
勤務時間
  • 基本時間 9:55〜18:55
    • コアタイム 14:00〜18:00 のフレックスタイム制を適用
      • 月初は全社ミーティング、週初は事業部ミーティングのため 9:55 より業務開始(リモート参加可)
      • 勤務時間の事前申請は不要
    • 実労働時間8時間
休日休暇

土日祝日、有給休暇、夏季休暇、GW、年末年始休暇、慶弔休暇、特別女性休暇

社会保険・福利厚生など
  • 通勤交通費支給(月額3.5万円まで)
  • 各種社会保険完備(雇用保険、労災保険、健康保険、厚生年金保険)※ 関東ITソフトウェア健康保険組合に加盟
    • 健康診断・インフルエンザ予防接種会社負担
    • 保養施設・フィットネスジム・スポーツ施設利用補助
  • 昇給: 年2回
  • リモートワーク可
    • 勤務日当日にリモートワークor出社を選べます
  • リモートワーク補助
    • リモートワークに必要な備品購入の補助
  • 副業可
  • 自己啓発補助
    • 勉強会・セミナー参加費用等の補助
  • カンファレンス補助
    • 参加費: 2万円まで
    • 宿泊、移動手当: 1万円
労働条件
  • 固定残業代制あり: 月45時間分の固定残業手当を給与に含む
  • 試用期間あり: 3ヶ月(試用期間中、雇用形態・待遇に変動なし)

会社データ

株式会社grooves
株式会社grooves

Grooves Inc.


エンジニアの割合

未回答


勤務地

東京都港区南青山5-4-27 Barbizon104 7F


会社・オフィスのアピールポイント

生産性を向上させるための働き方について

リモートワーク

開発チームでは、メンバーのスキル・パフォーマンスに合わせてリモートワークの可否が選べます。

具体的には、すべてのメンバーが個人の判断で、勤務日当日にリモートするか出社するかを選べる状況です(月曜日を除く。2018年1月時点)。
基本的にミーティングもオンラインで参加可能ですが、「直接会って話したほうが生産性が高い」と判断されたミーティングがある場合は出社しています。

フレックスタイム制度

深夜時間以外でのフレックスタイム制を適用しています(コアタイムは 14:00〜18:00。月初・週初は対象外)。


自分たちが最もパフォーマンス高く働くことができ、顧客により大きな価値を提供できる方法を日々模索している背景から、既存制度は今後も改善を重ねていく予定です。

※ リモートワーク、フレックス制度など新しい働き方については会社全体で挑戦する風土があり、「月1回のリモートワーク日」「週1回のフレックスタイム利用可能日」などを、全社員対象として別途設けています。

その他、会社環境

  • オフィスは表参道の骨董通り沿いに立地。オシャレな飲食店やお弁当屋台が多く、ランチ事情は良好です。
  • オフィスビルの 1F がスターバックス。息抜きに下でコーヒー飲んで10分で帰ってくるなんてこともできます。
  • 社内サークルがいくつか存在しており、フットサル、ランニング、登山、ボルダリング、テニス…などなど好きな人が集まって思い思いに活動しています。