【フルリモート/週5/Java】BtoB向け決済代行・売上管理システムのバックエンド開発および保守運用
作業内容
【フルリモート/週5/Java】BtoB向け決済代行・売上管理システムのバックエンド開発および保守運用 ### お任せしたいこと [役割]バックエンドエンジニアとして、数千社の加盟店(ECサイトや実店舗)が利用する「決済代行・売上管理システム」の機能追加、および日々の安定稼働を支える保守運用をお任せします。 [役割に対して求める成果]新しい決済手段(QR決済や後払いなど)の追加や、加盟店向けの管理画面の機能改修を、既存のクリティカルな決済フローに一切のバグを混入させることなく安全にリリースすること。また、長年にわたって運用され、複雑な業務ルールが絡み合う既存のコードベースに対し、着実にテストコードを拡充しながらリファクタリングを進め、システムの保守性と堅牢性を維持すること。 ### 具体的な業務内容 ・Java(Spring Boot)を用いた、決済APIおよび加盟店向けWebアプリケーションの詳細設計、実装、テスト ・Spring Batch等を利用した、日次の売上集計、加盟店への入金(振込)データの生成バッチ処理の実装および改修 ・クレジットカード会社や各種決済ネットワーク事業者との、セキュアで確実な外部API連携機能の開発 ・カスタマーサポート(CS)や経理部門からエスカレーションされた、取引データの不整合やバッチ処理エラーの原因調査、およびデータ補正対応 ・JUnitやMockitoを用いた単体テスト・結合テストの拡充による、デグレ(回帰バグ)の防止と品質担保 ・データ量増加に伴うバッチ処理の遅延解消や、RDBMS(PostgreSQLまたはOracle等)のスロークエリ調査・インデックス最適化 ・既存のFatなサービスクラスの責務分割など、日々のタスクを通じた段階的なコードベースの改善(ボーイスカウトルールの実践) ### 必須スキル・経験 ・Javaを用いたWebアプリケーション、またはバックエンドシステムの実務開発経験(3年以上) ・Spring Framework(Spring Boot)を用いた開発経験(2年以上) ・RDBMSを用いたデータベース設計、および基本的なSQLの記述・チューニング経験 ・Git/GitHubを用いたプルリクエストベースでのチーム開発経験 ### 歓迎スキル・経験 ・決済システム、会計システム、または金融機関向けのミッションクリティカルなシステム開発・運用経験 ・Spring Batch等のフレームワークを利用した、大量データのバッチ処理開発経験 ・外部APIとの連携プログラムの開発経験 ・JUnit等を用いたテストコードの記述、およびテスト駆動開発(TDD)の経験 ・稼働中のレガシーなJavaシステムを、安全にリファクタリングした経験 ・AWS(ECS, RDS, S3等)の基礎知識、またはクラウド環境での運用経験 ・Docker等のコンテナ技術を用いたローカル開発環境の構築経験 ### 開発・業務環境 開発言語:Java 17 フレームワーク:Spring Boot, Spring Batch データベース:PostgreSQL, Redis インフラ:AWS (ECS, RDS, S3等), Docker テスト・CI/CD:JUnit, Mockito, GitHub Actions 監視・ツール:Datadog, GitHub, Jira, Confluence, Slack ### プロジェクトチームについて 開発本部のバックエンドチームへの配属となります。「決済システム」という1円のズレも許されないプロダクトの性質上、新しい技術をスピード感重視で投入するよりも、「仕様の漏れがないか」「エラー発生時のロールバック処理が正しく書かれているか」をコードレビューで念入りに確認する堅実なカルチャーです。仕様変更があった際も、影響範囲をチームで丁寧に洗い出し、手堅くリリースを進める体制が整っています。 ### 求める人物像 ・ゼロからの新規開発だけでなく、既存コードを深く読み解き、システム全体の依存関係やビジネスロジックを理解した上で慎重に開発を進められる方 ・「とりあえず動くコード」ではなく、例外処理(エラーハンドリング)やトランザクション管理が適切に行われた、堅牢なコードを書くことに責任を持てる方 ・CSや経理担当者など、非エンジニアのステークホルダーからの問い合わせに対しても、ログやデータベースの記録をもとに論理的かつ丁寧に状況を説明できる方 ### 仕事の魅力 企業の売上という「お金」の動きを直接的に扱うため、システムの安定稼働が社会的な信用に直結する非常に責任とやりがいのあるポジションです。複雑なトランザクション制御や、絶対に止めてはならないバッチ処理のチューニング、稼働中システムの実践的なリファクタリングなど、Javaエンジニアとして最も求められる「堅牢なエンタープライズシステムの設計・運用スキル」を着実に磨き上げる環境が整っています。 ### 働き方 #### リモート環境 **[フルリモート]** 基本的にフルリモートで働いていただけます。
稼働条件
週5日 / フルリモート
契約形態
業務委託(フリーランス)
開発環境
Java
募集回数
1回
職種・ポジション
スキル
企業名
株式会社Kaizen Tech Agent
サービス/プロジェクト名
詳細スケジュール/リリース時期
現場責任者の雰囲気
開発体制の詳細
詳細は面談でお伝えします。ご相談ください。
一部の情報は非公開の場合があります
案件について詳しく聞いてみませんか?
知りたい内容を選んでください(複数選択可)
