【フルリモート/週5】Javaバックエンドエンジニア(大規模ミッションクリティカル基盤・Spring Boot刷新とパフォーマンスチューニング)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,400 ~ 4,800円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Javaバックエンドエンジニア(大規模ミッションクリティカル基盤・Spring Boot刷新とパフォーマンスチューニング)
お任せしたいこと
自社で展開する極めてトラフィックの多いBtoCサービス、または絶対にシステムダウンが許されない金融・エンタープライズ領域のミッションクリティカルなプロダクトにおいて、JavaおよびSpring Bootを用いた堅牢なバックエンドシステムの設計・開発をお任せします。
「何年も前に書かれた誰にも分からない巨大なクラス」や「フレームワークのブラックボックス化」を見て見ぬ振りするのではなく、最新のJava(LTS版)の言語機能をフル活用し、ドメイン駆動設計(DDD)によるモジュール分割や徹底したJVMチューニングを通じて、高可用性と変更容易性を両立させた美しいアーキテクチャへと泥臭く昇華させていく中核的なポジションです。
具体的な業務内容
・Java(17または21)および Spring Boot を用いた、スケーラブルで耐障害性の高いRESTful APIおよびバッチ処理システムの設計・開発
・肥大化した巨大モノリス(レガシーなMVCモデルやStruts/旧Springフレームワーク等からの移行含む)の、モジュラーモノリスまたはマイクロサービスへの段階的かつ安全なリファクタリング
・JVMの内部構造(ヒープメモリ、ガベージコレクション等)を深く理解した上での、スレッドダンプやヒープダンプの解析、およびメモリリークやCPUスパイクの泥臭い原因究明とパフォーマンスチューニング
・RDBMS(PostgreSQL, MySQL, または Oracle)における複雑なトランザクション管理、N+1問題の撲滅、および実行計画(Explain)を読み解いた極限のSQLチューニング
・JUnit、Mockito等を用いた、複雑な業務ロジックの境界値やエッジケースを網羅する保守性の高い自動テストの実装
・Apache KafkaやRabbitMQ等を利用した、非同期メッセージングによるシステム間の疎結合な連携基盤の実装
・DatadogやNew RelicなどのAPMツールを利用した、本番環境の分散トレーシングとボトルネックのプロアクティブな改善
必須スキル・経験
・Javaを用いたWebアプリケーション(バックエンドAPI)の開発実務経験(目安として3年以上)
・Spring Framework(Spring Boot, Spring MVC, Spring Data JPA等)を用いた本番環境での開発・運用経験
・RDBMSを用いた複雑なテーブル設計、および高度なSQLパフォーマンスチューニングの実務経験
・JUnit等を用いたテストコードの実装経験、およびオブジェクト指向設計の深い理解
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・月間数千万PV以上の高トラフィックシステム、または高い可用性が求められる決済・金融系システムの開発・運用経験
・ドメイン駆動設計(DDD)やクリーンアーキテクチャ等の設計思想をJavaアプリケーションに適用した経験
・JVMのパフォーマンスチューニング、およびトラブルシューティングの高度な実践経験
・AWS(ECS, EKS等)、GCP、またはAzure等のパブリッククラウドを利用したインフラ構築・運用知識
・マルチスレッドプログラミングや並行処理(java.util.concurrent)に関する深い知見
開発・業務環境
開発言語:Java (17 または 21)
フレームワーク:Spring Boot
データベース・キャッシュ:PostgreSQL (または MySQL, Oracle), Redis
非同期処理・連携:Apache Kafka, RabbitMQ, Spring Batch
インフラ・コンテナ:AWS, Docker, Kubernetes
テスト・品質:JUnit, Mockito, SonarQube, GitHub Actions
監視・可観測性:Datadog, New Relic
コミュニケーション・管理:GitHub, Jira, Confluence, Slack, Zoom
プロジェクトチームについて
プロダクトの心臓部を担うコア・バックエンドチームへの配属となります。
「Javaは古くて重い」という世間のステレオタイプを一蹴し、最新のJavaが持つパフォーマンスと静的型付けの堅牢性を最大限に引き出す手堅いカルチャーです。「動いているから触らない」というレガシー特有の事なかれ主義を最も嫌い、仕様書が存在しないコードに直面した際にも、ソースコードとデータベースのログからドメイン知識をリバースエンジニアリングし、安全なテストを書いてから泥臭くリファクタリングを断行する実直なメンバーが集まっています。
求める人物像
・「Springがよしなにアノテーションで処理してくれている」裏側で、具体的にどのようなプロキシが生成され、トランザクションがどう管理されているかを探求できる方
・複雑に絡み合った業務要件(ドメイン知識)から逃げず、ビジネスサイドと対等に議論しながら、それを美しいオブジェクトモデルへと落とし込むことにエンジニアとしての誇りを持てる方
・本番環境での障害発生時にパニックにならず、ログとメトリクスから冷静に事実を切り分け、論理的にトラブルシューティングができる方
仕事の魅力
エンタープライズ領域における「複雑な業務のデジタル化」や「莫大なトランザクションの処理」という極めて難易度の高い課題に対し、Javaのエコシステムを駆使して真正面から挑むことができるポジションです。JVMの挙動からクラウドネイティブなアーキテクチャまで、フルスタックにシステムの深いレイヤーを最適化する経験を通じて、メガベンチャーから大手エンタープライズまであらゆる企業が喉から手が出るほど欲しがる「高可用性システムを制するシニアJavaアーキテクト」としての圧倒的な市場価値を築くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
