(4)Engineer の求人一覧 - 株式会社ROXX
03_新規サービス_Webエンジニア
【SaaS/新規事業】新規サービスのWebプロダクトエンジニア募集
株式会社ROXXでは現在2つの事業と新規事業を行っています。
「agent bank」では、非正規や非大卒を中心とした未経験の求職者のための正社員転職プラットフォームを開発・提供しています。少子高齢化を背景に人手不足が進み、人材獲得競争のさらなる加速が見込まれるなか、25〜34歳の約65%が非大卒、労働人口の約55%が年収400万円未満であると言われています。一方で、国内人材紹介市場において、その多くが学歴や職歴を持った即戦力の求職者を対象としたサービスとなっています。agent bankではこうした業界構造に着目し、未経験の求職者と採用企業のダイレクトマッチングに加えて、そのパートナーである人材紹介会社の支援サービスを展開しています。
「back check」では、オンライン完結型のコンプライアンス/リファレンスチェックサービスを開発・提供しています。採用活動における書類選考や面接だけでは分からない採用候補者の経歴や実績に関するコメントを、候補者の上司や同僚といった一緒に働いた経験のある第三者から取得したり、反社会的勢力との関与や犯罪歴の有無などを確認することができます。back checkでは「信頼」を新たな指標として社会に実装し、信頼によってこれまでの努力がフェアに報われる世の中の実現に取り組んでいます。
「新規事業開発部門」では、上記2つの事業とは別に新たなプロダクトを開発中で、今後の事業展開を目指しています。
これらの事業を通じて、ROXXは求職者のキャリアの可能性を広げ、企業の採用精度を上げることを目指しています。ROXXのミッションは「時代の転換点を創る」ということ。時代やテクノロジーの進化に合わせて雇用のミスマッチを解決し、世の中を正しい方向に進めるきっかけ作りに取り組んでいます。
【 業務内容 】
● 開発環境
- バックエンド:PHP / Laravel
- フロントエンド:TypeScript / Next.js
- クラウドインフラ:AWS, 一部GCP
- コンテナ:Docker
- CI/CD:GitHub Actions
- モニタリング基盤:Datadog, Sentry
- IaC:Terraform(on Terraform Cloud)
- IDaaS:Firebase Authentication
- データトラッキング:GA4, GTM, Microsoft Clarity
- データ分析基盤:Google BigQuery(DWH), Looker Studio(Data Visualization)
- デザイン:Figma
- コミュニケーションツール:Slack, Miro, Discord
- エディタ:お好きなものを(ちなみにGitHub Copilotが会社負担で利用できます)
● 具体的な業務
1. 開発関連
要件調整・実装・テストコード追加・レビュー・検証・リリースなど、プロダクト開発に必要なことを職能に縛られず横断的に行っていただきます。
2. 問い合わせ対応
仕様確認、不具合調査などをご対応いただきます。
3. 設計
プロダクトオーナー・デザイナーと協働し機能の画面やデータの設計を行っていただきます。
4. 開発プロセス
アジャイル開発のフレームワークとしてスクラムを採用しており、各種スクラムイベントの進行・改善を通して、プロダクト開発を進めていただきます。
5. 技術的負債の解消
チームで取り扱う技術的負債を検討し解決方法の模索・検証・実装を行っていただきます。
【 技術要素の導入状況 】
● ポジション問わず共通するもの
Web APIの仕様管理はOpen API Specificationを用いており、フロントエンドとバックエンドとでスキーマ認識を揃えて開発しています。
また、CIでLintやテストコードの自動実行がされ、エラーが発生した場合にはマージが出来ない等の運用を行っています。
● フロントエンド
主機能はTypeScript / Next.jsで開発されており、ページコンテンツの性質に合わせてSSRやISRなどのレンダリングソリューションが選択されています。
また、共通のコンポーネントを使用する場面があるため、UIコンポーネント集を内製しており、コンポーネントの追加や保守もチームメンバーで行っております。
● バックエンド
既存機能には、HttpレベルでのテストやUnitテストが存在しています。新たに発生した不具合についてもテストコードの加筆修正を行っております。
上述の通りに自動テストコードが充実しているのもあり、PHP / Laravelは積極的にアップデートをかけており、メジャーバージョンは最新に追従しています。
【 得られるスキルと機会 】
● 練度の高いスクラム開発の経験
- スクラム開発を行うために長期的に投資してきた結果、高いレベルで実践できている組織だと自負しています。
- 個人ではなくチームで最大の成果を上げるために、助け合い成長し合う環境があります。
- アジャイル開発に関する輪読会も定期的に実施しております。
● 自分たちで事業を作る体験
- 自社サービスの会社でもビジネスサイドから降りてきた要件を作るだけという会社も少なくありません。ROXXは開発が主体となりプロダクトを作っているため、オーナーシップを持って事業を作っていくことが可能です。特に、本ポジションは新規事業を扱う部署であるため、新しい事業を作り・育てる活動に直接的に携わることが可能です。
- 具体的には、企画・施策の検討段階から、エンジニアが入ってBizチームと伴走して進めてゆきます。設計や実装のほか、データ収集・分析などもエンジニアの裁量が大きく持たれています。
- Bizチームと一緒にスクラムイベント(スプリントレビュー、バックログリファインメント)を実施しており、機能への改善フィードバックや開発状況・方針の見直しを短い間隔で行っています。
- 開発チーム(PO・エンジニア)主導でバックログを管理し、スプリントプランニング(週単位での作業計画)を行っています。
- 小規模チームで早いサイクルの実装をスピード感を持って行います。
● 事業部・プロダクトを横断しての全社的な勉強会や交流も行っております。
【 ポジション関連note 】
● 刺激的な仲間に囲まれて、ROXXで新しいジブンに出会えた
https://note.roxx.co.jp/n/ncb9fa3f37614
● 未来を考える人を増やしたい。自分の手で世の中を変える経験を。
https://note.roxx.co.jp/n/n3efda03d5ed4
● 良いデザインは良い仲間と一緒に。ユーザーの喜びとチームの喜びをデザインを通じて体現したい。
https://note.roxx.co.jp/n/n158a5b43a2cf
10_【マネージャー】EM / エンジニアリングマネージャー
エンジニアリングマネージャーとしてROXXの開発組織を成長してくれる方募集!
エンジニアリングマネージャーは、事業として必要な成長戦略を実現するための開発組織の成果の最大化にコミットしていただきます。
各々のエンジニアのアウトプットの最大化だけではなく、採用やオンボーディングまで一気通貫で見ることにより継続的に価値提供の最大化ができる状態を実現していただきます。
【業務内容】
以下は想定される業務であり、基本的にはその場その場で最も重要な課題に対するアプローチを一緒に考えて実施していきたいと考えています。
■開発組織の魅力づけ
・開発組織の理想像との差分を明確にし、チームごと個人ごとの目標設定まで落とし込む
・メンバーの外部発信を促進し、開発組織の魅力向上と知識の定着化
・エンジニア向けのイベント企画/運営
■開発組織の成熟度の向上
・開発プロセス全体や組織間連携に関わるワーキングアグリーメントの定義・定着・改善を促進
・評価およびその仕組み化
・チームビルディングの支援
・1on1、コーチング・ティーチング
■開発組織の総アウトプット量の増加
・採用計画・実施とその仕組み化
・組織ロードマップ達成に向けた人材獲得・育成戦略の策定およびその実行
・オンボーディングプロセスの定義・整理
・必要な知識・スキルの獲得支援およびその仕組み化
【魅力ポイント】
■ROXXのMVVとは別に開発組織専用の理想像と行動指針が存在する
一般的な企業は企業全体のMVVが存在すると思いますが、開発チームにそのまま当てはめるには抽象度が高いという問題があります。
ROXXでは開発組織専用の理想像と行動指針があり、これらを開発メンバーがボトムアップで作ることによって、納得感の高い共通の目標が出来上がっています。
エンジニアリングマネージャーとして、この行動指針をベースに業務を行っていただくことで、マネジメントの指針としていただけます。
■開発組織のチームとしての改善力は非常に高い
agent bank/back checkともにスクラム開発を取り入れているのですが、双方ともにかなり本格的にスクラムが回っています。
個人ではなくチームが責任を負う、スプリントの振り返りでしっかり課題を解決するということを非常に大事にしているため、個人では到達できないような課題解決を実現できています。
エンジニアリングマネージャーとして適切な課題設定を行っていただくことにより、インパクトの高い成果を実現できるチーム環境があります。
ex)Qの目標設定としてリリース頻度を倍にするというハードルの高い目標を立てたが、チームでの課題解決を行うことで実現ができた。
【キャリアアップストーリー】
1. agent bankにてEM業務
2. back check含め全社的なEM業務
3. 将来的なVPoEとして経営目線からEM業務
【事業概要】
弊社では2つの事業を展開しております。
・「agent bank」では、非正規や非大卒を中心とした未経験の求職者のための正社員転職プラットフォームを開発・提供しています。少子高齢化を背景に人手不足が進み、人材獲得競争のさらなる加速が見込まれるなか、25〜34歳の約65%が非大卒、労働人口の約55%が年収400万円未満であると言われています。一方で、国内人材紹介市場において、その多くが学歴や職歴を持った即戦力の求職者を対象としたサービスとなっています。agent bankではこうした業界構造に着目し、未経験の求職者と採用企業のダイレクトマッチングに加えて、そのパートナーである人材紹介会社の支援サービスを展開しています。
・「back check」では、オンライン完結型のコンプライアンス/リファレンスチェックサービスを開発・提供しています。採用活動における書類選考や面接だけでは分からない採用候補者の経歴や実績に関するコメントを、候補者の上司や同僚といった一緒に働いた経験のある第三者から取得したり、反社会的勢力との関与や犯罪歴の有無などを確認することができます。back checkでは「信頼」を新たな指標として社会に実装し、信頼によってこれまでの努力がフェアに報われる世の中の実現に取り組んでいます。
2つの事業を通じて、ROXXは求職者のキャリアの可能性を広げ、企業の採用精度を上げることを目指しています。ROXXのミッションは「時代の転換点を創る」ということ。時代やテクノロジーの進化に合わせて雇用のミスマッチを解決し、世の中を正しい方向に進めるきっかけ作りに取り組んでいます。
【ポジション関連note】
「仕事も自分も常にアップデート -変化する環境でチャレンジを続ける-」https://note.roxx.co.jp/n/nab278c52a567
10_共通基盤チーム_エンジニア
サービスを支える共通基盤エンジニア募集!
【 agent bankとは 】
「agent bank」は日本にある27000事業所を超える転職エージェントと全ての求人のハブとなることで、転職者にとってベストな転職先を見つけられる世の中を目指すプラットフォームです。27000社のうち、ほとんどは小規模の転職エージェントとなっており、面談や管理業務を含めたあらゆる業務をこなす必要があります。その結果、アセットが各社に分散しており、非常に生産性の低い業界となっています。
我々はagent bankを通して属人的かつ煩雑になりがちな人材紹介事業のさまざまなフローを効率化し、人材紹介という ”人”が介在するからこそ発揮される求職者への”価値” を最大化することを目指しています。
※サービスサイト:https://agent-bank.com/
【 共通基盤チームとは 】
現在のROXXはagent bankをはじめとした複数のサービスが立ち上がってきているフェーズであり、サービス間の連携が重要になってきています。
このような局面において、サービス間の密結合による開発速度の低下を避けるべく、事業全体のコンテキスト境界を明らかにし、適切なサービス粒度を設計し、サービス間の密結合を防いで各々のサービスが自律的に開発速度を維持できるような環境を構築するのが共通基盤チームの役割です。
【 業務内容 】
● 使うことがある言語など
主に使う:Go, GCP
時々使う:Laravel, Vue.js, Nuxt, React, Next, Typescript, AWS
● 具体的な業務
1. 開発関連
実装・テストコード追加・レビュー・検証・リリース、などプロダクト開発に必要なことを職能に縛られず横断的に行っていただきます。
2. 設計
共通基盤チームとしては、まず事業全体の業務設計を戦略的DDD(ドメイン駆動設計)によって境界付けられたコンテキストを設定し、各コンテキスト内での業務モデルを戦術的DDDに落とし込んでから実装に入っています。
基本的には割り当てられたコンテキストの戦術レイヤーについて設計いただきながら開発を進めていただくことになりますが、戦略レベルの設計に参画していただくことも可能です。
3. 開発プロセス
境界付けられたコンテキストに沿って分割されたスクワッド開発を志向しており、少人数のスクワッドで各々がそれぞれのスコープに集中できるような開発体制を目指しています。
一方技術面ではインフラからフロントまで垣根なく参画していただきますが、タスクレベルでは各々の得意分野にフォーカスしていただいたりといった濃淡を持って開発を行っていただけます。
4. 業務領域
大きなサービスに含まれないような小規模な領域を共通基盤チームが引き受けているため、チームとしては以下の業務領域をカバーしております。
その時の状況とスキルセットにあわせてこの中からいくつかの領域を担当していただくことになります。
ユーザー認証基盤
GCIPベースのSSO
データ基盤
BigQuery上に構築されたdbtプロジェクト
集客基盤
CRM
LP
顧客管理基盤
営業向けシステム
経理向けシステム
【 共通基盤チーム開発の現状 】
アプリケーションにはGo言語を採用しており、インフラはGCPに軸足を置いています。
デザインパターンは実践DDDに原理主義的に従ったCQRS+ESを採用しており、Firestore/DynamoDB+Clound Run/Lambdaのような軽量なインフラ構成を主軸にしています。
サービス間のスキーマ連携はOpenAPIを採用しており、コンシューマ側の環境に応じたクライアントを提供しています。
PHPが絡んでない部分についてはConnectの採用も検討しています。
Event駆動型の連携はCloudEventsをプロトコルに採用する予定です。
サービス間の品質保証にはPactによる契約駆動開発を採用し、結合テストよりも早い段階でのデグレ確認ができるようにしています。
【得られるスキルと機会】
- 最新のプラクティスを追求できる
- 共通基盤チームの役割は最新のベストプラクティスを追求し他のチームに還元することにもあります。認証やサービス間連携の手法など、現在の組織状況にあわせて最適なプラクティスとは何かを追求し続けることが求められます。
- 自分たちで事業を作る体験
- 自社サービスの会社でもビズサイドから降りてきた要件を作るだけという会社も少なくありません。ROXXは開発が主体となりプロダクトを作っているため、事業をオーナーシップをもって作っていくことが可能です。
【 ポジション関連note 】
● 新領域への挑戦に向けて。ROXX 共通基盤チームの役割とは
https://note.roxx.co.jp/n/na4ec3eef1f5d
11_agent bank_Webエンジニア
【BtoB/SaaS新規事業】成長中のサービスを支えるWebプロダクトエンジニア募集
【 agent bankとは 】
「agent bank」は日本にある27000事業所を超える転職エージェントと全ての求人のハブとなることで、転職者にとってベストな転職先を見つけられる世の中を目指すプラットフォームです。27000社のうち、ほとんどは小規模の転職エージェントとなっており、面談や管理業務を含めたあらゆる業務をこなす必要があります。その結果、アセットが各社に分散しており、非常に生産性の低い業界となっています。
我々はagent bankを通して属人的かつ煩雑になりがちな人材紹介事業のさまざまなフローを効率化し、人材紹介という ""人""が介在するからこそ発揮される求職者への""価値"" を最大化することを目指しています。
※サービスサイト:https://agent-bank.com/
【 業務内容 】
● 開発環境
Laravel, Vue.js, Nuxt, React, Next, Typescript
● 具体的な業務
1. 開発関連
実装・テストコード追加・レビュー・検証・リリース、などプロダクト開発に必要なことを職能に縛られず横断的に行っていただきます。
2. 問い合わせ対応
仕様確認、不具合調査などをご対応いただきます。
3. 設計
プロダクトオーナー・デザイナーと協働し機能の画面やデータの設計を行っていただきます。
4. 開発プロセス
全体でスクラムをフレームワークとして採用しており、
各種スクラムイベントの進行・改善を通してチームとしてプロダクト開発を進めていただきます。
5. 技術的負債の解消
チームで取り扱う技術的負債を検討し解決方法の模索・検証・実装を行っていただきます。
【 agent bank開発の現状 】
「人材紹介会社様向け」「採用企業様向け」「運営事務局向け」の3つのクライアント向けアプリケーションが存在しております。
これらのアプリケーションはNuxt.jsとNext.jsで構築されたSPAで動いており、Laravelで作られたAPIサーバーがリクエストを受け取っております。
APIの管理はOpen API Specificationを用いて自動化しており、フロントとサーバーでスキーマを揃えて開発しております。Autifyを使ったE2Eテスト等も導入・実施しております。
また、CI(GitHub Actions)でテストコードの自動実行が行われエラーが発生した場合にはマージが出来ない等の運用を行うなど、取り入れるべき技術要件は積極的に導入しております。
● フロントエンド
新機能はVue + TypeScriptで開発されており、チーム全体として TypeScriptへの対応を進めています。
また、3つのアプリケーションで共通のコンポーネントを使用する場面があるため、UIコンポーネント集を内製しており、コンポーネントの追加や保守もチームメンバーで行っております。
● サーバーサイド
開発されている機能は、Featureテストが記述されており、新たに発生した不具合についてもテストコードの加筆修正を行っております。
テストがあるのでLaravelは定期的にアップデートしており、現在はVer.8を使用しております。
【得られるスキルと機会】
- 練度の高いスクラム開発の経験
- スクラム開発を行うために長期的に投資してきた結果、他の会社に比べるとかなりうまく回っている組織になっています。個人ではなくチームで最大の成果を上げるために、助け合い成長し合う環境があります。
- アジャイル開発に関する輪読会も定期的に実施しております。
- 自分たちで事業を作る体験
- 自社サービスの会社でもビズサイドから降りてきた要件を作るだけという会社も少なくありません。ROXXは開発が主体となりプロダクトを作っているため、事業をオーナーシップをもって作っていくことが可能です。
- プロダクト横断での勉強会や交流も行っております。
【 今の課題点 】
● 大量のデータを活かせていない
大手人材紹介会社に匹敵するデータを最大限活かしきれていないのが現状です。(10,000選考/月、3,500転職者/月)
agent bankをご利用いただいているすべての人材紹介会社の活動データを集計し人材紹介事業の生産性を高める機能として還元していきたいと考えております。どのようにデータを活かせば生産性を高められるかを一緒に考えて形にしていきたいと思っています。
【ポジション関連note】
「agent bankを支える熱き二人の信念。「人の介在価値」が発揮できるプロダクトを創る挑戦へ」https://note.roxx.co.jp/n/n1c43f8b9a403