ソフトウェアエンジニア/シニア

ContractS株式会社

Tokyo, Japan Posted November 6, 2026

Check how well your resume matches this job

On-site Full-time Senior
Job Description

ソフトウェアエンジニア/シニア

Description

▼ContractSについて
ContractSは、「契約の力でビジネスの進化を加速させる」というミッションのもと、契約ライフサイクル管理(Contract Lifecycle Management、CLM)システム「ContractS CLM」を開発・提供している、2017年設立のリーガルテックのスタートアップです。
ContractS CLM は、契約書の作成からレビュー、承認、締結、管理までを一元化し、複雑な契約業務プロセスをITの力で解消するサービスです。
私たちがいま目指しているのは、CLMを「バックオフィスの効率化ツール」や「契約書の保管庫」から、組織の意思決定を支援する「契約インテリジェンス・ハブ」へ進化させることです。契約データを財務会計・人事労務・SFA/CRMといった基幹システムと接続し、ビジネスの中核情報として流通させる。そのためには周辺システムと同水準の堅牢性・可用性が求められる一方で、接続先も活用ユースケースも企業ごとに異なります。だからこそ、アジャイルに価値検証を繰り返しながら磨き込んでいく——ここがContractSならではのチャレンジです。

■ ContractS CLM 紹介動画:https://youtu.be/KrYEBW6IsBk
■ 採用サイト:https://www.contracts.co.jp/recruit/

▼業務内容
フロントエンド/バックエンドという線引きをせず、プロダクトの価値をユーザーに届けるために必要なことへ、幅広く関わっていただきます。プロダクトマネージャー・デザイナー・エンジニアが同じチームで、課題の発見から解決までを一緒に進めるスタイルです。
シニアポジションでは、自分の担当機能を超えて、チーム全体の設計品質とアーキテクチャの意思決定に責任を持つことを期待します。

▼お任せしたいこと
・技術選定・アーキテクチャ設計における意思決定のリード
・ドメインモデルの一貫性に責任を持ち、設計の議論をリードすること
・設計方針やレビュー基準を言語化し、チームとAIの共通言語にしていくこと(設計判断を短く共有する場づくり、レビュー観点集の整備など)
・設計レビュー・コードレビューを通じた、チーム全体の設計品質の底上げ
・契約データを活用した他システム連携や、データ基盤まわりの設計・開発
・技術的負債の解消について、ビジネス要件と天秤にかけたうえで優先順位を決め、実行すること
・ContractS CLM の機能開発(担当領域は固定しません)
・AI活用の型をつくり、チームへ展開すること(spec-driven development の運用そのものの改善を含みます)

▼ご経験・志向に応じてお任せしたいこと
以下は入社時点で必須ではありません。ご経験や今後やりたいことに合わせて、選考の過程ですり合わせていきます。
・要件を言語化して顧客に説明すること(実装をAIが担う比重が増えるなか、エンジニアにこそ担ってほしい領域だと考えています)
・ビジネスサイドと共にプロダクト戦略を描き、プロダクトマネジメントの一部を技術視点から担うこと
・チームリードとして、チームの成果にコミットすること

▼開発の進め方
スクラムで開発しています。
リファインメントで仕様を詰め、ドメインモデリング・ロバストネス分析・CRC図(いずれもオブジェクトの責務と関係を整理する設計手法)を使って設計し、Kiro で spec-driven に実装します(仕様・設計を構造化してから実装に入る進め方です)。
チーム内の一次レビューと、バックエンド/フロントエンドの指名レビュワーによる二次レビューを経てリリースします。
アーキテクチャはバックエンドが DDD + オニオンアーキテクチャです。

チームのパフォーマンスは Redash のダッシュボードで追っています(Velocity、スプリント達成率、変更失敗率、デプロイ頻度)。
ベロシティが基準を超えていても、変更失敗率が基準を満たしていなければ未達として扱います。

