エンジニアフルリモート

【フルリモート/週5】Java モダナイゼーション・アーキテクト(巨大レガシーモノリスのDDD解体とJava 21による抜本的リアーキテクチャ)

【フルリモート/週5】Java モダナイゼーション・アーキテクト(巨大レガシーモノリスのDDD解体とJava 21による抜本的リアーキテクチャ)

案件要件

職種
エンジニア
業務内容
システム開発・運用
SES
報酬目安
4,400 ~ 4,900円/時
稼働時間目安
週5日 (時間目安 160時間)
はたらく場所
フルリモート
スキル

【フルリモート/週5】Java モダナイゼーション・アーキテクト(巨大レガシーモノリスのDDD解体とJava 21による抜本的リアーキテクチャ)

お任せしたいこと

自社で展開する長年の歴史を持つ巨大エンタープライズシステム、またはM&A等で統合された複雑な業務プラットフォームにおいて、過去の技術的負債を清算し、最新のJava 21エコシステムへと刷新する「モダナイゼーション・アーキテクト」をお任せします。
「とりあえずコードをそのまま最新フレームワークに書き直すだけ(Lift & Shift)」や「肥大化したデータベース(統合DB)を放置したまま表面だけAPI化する」といった無意味なリプレイスを徹底的に排除し、ドメイン駆動設計(DDD)に基づく境界づけられたコンテキストの整理と、ストラングラーフィグ・パターン(Strangler Fig Pattern)を用いた泥臭く安全な段階的移行を牽引することで、ビジネスの成長を阻害する巨大な足かせ(レガシーモノリス)をスケーラブルなモダンアーキテクチャへと生まれ変わらせる中核的なポジションです。

具体的な業務内容

・Java 21 の最新言語仕様(Records, Pattern Matching, Virtual Threads等)および Spring Boot 3 を活用した、クリーンアーキテクチャ・オニオンアーキテクチャに基づく堅牢なバックエンド設計・開発
・数千〜数万クラスに肥大化したレガシーアプリケーション(古いStrutsやJava EE、旧バージョンのSpring等)のコードベースを解析し、ドメイン駆動設計(DDD)を用いてモジュールやマイクロサービスへと泥臭く分割・解体
・共有データベース(巨大なOracle DB等)に依存した密結合アーキテクチャからの脱却と、スキーマ分割に伴うデータ移行(マイグレーション)戦略の策定
・レガシーシステムを稼働させながら、新システムへトラフィックを段階的に切り替えるストラングラーフィグ・パターンの設計と、APIゲートウェイを通じたルーティング制御
・JUnit 5、Testcontainers、およびアプルーバルテスト(Approval Testing)を活用した、仕様書が存在しないレガシーコードに対する泥臭い回帰テスト(リグレッションテスト)の自動化とカバレッジ向上
・Apache KafkaやRabbitMQを用いた、新旧システム間、または分割されたドメイン間における非同期メッセージング基盤の構築と結果整合性の担保
・JProfilerやDatadog APMを用いた、旧システムから新システムへ移行した際のパフォーマンス劣化(N+1問題、メモリリーク)のプロファイリングと徹底的なチューニング
・GitHub Actions等を利用した、モダンなCI/CDパイプラインのゼロからの構築と、静的解析(SonarQube等)によるコード品質の継続的な統制

必須スキル・経験

・Javaを用いたバックエンドシステムの開発実務経験(目安として5年以上)
・Spring Bootを用いた本番環境でのAPI設計・開発・運用経験
・レガシーな巨大モノリスアプリケーションの保守・運用、またはそこからのリファクタリング・移行(リプレイス)プロジェクトの実務経験
・RDBMSを用いた複雑なテーブル設計、およびSQLのパフォーマンスチューニング経験
・Git / GitHubを用いたチーム開発、およびJUnitを用いた自動テストの実装経験

歓迎スキル・経験

