サービスを支える共通基盤エンジニア募集!
仕事概要
【 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
必須スキル
- チーム開発の経験
- 以下のいずれかを満たす経験
- サーバーサイドのWebアプリケーションの実装経験
- Vue.js, React, Svelte, AngularなどのJSのフレームワークを利用した実装経験
- 自律と協調の両立
- ユーザー視点に立ったもの作り
- TDD
歓迎スキル
- CQRS+ESでの実装経験
- サービス間の疎結合性、特に独立デプロイ性を意識したサービス設計
- ゼロトラストでのセキュリティ設計
- 変更に強いシステム設計
求める人物像
【 その他エンジニア採用関連情報 】
- エンジニア採用ページ
https://abounding-stew-bd6.notion.site/ROXX-10b1c9244f12497cb99e990a657ac49a#54cf5d5220324d458e7a9a923dbdd052
応募概要
給与 | 600万〜804万円(※面接を通して、ご経験やスキルに応じて判断いたします。上限オファーを上記とし、下回る場合もございます) |
---|---|
勤務地 | 〒160-0022 東京都新宿区新宿6丁目27−30新宿イーストサイドスクエア8階 ※副都心線 東新宿駅直結 ※都営大江戸線 東新宿駅直結 ※丸ノ内線,副都心線 新宿三丁目駅 徒歩6分 ※都営新宿線 新宿三丁目駅 徒歩6分 【オフィスツアーnote】 https://note.roxx.co.jp/n/nc4388d2df657 |
雇用形態 | 正社員 |
勤務体系 | ◆勤務時間 10:00〜19:00(休憩1時間) ※フレックスタイム制(コアタイム11:00〜17:00) フレキシブルタイム(始業8:00~11:00、終業17:00~22:00) ◆休日・休暇 ・土曜日及び日曜日 ・国民の祝日 ・年末年始(12/29から1/3) ・夏季休暇(入社日によって取得日数が異なります) ・その他会社が指定する日 ・有給休暇(入社3ヶ月経過後に付与) ◆フルリモート可 ただし全社的なイベントや用事のある場合は、オフィスに出社することがあります |
試用期間 | あり(3ヶ月間) |
福利厚生 | ◆福利厚生 ・社会保険完備 ・交通費支給(上限あり) ・入社時の導入研修 ・業務に必要なPC・携帯等は全て貸与 ・ウォーターサーバー ・部活動制度 |
企業情報
企業名 | 株式会社ROXX |
---|---|
設立年月 | 2013年 11月 |
本社所在地 | 〒160-0022 東京都新宿区新宿6丁目27−30 新宿イーストサイドスクエア8階 |
資本金 | 23億7,943万円(資本準備金含む) |
従業員数 | 236名 ※2023年10月1日時点 (役員含む、業務委託を除く) |