▼開発環境・開発手法
開発言語:Java、Kotlin、TypeScript
フレームワーク:Spring Boot、Vue 3、Nuxt 3(フロントエンドは Vue 3 / Nuxt 3 が主流です)
データベース:Aurora MySQL、Elasticsearch(OpenSearch)
ソース/タスク管理:GitLab(セルフホスト)
CI/CD:GitLab-CI
インフラ:Amazon Web Services、Google Cloud(一部)、Microsoft Azure(一部)
コンテナ基盤:Docker、ECS/Fargate
プロビジョニング・デプロイツール:Terraform、ecspresso
テスト:Spock、Jest、Autify
監視ツール:CloudWatch、New Relic
データ分析:BigQuery、Redash
AI開発ツール:Kiro(AWSのエージェント型IDE)。ツールそのものに固執するつもりはなく、より良い選択肢があれば乗り換えます
コミュニケーション:Slack、Zoom、oVice、miro、Notion
デザイン・UIコンポーネント管理:Figma、Storybook

Requirements

▼ContractSについて
ContractSは、「契約の力でビジネスの進化を加速させる」というミッションのもと、契約ライフサイクル管理(Contract Lifecycle Management、CLM)システム「ContractS CLM」を開発・提供している、2017年設立のリーガルテックのスタートアップです。
ContractS CLM は、契約書の作成からレビュー、承認、締結、管理までを一元化し、複雑な契約業務プロセスをITの力で解消するサービスです。
私たちがいま目指しているのは、CLMを「バックオフィスの効率化ツール」や「契約書の保管庫」から、組織の意思決定を支援する「契約インテリジェンス・ハブ」へ進化させることです。契約データを財務会計・人事労務・SFA/CRMといった基幹システムと接続し、ビジネスの中核情報として流通させる。そのためには周辺システムと同水準の堅牢性・可用性が求められる一方で、接続先も活用ユースケースも企業ごとに異なります。だからこそ、アジャイルに価値検証を繰り返しながら磨き込んでいく——ここがContractSならではのチャレンジです。

■ ContractS CLM 紹介動画:https://youtu.be/KrYEBW6IsBk
■ 採用サイト:https://www.contracts.co.jp/recruit/

▼業務内容
フロントエンド/バックエンドという線引きをせず、プロダクトの価値をユーザーに届けるために必要なことへ、幅広く関わっていただきます。プロダクトマネージャー・デザイナー・エンジニアが同じチームで、課題の発見から解決までを一緒に進めるスタイルです。
シニアポジションでは、自分の担当機能を超えて、チーム全体の設計品質とアーキテクチャの意思決定に責任を持つことを期待します。

▼お任せしたいこと
・技術選定・アーキテクチャ設計における意思決定のリード
・ドメインモデルの一貫性に責任を持ち、設計の議論をリードすること
・設計方針やレビュー基準を言語化し、チームとAIの共通言語にしていくこと(設計判断を短く共有する場づくり、レビュー観点集の整備など)
・設計レビュー・コードレビューを通じた、チーム全体の設計品質の底上げ
・契約データを活用した他システム連携や、データ基盤まわりの設計・開発
・技術的負債の解消について、ビジネス要件と天秤にかけたうえで優先順位を決め、実行すること
・ContractS CLM の機能開発(担当領域は固定しません)
・AI活用の型をつくり、チームへ展開すること(spec-driven development の運用そのものの改善を含みます)

▼ご経験・志向に応じてお任せしたいこと
以下は入社時点で必須ではありません。ご経験や今後やりたいことに合わせて、選考の過程ですり合わせていきます。
・要件を言語化して顧客に説明すること(実装をAIが担う比重が増えるなか、エンジニアにこそ担ってほしい領域だと考えています)
・ビジネスサイドと共にプロダクト戦略を描き、プロダクトマネジメントの一部を技術視点から担うこと
・チームリードとして、チームの成果にコミットすること

▼開発の進め方
スクラムで開発しています。
リファインメントで仕様を詰め、ドメインモデリング・ロバストネス分析・CRC図(いずれもオブジェクトの責務と関係を整理する設計手法)を使って設計し、Kiro で spec-driven に実装します(仕様・設計を構造化してから実装に入る進め方です)。
チーム内の一次レビューと、バックエンド/フロントエンドの指名レビュワーによる二次レビューを経てリリースします。
アーキテクチャはバックエンドが DDD + オニオンアーキテクチャです。