・ドメイン駆動設計(DDD)やクリーンアーキテクチャのプロジェクトへの導入・実践経験
・Struts、古いJava EE等のレガシーフレームワークからモダンなSpring Boot環境へのマイグレーション経験
・ストラングラーフィグ・パターンを用いた段階的なシステム移行のアーキテクチャ設計経験
・Docker / Kubernetes(EKS等)を利用したコンテナ化、およびAWS等へのクラウドマイグレーション経験
・Test-Driven Development (TDD) や、レガシーコード改善(リファクタリング)に関する深い知識

開発・業務環境

開発言語:Java 21 (移行元として Java 8 / 11 等が存在)
フレームワーク:Spring Boot 3.x, (移行元として Struts, Spring Legacy 等)
アーキテクチャ:ドメイン駆動設計 (DDD), クリーンアーキテクチャ
データベース・移行:PostgreSQL (Amazon Aurora), Oracle DB, Flyway
非同期・メッセージング:Apache Kafka, RabbitMQ
インフラ・コンテナ:AWS, Docker, Kubernetes
テスト・品質管理:JUnit 5, Testcontainers, SonarQube, Mockito
コミュニケーション・管理:GitHub, Jira, Slack, Zoom, Miro (ドメインモデリング用)

プロジェクトチームについて

「レガシーコードは過去のエンジニアがビジネスを支え、利益を生み出してきた偉大な遺産である」という敬意を持ちつつ、それを現代の要件に合わせて冷徹かつ科学的に解体していくリアーキテクチャ専門チームへの配属となります。
「コードが汚いから全部イチから書き直したい」というエンジニアの自己満足(ビッグバン・リライト)を極めて嫌い、ビジネスを1秒たりとも止めることなく、テストコードという安全網を泥臭く敷き詰めながら、飛行機を飛ばしながらエンジンを載せ替えるような手堅いカルチャーです。仕様書が存在せず、書いた本人も退職しているようなブラックボックスに直面した際にも、ため息をつくのではなく、ソースコードとDBの実際のデータを正と見なし、パズルを解き明かすようにドメイン知識を抽出していく実直なメンバーが集まっています。

求める人物像

・「ゼロから新しいものを作る」こと以上に、複雑に絡み合ったスパゲッティコードの依存関係を紐解き、美しいアーキテクチャへと整理していく過程(リファクタリング)にエンジニアとしての強い美学を持てる方
・レガシーシステムの制約や技術的負債に対して文句を言うのではなく、「なぜ当時のエンジニアはこの設計にしたのか」という歴史的背景を想像し、敬意を持って改善できる方
・ビジネスドメイン(業務知識)の深い理解なくしてシステムの解体は不可能であることを悟り、現場のドメインエキスパートとホワイトボードを囲んで泥臭く議論(イベントストーミング等)を楽しめる方

仕事の魅力

日本の、そして世界のエンタープライズ企業の多くが「巨大なレガシーJavaシステム」の身動きが取れない状態(技術的負債)に苦しんでおり、これをモダンなクラウドネイティブ・アーキテクチャへと安全に移行できる人材は極めて枯渇しています。何百万行というコードベースをDDDの思想のもとに泥臭く解体し、最新のJava 21エコシステムへと昇華させる難易度の高い経験を通じて、単なる「Javaプログラマー」を完全に凌駕し、あらゆる大手企業やDX推進組織が最も高額な条件で渇望する「モダナイゼーション・アーキテクト」としての確固たる市場価値を築くことができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます(※複雑な既存業務のドメインモデリングや、イベントストーミングを実施する際のワークショップ等において、スポットでオフィスでの密な同期コミュニケーションが発生する場合があります)。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。

案件を公開しました

案件をシェアしませんか?(SNSシェアをすることで、求職者の応募数アップが期待できます。)

案件を公開しました

この案件は限定公開です。案件のURLを知っている人のみが案件情報を見ることができます。

応募が完了しました

アピールしたいポイントがあれば積極的にメッセージを送ってみましょう。