エンジニアフルリモート

【フルリモート/週5/Java】年間数兆円の決済トラフィックを処理する決済代行システム(Payment Gateway)のバックエンド開発およびトランザクション最適化

【フルリモート/週5/Java】年間数兆円の決済トラフィックを処理する決済代行システム(Payment Gateway)のバックエンド開発およびトランザクション最適化

案件要件

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

【フルリモート/週5/Java】年間数兆円の決済トラフィックを処理する決済代行システム(Payment Gateway)のバックエンド開発およびトランザクション最適化

お任せしたいこと

[役割]バックエンドエンジニアとして、数万社の加盟店(ECサイトや実店舗)と各金融機関(クレジットカードブランド、銀行、QRコード決済事業者等)を繋ぎ、年間数兆円規模の流通を支える「決済代行システム」のコア機能開発および保守運用をお任せします。
[役割に対して求める成果]新たな決済手段(BNPL、各種Payなど)の追加や法改正(セキュリティ要件の強化)に伴うシステム改修を、既存の稼働システムに一切の不整合を起こすことなく安全に実装すること。また、ネットワークの瞬断や外部APIのタイムアウトが発生した場合でも、「二重請求」や「決済漏れ」を絶対に防ぐための厳格なトランザクション制御と冪等性(何度実行しても結果が同じになること)を担保し、24時間365日止まらない堅牢な決済基盤を提供し続けること。

具体的な業務内容

・Java(Spring Boot)を用いた、決済ゲートウェイ向けバックエンドAPIおよびバッチ処理の詳細設計、実装、テスト
・CAFISや各金融機関の外部APIとの連携機能の実装、およびネットワーク障害を想定したリトライ処理・フォールバック(例外処理)の堅牢な設計
・「オーソリ(与信)」「売上確定」「キャンセル」「部分返金」といった複雑な決済状態(ステート)の安全な管理と、トランザクションの補償処理(Sagaパターン等)の実装
・数千万件のトランザクションを遅延なく処理するための、RDBMS(PostgreSQLまたはOracle)における悲観的ロック/楽観的ロックの適切な使い分けとスロークエリのチューニング
・JVMのパフォーマンスチューニング、およびコネクションプール(HikariCP)やスレッドプールの最適化による高トラフィック・低レイテンシの実現
・PCI DSS(クレジットカード業界のセキュリティ基準)に準拠した、暗号化処理(AWS KMS等の利用)やトークナイゼーションの実装
・JUnitやMockitoを用いた異常系(Unhappy Path)の徹底的な自動テスト実装による、デグレ(回帰バグ)の完全な防止
・加盟店からの問い合わせやアラート検知時の、ログ(Datadog, Splunk)を通じた迅速な原因究明とデータ補正

必須スキル・経験

・Javaを用いたWebアプリケーション、またはバックエンドシステムの実務開発経験(3年以上)
・Spring Framework(Spring Boot)を用いた開発経験(2年以上)
・RDBMSを用いたデータベース設計、およびACID特性やトランザクション分離レベルに関する極めて深い理解と実務経験
・Git/GitHubを用いたプルリクエストベースでのチーム開発経験

歓迎スキル・経験

・決済代行サービス、FinTech、銀行、または証券などの金融ドメインにおけるミッションクリティカルなシステム開発経験
・分散システムにおける冪等性の設計、および非同期処理(メッセージキュー等)の実装経験
・外部API(REST/SOAP等)との連携において、複雑なエラーハンドリングやリトライ制御を設計した経験
・暗号化技術、またはPCI DSS等のセキュリティ基準に関する知識
・JVMチューニング、または大規模トラフィックを捌くためのパフォーマンス最適化経験
・AWS(ECS, EKS, RDS, SQS, KMS等)を利用したセキュアなインフラ環境での開発・運用経験

開発・業務環境

開発言語:Java 21
フレームワーク:Spring Boot, Spring Batch
データベース:PostgreSQL (または Oracle)
インフラ:AWS (ECS, RDS, SQS, KMS等), Docker
テスト・CI/CD:JUnit, Mockito, GitHub Actions
監視・ツール:Datadog, Splunk, GitHub, Jira, Confluence, Slack

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

システム開発部の決済コア基盤チームへの配属となります。「1円のズレも、1秒のダウンタイムも許されない」という決済システムの性質上、スピードよりも「確実性」と「安全側への倒し方(フェイルセーフ)」を何よりも重視する非常に厳格なカルチャーです。コードレビューでは、「もしこの処理の直前でDBのコネクションが切れたらデータはどうなるか?」「外部APIから504 Gateway Timeoutが返ってきた際、ステータスは『未確定』として正しく保留されるか?」といった異常系のシナリオについて、チーム全員で執拗なまでに確認し合います。

求める人物像

・ハッピーパス(正常系)のコードを書くことよりも、「いかにしてシステムを安全に失敗させるか」「どうすればデータを復旧できるか」という異常系の設計に知的な面白みを感じる方
・流行りの新しいアーキテクチャを無計画に導入するのではなく、枯れた技術であっても確実に動作する堅牢で予測可能なコードを書くことに強いこだわりを持てる方
・「人の預金を預かり、経済活動の根幹を担っている」という金融システムエンジニアとしての高い倫理観と責任感を持てる方

仕事の魅力

現代のデジタル社会において最も重要なインフラの一つである「決済」の心臓部を担う、極めてプレッシャーとやりがいの大きなポジションです。Javaエンジニアとして最高峰の難易度となる「厳格なトランザクション制御」「冪等性の担保」「高可用性設計」といった金融グレードのアーキテクチャ設計に最前線で向き合うことで、いかなるエンタープライズ企業からも必要とされる圧倒的なバックエンド開発スキルを獲得することができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます(※クレジットカード情報などの極めて高い機密データを扱うため、厳格なアクセス制御・監視が施された貸与端末およびセキュアなVDI環境での業務となります)。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

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

案件を公開しました

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

案件を公開しました

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

応募が完了しました

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