【フルリモート/週5】Javaバックエンドエンジニア(大規模業務システム・レガシーモダナイゼーション推進)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,400 ~ 4,700円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Javaバックエンドエンジニア(大規模業務システム・レガシーモダナイゼーション推進)
お任せしたいこと
長年運用され、企業の事業基盤を支えている大規模な業務システム(またはBtoB SaaS)において、JavaとSpring Bootを用いたバックエンド開発およびモダナイゼーション(現代化)をお任せします。
「古いシステムは悪だからすべて捨てて最新言語でフルスクラッチする」といったリスクが高く無責任なアプローチではなく、長年の運用で複雑に絡み合ったスパゲッティコードとドメイン知識に敬意を払いながら、ストラングラーフィグパターン等を用いて安全にマイクロサービス(またはモジュラモノリス)へと切り出していく、泥臭くも高度なリファクタリングにチームで取り組んでいただきます。
具体的な業務内容
・Java(Spring Boot)を用いた、WebアプリケーションおよびRESTful APIの設計・開発・テスト
・既存の巨大なモノリスシステム(Struts等のレガシーフレームワークや古いJavaバージョン)からの、段階的なSpring Bootへの移行およびドメイン整理
・RDBMS(Oracle、またはPostgreSQL)における、複雑に結合された巨大なSQLの紐解き、N+1問題の解消、およびクエリパフォーマンスのチューニング
・ドメイン駆動設計(DDD)のアプローチを取り入れた、Fat Controller / Fat Modelの解体と凝集度の高いクラス設計
・JUnitやMockitoを利用した単体テスト・結合テストの実装による、安全なリファクタリング基盤(テストカバレッジ)の構築
・DockerおよびAWS(ECS等)を利用したコンテナ化、およびGitHub Actionsを用いたCI/CDパイプラインの整備
・PdMやドメインエキスパートと連携した、既存の仕様書が存在しない「暗黙の業務ルール」の仕様化と要件定義
必須スキル・経験
・Javaを用いたWebアプリケーション、または業務システムの実務開発経験(目安として3年以上)
・Spring Framework(Spring Boot)を用いた開発経験
・RDBMSを用いたテーブル設計、およびSQLによる複雑なデータ操作経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・レガシーシステムの大規模なリファクタリング、またはアーキテクチャ移行の実務経験
・ドメイン駆動設計(DDD)やクリーンアーキテクチャに関する知識と実践経験
・マイクロサービスアーキテクチャの設計・運用経験
・AWS、またはGCP等のパブリッククラウド上での開発・運用経験
・テスト駆動開発(TDD)の経験、およびCI/CDパイプラインの構築経験
開発・業務環境
開発言語:Java 17 (または 21 ※一部既存システムに Java 8〜11 あり)
フレームワーク:Spring Boot (一部既存システムにレガシーフレームワークあり)
データベース:PostgreSQL (または Oracle, MySQL)
インフラ・コンテナ:AWS (ECS, RDS等), Docker
テスト・CI/CD:JUnit 5, Mockito, GitHub Actions
コミュニケーション・管理:GitHub, Jira, Backlog, Slack, Zoom, Confluence
プロジェクトチームについて
バックエンド・システムリプレイス(モダナイゼーション)チームへの配属となります。
「最新の技術を使えないからつまらない」と現状を嘆くのではなく、「この複雑な依存関係をどうやって安全に断ち切るか」をパズルを解くように前向きに議論する手堅いカルチャーです。既存コードを触ってバグを出してしまった際にも、個人を責めるのではなく「なぜテストで検知できなかったのか」「どうすればこのレガシーコードに安全にテストを被せられるか」と、仕組みによる解決を地道に追求しています。
求める人物像
・「とりあえず動く」ブラックボックスなコードに対して、文句を言うのではなく「少しずつ綺麗にしていこう」と改善を楽しめる方
・オブジェクト指向設計の原則(SOLID原則など)を単なる知識としてではなく、実際のコードの保守性を高めるための手段として実践できる方
・「自分のタスクだけ終わればいい」のではなく、仕様の抜け漏れに気づいたり、ドキュメント化されていない業務ロジックを自らヒアリングしに行ける泥臭さを持った方
仕事の魅力
日本の多くのエンタープライズ企業が直面している「2025年の崖(レガシーシステムの限界)」という社会課題に対し、Javaの堅牢なエコシステムを用いて真っ向から解決するポジションです。稼働中の巨大システムを止めることなく、DDDやマイクロサービスの知見を駆使してアーキテクチャを刷新していく経験は、バックエンドエンジニアとして極めて難易度が高く、どこに行っても通用する「モダナイゼーションのスペシャリスト」としての希少な実力を着実に磨くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
