【フルリモート/週5】Javaバックエンドエンジニア(大規模EC・物流プラットフォーム開発/パフォーマンス改善)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,200 ~ 4,900円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Javaバックエンドエンジニア(大規模EC・物流プラットフォーム開発/パフォーマンス改善)
お任せしたいこと
自社で展開する大規模なECサイト、およびその裏側を支える物流・在庫管理プラットフォームのバックエンド開発をお任せします。
セール時などの突発的で膨大なトラフィック(スパイクアクセス)に対してもシステムを絶対にダウンさせず、安全に注文を処理し続けるためのアーキテクチャ設計や、JVM(Java仮想マシン)のパフォーマンスチューニングといった、高負荷環境ならではの泥臭くも高度な技術的課題にチームで取り組んでいただきます。
具体的な業務内容
・Java(Spring Boot)を用いた、高トラフィックに耐えうるWeb APIの設計・開発・テスト
・スレッドダンプやヒープダンプの解析を通じた、メモリリークの調査およびJVMのガベージコレクション(GC)チューニング
・注文処理や在庫引き当てにおける、悲観的ロック/楽観的ロックを考慮した厳密なトランザクション制御とデッドロックの解消
・RDBMS(MySQL または PostgreSQL)に対する、数千万〜数億レコード規模のテーブル設計および複雑なSQLのパフォーマンスチューニング
・Apache KafkaやRabbitMQ等を利用した、システム間の非同期メッセージング処理(イベント駆動)の実装
・巨大なモノリス(一枚岩)システムから、機能単位での段階的なマイクロサービス化への切り出し・リファクタリング
・Datadog(APM)等を利用したボトルネックの特定と、継続的なコードの改善
必須スキル・経験
・Javaを用いたWebアプリケーション、または業務システムの実務開発経験(目安として3年以上)
・Spring Framework(特にSpring Boot)を用いたAPI開発経験
・RDBMSを用いたテーブル設計、トランザクション制御の理解、およびSQLチューニングの経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・大規模トラフィックを扱うBtoCサービス、またはECシステム・決済システム等の開発・運用経験
・JVMの内部構造に関する知識、およびプロファイラツール等を用いたパフォーマンストラブルシューティングの経験
・マルチスレッドプログラミング、または非同期処理に関する深い知識と実装経験
・メッセージキュー(Kafka, SQS, RabbitMQ等)を利用した分散システムの設計・開発経験
・AWS環境(ECS, EKS, RDS, ElastiCache等)におけるインフラ運用・構築経験
開発・業務環境
開発言語:Java 17 (または 21)
フレームワーク:Spring Boot
データベース・KVS:MySQL (または PostgreSQL), Redis
メッセージング:Apache Kafka (または AWS SQS, RabbitMQ)
インフラ:AWS (ECS または EKS, RDS等), Docker
テスト・CI/CD:JUnit, GitHub Actions
監視・管理:Datadog, AWS CloudWatch
コミュニケーション・管理:GitHub, Jira, Backlog, Slack, Zoom
プロジェクトチームについて
トランザクション・コア基盤チームへの配属となります。
「とにかく早く新しい機能をリリースする」ことよりも、「絶対に在庫数にズレを出さないこと」「セール時にサーバーが落ちないこと」を最優先とする、非常に技術志向で手堅いカルチャーです。Datadogのメトリクスやログといった「事実(データ)」をベースに議論し、感覚でのコード修正を嫌います。複雑な排他制御や謎のレスポンス遅延に対しても、文句を言うのではなく、パズルを解くように原因究明のプロセスを楽しめるメンバーが集まっています。
求める人物像
・フレームワークの便利なアノテーションに頼るだけでなく、裏側でどのようなスレッド処理やDBコネクションが動いているかを意識して実装できる方
・「とりあえずサーバーのスペックを上げる」という力技ではなく、コードやSQLの改善によってインフラ原価を下げることにやりがいを感じる方
・本番環境でのレアな障害(タイミングによって稀に発生するバグ等)に対しても、粘り強くログを追いかけて再現条件を特定できる方
仕事の魅力
物理的なモノの流れ(物流)とお金の流れ(決済)が交差する、事業の心臓部をシステム面からダイレクトに支えるポジションです。Javaが最も得意とする「エンタープライズ規模の堅牢性」と「高い並行処理能力」を極限まで引き出す経験を通じて、JVMの深い知見や分散アーキテクチャの設計スキルといった、シニアバックエンドエンジニアとしてどこに行っても通用する圧倒的で息の長い実力を磨くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます(※大規模なセールイベント時などは、トラフィック監視のためにチーム内でシフトを組んで待機・オンコール対応を行う場合があります)。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