チームのパフォーマンスは Redash のダッシュボードで追っています(Velocity、スプリント達成率、変更失敗率、デプロイ頻度)。
ベロシティが基準を超えていても、変更失敗率が基準を満たしていなければ未達として扱います。

▼開発環境・開発手法
開発言語:Java、Kotlin、TypeScript
フレームワーク:Spring Boot、Vue 3、Nuxt 3(フロントエンドは Vue 3 / Nuxt 3 が主流です)
データベース:Aurora MySQL、Elasticsearch(OpenSearch)
ソース/タスク管理:GitLab(セルフホスト)
CI/CD:GitLab-CI
インフラ:Amazon Web Services、Google Cloud(一部)、Microsoft Azure(一部)
コンテナ基盤:Docker、ECS/Fargate
プロビジョニング・デプロイツール:Terraform、ecspresso
テスト:Spock、Jest、Autify
監視ツール:CloudWatch、New Relic
データ分析:BigQuery、Redash
AI開発ツール:Kiro(AWSのエージェント型IDE)。ツールそのものに固執するつもりはなく、より良い選択肢があれば乗り換えます
コミュニケーション:Slack、Zoom、oVice、miro、Notion
デザイン・UIコンポーネント管理:Figma、Storybook

Preferred Experiences

・ドメイン駆動設計(DDD)、ドメインモデリング/データモデリングの経験
・権限・認可など、横断的関心事の設計を担当した経験
・レガシーからモダンへの移行・リファクタリングを、設計から主導した経験
・仕様・設計を構造化してからAIに実装させる進め方を、チームに導入・定着させた経験
・テックリードやマネジメントとして、BtoB SaaSプロダクトの開発をリードした経験

We are looking for

ContractSのバリューに根ざした、次のような方と働きたいと考えています。

・謙虚(Humility)、尊敬(Respect)、信頼(Trust)の文化を大切にしたい方
・当たり前の基準を疑える方(「これまでやってきたからやっている」で止まらず、顧客の価値になっているかを問い直せる)
・周囲から頼られる存在であることに価値を見出せる方(シニア層の評価は「その人がどのくらい周りから頼られる存在なのか」を主眼に置いています)
・自ら取りに行ける方(できない理由を探さず、できる理由を見つける。裁量を持つ領域を自分から広げていける)
自分が手を動かすより、チームが動ける仕組みをつくるほうに価値を見出せる方

Working Conditions

Salary

年収:700万~1000万
※年俸制(年俸の12分の1を毎月支給)
※みなし時間外手当40時間相当分を含む
※四半期ごとの目標設定・評価、半期ごとの昇給評価。「成果創出」「組織貢献」「改善/変革」「行動基準」の4軸で、行動基準を最も重視しています

Location

東京都

Job Type

正社員

Work hours

勤務時間
フレックスタイム制度(コアタイム 11:00〜16:00)

休暇・休日
・休日休暇:完全週休2日制(土日祝日)夏季休暇(年2日)
      年末年始休暇、慶弔休暇
・有給休暇:入社時に10日付与

Probation period

6ヶ月/給与など条件の変更はなし

Benefits

制度:各種社会保険完備
    育児休業制度(男性女性取得実績あり)介護休業制度
    毎月第一木曜日の全員ランチ(費用は会社負担)
    副業制度
・諸手当:
 交通費(オフィス出社日数分を支給/上限5万円)
 リモートワーク環境整備費(入社時に30,000円 一時金として支給)
スキルアップ支援費(年間30,000円まで利用可)
 シャッフルランチ補助月1回(上限1,500円/回)
Required Skills
software development decision making human resources CRM accounting product management analytical skills Java Kotlin TypeScript Spring Spring Boot Vue Nuxt MySQL Elasticsearch
Similar Jobs
ソフトウェアエンジニア

ContractS株式会社

サポートエンジニア

ContractS株式会社

SREエンジニア/全国

株式会社メンバーズ

How to apply

You apply on ContractS株式会社’s own careers site. No account needed.

Apply on company site
How well do you match?

Upload your resume and ARes scores it against this job in a few seconds. No account needed.

Your resume is read to calculate the match and then deleted. Nothing is saved.

Already have access? Sign in
About ContractS株式会社

See every open role at ContractS株式会社 on ARes.

More Jobs at ContractS株式会社
Share This Job