エンジニアフルリモート

【フルリモート/週5】Java 決済・トランザクションアーキテクト(完全整合性と無停止を担保するミッションクリティカル基盤の構築)

【フルリモート/週5】Java 決済・トランザクションアーキテクト(完全整合性と無停止を担保するミッションクリティカル基盤の構築)

案件要件

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

【フルリモート/週5】Java 決済・トランザクションアーキテクト(完全整合性と無停止を担保するミッションクリティカル基盤の構築)

お任せしたいこと

自社で展開する数千万ユーザーの資産を預かるFintechプラットフォーム、または巨大な流通総額を誇る決済ゲートウェイにおいて、「1円のズレも許されない」ミッションクリティカルなJavaバックエンドシステムの設計・構築をお任せします。
「とりあえず例外をキャッチしてログを吐くだけ」や「トランザクション境界が曖昧なスパゲッティコード」を徹底的に排除し、Java 21の堅牢なエコシステムとSpring Bootを駆使して、ネットワーク分断やDB障害時においても「二重請求」や「データ消失」を絶対に起こさない、完全な冪等性(Idempotency)と高度なトランザクション制御を泥臭く牽引していただく中核的なポジションです。

具体的な業務内容

・Java 21 および Spring Boot 3を活用した、秒間数千の決済リクエストをロストすることなく捌き切るミッションクリティカルAPIの設計と実装
・データベースのトランザクション分離レベル(Isolation Level)や悲観的/楽観的ロック(Pessimistic/Optimistic Locking)の深い理解に基づく、競合状態(Race Condition)の徹底排除
・Apache KafkaやRabbitMQを用いたメッセージングにおける、SagaパターンやTransactional Outboxパターンを利用した分散トランザクションの泥臭い設計と結果整合性の担保
・ネットワークエラーや外部API(クレジットカードネットワーク等)のタイムアウトに備えた、リトライ機構と冪等性キー(Idempotency Key)による「絶対に二重課金を行わない」決済パイプラインの構築
・Event Sourcing(イベントソーシング)やCQRSを用いた、監査ログ(Audit Trail)として機能するイミュータブル(不変)な元帳(Ledger)アーキテクチャの導入
・JMeterやGatlingを活用した限界突破の負荷テストと、スレッドダンプ・ヒープダンプ解析によるDBコネクションプール枯渇やデッドロックの泥臭いプロファイリング
・JUnit 5やTestcontainersを利用した、障害注入テスト(Chaos Engineering)や異常系エッジケース(DBダウン、外部API遅延、プロセス強制終了)を網羅する泥臭い自動テストパイプラインの構築
・Datadog APM等を駆使した、ミリ秒単位の応答遅延の監視と、JVMレイヤー(GCアルゴリズム等)のパフォーマンスチューニング

必須スキル・経験

・Javaを用いたWebバックエンドシステムの開発実務経験(目安として5年以上)
・Spring Bootを用いたミッションクリティカルなシステム(決済、金融、大規模EC等)の本番環境での設計・運用経験
・RDBMS(PostgreSQL, MySQL, Oracle等)のトランザクション管理、ロック機構、およびACID特性に関する極めて深い知識
・マルチスレッド環境におけるスレッドセーフなコーディングと、並行処理(Concurrency)に関する深い理解
・Git / GitHubを用いたチーム開発経験、および複雑なビジネスロジックに対する網羅的な自動テスト(単体・統合)の実装経験

歓迎スキル・経験

・Fintech(決済インフラ、ウォレットアプリ、仮想通貨等)領域におけるコアシステムの開発経験
・Sagaパターン、Outboxパターン等を用いた分散システム間連携の実装経験
・Event SourcingやCQRSを用いたアーキテクチャの設計・運用経験
・Apache Kafka等のメッセージキューを利用した高スループットな非同期処理基盤の開発経験
・PCI DSS、FISC等の金融・セキュリティコンプライアンス要件に準拠したシステム設計経験

開発・業務環境

開発言語:Java 21
フレームワーク:Spring Boot 3.x
データベース・キャッシュ:PostgreSQL (Amazon Aurora), Redis
非同期・メッセージング:Apache Kafka, RabbitMQ
アーキテクチャ設計:DDD, Event Sourcing, CQRS, 分散トランザクション (Saga)
インフラ・コンテナ:AWS (EKS, ECS等), Docker, Kubernetes
テスト・負荷検証:JUnit 5, Testcontainers, WireMock, JMeter, Gatling
監視・可観測性:Datadog APM, JDK Flight Recorder (JFR)
コミュニケーション・管理:GitHub, Jira, Slack, Zoom

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

「金融システムにおけるバグは、単なるエラーではなく会社の信用とユーザーの財産を直接破壊する致命傷である」という強烈な責任感を持ち、あらゆる不確実性をコードでねじ伏せる決済コアチームへの配属となります。
「フロントエンドのバリデーションがあるから大丈夫だろう」という性善説を極めて嫌い、悪意あるリクエストや多重送信(ダブルクリック)がバックエンドに到達したとしても、データベースの制約とアプリケーションのロックで絶対に防ぎ切る手堅いカルチャーです。本番環境で原因不明のトランザクションの詰まりが発生した際にも、パニックにならずにpg_stat_activity等のカタログビューとスレッドダンプを照らし合わせ、パズルを解き明かすようにデッドロックの依存関係を特定する実直なメンバーが集まっています。

求める人物像

・「正常系が動けばOK」という思考を捨て去り、サーバーの電源が突然落ちたりネットワークが分断されたりする「異常系(Sad Path)」を想像して泥臭くエラーハンドリングを実装することにエンジニアとしての美学を持てる方
・データベースのドキュメント(トランザクション分離レベルの仕様など)を隅々まで読み込み、ORMが隠蔽しているSQLの挙動(裏側)を完全にコントロールできる知的好奇心を持った方
・「1円のズレも許さない」という極限のプレッシャーを、自身の技術力を研ぎ澄ますための前向きなチャレンジとして楽しめる圧倒的な当事者意識を持った方

仕事の魅力

世の中の大半のシステムが「結果整合性」や「最終的に合っていればいい」という緩い要件で構築される中、真のACID特性とミッションクリティカル要件が求められる決済エンジンの構築は、ソフトウェアエンジニアリングの総合格闘技とも言える最難関領域です。数千万のトラフィックと「絶対無停止・絶対整合」という強烈な制約をJavaの堅牢なエコシステムで泥臭く乗り越える経験を通じて、単なる「Webアプリケーションエンジニア」を完全に凌駕し、世界中のFintech企業やメガベンチャーが最も高い単価で渇望する「決済・トランザクションアーキテクト」としての圧倒的な市場価値を築くことができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

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

案件を公開しました

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

案件を公開しました

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

応募が完了しました

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