並び順
- おすすめ順
- 新着順
- No elements found. Consider changing the search query.
- List is empty.
案件一覧
( 6,589 件中 361 - 370 件を表示) 【フルリモート/週5】Javaバックエンドエンジニア(決済・金融系システム開発) お任せしたいこと 自社で展開する決済プラットフォーム、または金融関連サービスのバックエンド開発をお任せします。 「お金」を扱うシステムのため、スピード重視でとにかくリリースを急ぐのではなく、トランザクションの整合性やセキュリティを第一に考え、バグやデータの不整合を起こさない堅牢な設計・実装にチームで取り組んでいただきます。 具体的な業務内容 ・Java(Spring Boot)を用いた決済向けWeb APIの設計・開発・テスト ・外部決済代行機関(クレジットカード会社、銀行APIなど)とのセキュアな連携処理の実装 ・冪等性(何度同じリクエストを送っても結果が同じになること)を担保したAPI設計と、通信エラー時のリトライ制御 ・Spring Batch等を利用した、日次での売上集計・突合(消込)バッチ処理の開発 ・RDBMS(MySQL または PostgreSQL)のテーブル設計、およびトランザクション境界の適切な設定 ・JUnitやMockitoを用いた単体・結合テストの実装と、エッジケースの網羅 ・PdMや事業側と連携した、業務フローの整理および仕様のすり合わせ 必須スキル・経験 ・Javaを用いたWebアプリケーションの実務開発経験(目安として3年以上) ・Spring Framework(特にSpring Boot)を用いた開発経験 ・RDBMSを用いたテーブル設計、およびトランザクション処理の理解と実装経験 ・Git / GitHubを用いたプルリクエストベースでのチーム開発経験 歓迎スキル・経験 ・決済システム、ECサイト、または金融系ドメインにおける開発・運用経験 ・外部API(REST / SOAP等)との連携機能の開発経験 ・AWS環境におけるインフラ(ECS, RDS, SQS等)の基礎知識と利用経験 ・セキュリティ(OWASP Top 10等)に関する基本的な知識と、セキュアコーディングの経験 ・アジャイル / スクラムでのチーム開発経験 開発・業務環境 開発言語:Java 17 (または 21) フレームワーク:Spring Boot, Spring Batch データベース:MySQL (または PostgreSQL) インフラ:AWS (ECS, RDS, SQS, KMS等), Docker テスト・CI/CD:JUnit, Mockito, GitHub Actions コミュニケーション・管理:GitHub, Jira, Backlog, Slack, Zoom プロジェクトチームについて バックエンド開発チームへの配属となります。 「素早く作る」ことよりも「絶対にデータを壊さない」ことを重視する、非常に手堅く実直なカルチャーです。コードレビューでは、異常系のハンドリング(通信タイムアウト時にどうロールバックするか等)や、トランザクションの粒度が適切かといった観点で、細部までしっかりと確認し合っています。 求める人物像 ・複雑な状態遷移や、レアな通信エラーなどの「エッジケース」を想像し、丁寧にテストコードを書くことを苦にしない方 ・「とりあえず動く」コードではなく、業務仕様の意図を正確に理解して設計に落とし込める方 ・少し古いコードや複雑な業務ロジックに対しても、文句を言うのではなく地道に紐解いていける方 仕事の魅力 事業の根幹となる「決済・お金」の動きをシステム面から確実に支える、責任とやりがいのあるポジションです。JavaとSpring Bootの強みである堅牢性を最大限に活かしながら、トランザクション制御や外部API連携といった、バックエンドエンジニアとして非常にニーズが高く汎用的な設計スキルを磨くことができます。 働き方 リモート環境 [フルリモート] 基本的にフルリモートで働いていただけます。
【フルリモート/週5/Java】全国の物流網を最適化する巨大サプライチェーンシステムのマイクロサービス化およびバックエンド開発 お任せしたいこと [役割]バックエンドエンジニアとして、毎日数百万個の荷物が動く「大規模サプライチェーン・物流管理システム(WMS/TMS)」のJava(Spring Boot)を用いたコア機能開発、および巨大なモノリスからのマイクロサービス化をお任せします。 [役割に対して求める成果]「入出荷」「在庫引き当て」「配送ルート最適化」といった、物理的なモノの動きと連動する極めて複雑なドメイン知識を整理し、既存の稼働を一切止めることなく新機能を提供すること。また、長年の増改築で密結合となった巨大なレガシーコードに対し、ドメイン駆動設計(DDD)の概念とSpring Cloud等を用いたマイクロサービス・アーキテクチャを導入し、セール時等の急激な物流量増加にも耐えうるスケーラブルな基盤へと刷新すること。 具体的な業務内容 ・Java(Spring Boot)を用いた、物流・在庫管理向けバックエンドAPIおよび重厚なバッチ処理の詳細設計、実装、テスト ・Spring Cloud、またはgRPCを利用したマイクロサービス間のセキュアで高速なAPI連携の設計・実装 ・「ストラングラーフィグ・パターン」を用いた、稼働中の巨大モノリスシステムからマイクロサービスへの段階的かつ安全な切り出し ・数億レコードに及ぶ在庫データや配送トラッキングデータを扱うPostgreSQLにおける、複雑なクエリのチューニングおよびインデックス最適化 ・Apache KafkaやAmazon SQSを利用した、サービス間の非同期メッセージング設計と、結果整合性(Eventual Consistency)を許容する分散トランザクションの制御 ・倉庫内のハンディターミナルやロボット(AGV)から送信される大量のトラフィックを低遅延で処理するためのJVMチューニング ・OpenTelemetryやDatadogを利用した分散トレーシング環境の構築と、複数サービスを跨ぐ複雑な障害のボトルネック特定 ・JUnit、Mockito、Testcontainersを用いた統合テストの自動化による、デグレ(回帰バグ)の徹底的な防止 必須スキル・経験 ・Javaを用いたWebアプリケーション、またはバックエンドシステムの実務開発経験(3年以上) ・Spring Framework(Spring Boot)を用いた開発経験(2年以上) ・RDBMSを用いたデータベース設計、および大量データを扱うSQLのチューニング経験 ・Git/GitHubを用いたプルリクエストベースでのチーム開発経験 歓迎スキル・経験 ・物流(WMS/TMS)、サプライチェーン、または大規模EC等のドメインにおける業務システムの開発経験 ・マイクロサービス・アーキテクチャでの設計、開発、運用経験 ・ドメイン駆動設計(DDD)、またはクリーンアーキテクチャを用いた開発経験 ・gRPCを用いたサービス間通信の設計経験 ・Apache Kafka等のメッセージキューを用いた非同期処理・分散システムの構築経験 ・Docker、Kubernetes(EKS等)を用いたコンテナオーケストレーション環境の基礎知識 ・AWS(ECS/EKS, RDS, SQS, ElastiCache等)を利用したクラウドインフラ環境での開発経験 開発・業務環境 開発言語:Java 21 フレームワーク:Spring Boot, Spring Cloud, Spring Batch データベース・KVS:PostgreSQL (Amazon Aurora), Redis 通信・非同期処理:REST, gRPC, Apache Kafka, Amazon SQS インフラ:AWS (EKS, RDS, MSK, S3等), Docker, Kubernetes テスト・CI/CD:JUnit, Mockito, Testcontainers, GitHub Actions 監視・ツール:Datadog (APM), OpenTelemetry, GitHub, Jira, Confluence, Slack プロジェクトチームについて サプライチェーン開発部のバックエンドチームへの配属となります。「システムのバグが、物流センターのトラックの大渋滞や配達遅延という物理的なインシデントに直結する」という強い危機感と責任感を持つカルチャーです。そのため、コードレビューでは単なる構文の美しさだけでなく、「在庫引き当て処理中にDBがフェイルオーバーしたらどう復旧するか」「ネットワーク瞬断時にハンディターミナルからのリトライはどう処理されるか」といった、エッジケースや分散システム特有の耐障害性に関するシビアな議論が日常的に行われます。 求める人物像 ・「物理的なモノの動き」と「システム上のデータ」を一致させるという泥臭く複雑な業務ロジックの解読に、パズルを解くような知的な面白みを感じる方 ・流行りの技術(マイクロサービス等)を無目的・無計画に導入するのではなく、システムの結合度を下げるための手段として適材適所で活用できるバランス感覚を持った方 ・「日本の物流という社会インフラをソフトウェアの力で止めずに進化させる」というプロダクトのミッションに強く共感し、当事者意識を持てる方 仕事の魅力 現代のECやビジネスの生命線である「物流・サプライチェーン」の心臓部を担う、極めて社会的意義とビジネスインパクトの大きなポジションです。Javaエンジニアとして非常にニーズの高い「巨大モノリスのマイクロサービス化」「DDD(ドメイン駆動設計)の実践」「分散トランザクションの制御」といったエンタープライズ領域における最高難易度の課題に最前線で向き合うことで、大規模システムのスペシャリストとして揺るぎない市場価値を獲得することができます。 働き方 リモート環境 [フルリモート] 基本的にフルリモートで働いていただけます(※倉庫内の業務フロー理解や、現場でのシステム稼働テストを目的として、数ヶ月に1回程度、物流拠点等への出張が発生する場合があります)。
【フルリモート/週5】Javaバックエンドエンジニア(レガシーシステム移行・モダナイゼーション) お任せしたいこと 長年稼働してきたオンプレミスのレガシーなJavaシステム(Strutsや古いバージョンのSpring等で構築されたもの)を、最新のJavaおよびSpring Bootを用いたクラウドネイティブな環境へ移行(モダナイゼーション)するプロジェクトをお任せします。 「仕様書が存在しない」「担当者がすでに退職している」といった歴史あるシステム特有の課題に対し、既存のコードから業務ロジックを読み解き、安全にテストを張りながら新しいアーキテクチャへと着実にリプレイスしていく、泥臭くも非常に重要なポジションです。 具体的な業務内容 ・既存システム(Java 8以前、古いフレームワーク)のソースコード解析、および暗黙的な仕様のドキュメント化 ・Java 17(または21)およびSpring Bootを用いた、新しいバックエンドAPIの再設計・実装 ・JUnitやMockitoを用いた自動テスト環境の構築と、デグレ(回帰バグ)を防ぐためのテストコード拡充 ・RDBMS(Oracle等からPostgreSQLへの移行など)に伴う、複雑なSQLの書き換えおよびパフォーマンス検証 ・一度に全てを入れ替えるのではなく、機能ごとに段階的に新システムへ切り替える(ストラングラーパターン等の)移行計画の立案と実行 ・PdMや業務部門(ドメインエキスパート)と連携した、不要な機能の棚卸しと仕様の整理 必須スキル・経験 ・Javaを用いたWebアプリケーション、または業務システムの実務開発経験(目安として3年以上) ・他人が書いた古いコードや、複雑なロジックを読み解き、改修を行った経験 ・RDBMSを用いたテーブル設計、および基本的なSQLの記述経験 ・Git / GitHubを用いたチーム開発経験 歓迎スキル・経験 ・Spring Boot等のモダンなフレームワークを用いたゼロからの設計・開発経験 ・Struts、Seasar2、または独自フレームワークからモダン環境へのリプレイス経験 ・テストコードが存在しないシステムに対して、安全網(リファクタリングのためのテスト)を構築した経験 ・AWS、GCPなどパブリッククラウド環境への移行・構築経験 ・オンプレミス環境におけるRDBMS(Oracle、SQL Server等)の運用・移行経験 開発・業務環境 【移行前(既存環境)】 言語・フレームワーク:Java 8等, Struts (または旧Spring, Seasar2) データベース:Oracle (または古いバージョンのMySQL/PostgreSQL) 【移行後(新環境)】 言語・フレームワーク:Java 17 または 21, Spring Boot データベース:PostgreSQL (AWS RDS等) インフラ:AWS (ECS等), Docker テスト・CI/CD:JUnit, GitHub Actions コミュニケーション・管理:GitHub, Jira, Backlog, Slack, Zoom プロジェクトチームについて システム移行(モダナイゼーション)に特化した開発チームへの配属となります。 「とにかく早く新しい技術に乗り換える」ことよりも、「絶対に現在の業務を止めないこと」「データに不整合を起こさないこと」を最優先とする、非常に慎重で手堅いカルチャーです。「スパゲティコード」と呼ばれるような複雑なコードに対しても、文句を言うのではなく、パズルを解くように少しずつ整理していくことにやりがいを感じるメンバーが集まっています。 求める人物像 ・古いコードやドキュメントの不備に対して否定から入るのではなく、「現状をどう良くしていくか」を前向きに考えられる方 ・「とりあえず動くものを作る」のではなく、後から保守するメンバーのために意図が伝わりやすいコードや設計を残せる方 ・仕様が曖昧な部分について、開発者だけで判断せず、業務部門へ適切にヒアリング・確認ができる方 仕事の魅力 現在、多くの企業が直面している「2025年の崖(レガシーシステムの限界)」という社会課題に直接アプローチできるポジションです。複雑に絡み合った既存システムを紐解き、最新のSpring Bootとクラウドアークテクチャへ移行させる経験は、Javaエンジニアとして極めて市場価値が高く、どのような企業に行っても重宝される普遍的な問題解決能力を磨くことができます。 働き方 リモート環境 [フルリモート] 基本的にフルリモートで働いていただけます(※既存システムの仕様確認のため、稀に業務部門の担当者と対面での打ち合わせが発生する場合がありますが、基本はオンラインで完結します)。
【案件】地方自治体向け業務パッケージにおけるテスト案件 【内容】 地方自治体向けの業務パッケージをガバメントクラウドへ移行するプロジェクトにおいて、システムテストおよび品質確保の対応を行います。 ガバメントクラウドという特殊環境での作業となるため、お客様のオフィスに出社してテストを実施いただきます。 〈具体的な業務内容〉 ・現在、開発が遅延気味でテストが不十分な状態であるため、ガバメントクラウド環境上で動くアプリのテスト実施と品質確保を行います。 ・不具合を検出した際の報告や、それが移行データ起因なのかアプリ起因なのかの原因切り分け、および解決するまでの開発チームへのサポートが求められます。 ・品質が確保できた後は、各自治体への導入フェーズに入り、継続的な導入支援サポートを行う予定です 【必須スキル】 ・Javaシステム開発経験(開発及びテスト) ・テストによって検出された障害の原因切り分けが出来る ・AWS対応経験 【勤務地】浅草橋※常駐 【期間】即日〜長期 【単金】85万(スキルにより応相談) 【時間】9:00-18:00 【精算幅】140-180H 【募集人数】2名 【面談】2回(弊社同席)
【案件】システム開発案件 【内容】 受託会社におけるシステム開発を行います。 複数のPJが入っておりますが言語は決まっておりません。 そのため、JavaとC#とPythonとPHP等にこだわりのない方を求めております。 詳しくは面談時にお話をさせていただきます。 【勤務地】上野(常駐) 【時間】9:00~17:30 【期間】即日〜長期 【必須スキル】 ・バックエンドでの開発経験3年以上 ・JavaとC#とPythonとPHPいずれかの開発経験 【尚可スキル】 ・コミュニケーション能力がある方 ・AWS環境下での開発経験 【単金】〜60万 【募集人数】1名 【精算幅】140-180H 【面談】1回(1回目対面) ※人物面チェックを弊社で行う可能性あります。 【備考】 ・弊社プロパー含め8名参画中の案件です。
案件の魅力 AI案件に特化:生成AI・LLM活用、RAG構築、業務自動化など旬の案件を優先紹介 上流から参画可能:業務分析・導入計画策定など、コンサルティング寄りの動き方ができる案件あり 業界多数:製造、金融、流通、医療など幅広い業界のAI導入案件 高単価案件あり:スキル・経験に応じて個別提示 案件概要 株式会社Arcamでは現在、クライアント企業へのAI導入支援・AIを活用した業務改善・AI関連の開発プロジェクトを推進できるフリーランスエンジニア・AIコンサルタントを募集しています。 生成AIやLLMの活用ニーズが急速に高まるなか、「AIに詳しいエンジニアに現場に入ってほしい」というご相談が増えています。技術的な実装だけでなく、業務フローの分析や導入計画の策定、社内への定着支援まで、コンサルティングに近い動き方が求められるケースも多くあります。 クライアント先への常駐・訪問を通じて深く関与したい方に特に向いています。 本募集は特定の1案件に限定したものではありません。AI関連案件を中心にご相談させていただきますが、ご経験やご希望に応じてWeb開発・システム開発などの案件もあわせてご提案いたします。まずはカジュアルにお話しし、マッチする案件が発生したタイミングで優先的にご連絡させていただきます。 「今すぐではないけれど、AI案件に興味がある」「良い案件があれば話を聞きたい」という方も歓迎です。とりあえず登録だけ、も大歓迎です。 想定業務内容(AI関連) クライアント企業の業務分析、AI活用による改善提案・導入計画の策定 生成AI / LLMを活用したツール・機能のPoC開発・本番実装 社内業務へのAI組み込み(チャットボット、RAG、文書要約・分類、データ分析自動化など) AI導入に伴う業務フローの再設計、社内定着支援 技術選定・アーキテクチャ設計(API連携、プロンプト設計、モデル選定など) 想定業務内容(開発全般) AI案件に限らず、以下のような開発案件も含めてマッチングいたします。 Web/業務システム、SaaSなどの設計・開発・運用 既存システムのリプレイス、クラウド移行(AWS / GCP / Azure等) PM / PdMとしての要件整理、ロードマップ策定、進行管理 ※上記はあくまで想定です。実際の業務範囲は案件ごとに異なります。 必須スキル Webアプリケーション/業務システム開発の実務経験(3年以上目安) 以下のいずれかに該当するAI関連の経験または強い関心 生成AI / LLMを活用したアプリケーション開発・PoC経験 AIツール・サービスの業務導入や活用推進の経験 プロンプトエンジニアリング、RAG構築などの実践経験 クライアントやステークホルダーとのコミュニケーション力(ヒアリング・提案・説明) クライアント先への常駐・訪問に対応できること フリーランス/業務委託として自律的に動けること 歓迎スキル Python / TypeScript などでのAI関連開発経験(LangChain、OpenAI API、Azure OpenAI等) データ分析・機械学習の基礎知識 業務コンサルティングやBPR(業務プロセス改善)の経験 テックリード / リードエンジニア経験 PM / PdM経験(プロジェクトまたはプロダクトの推進) React / Vue / TypeScript などモダンフロントの実務経験 求める人物像 技術だけでなく「何をAI化すべきか」「どう業務に落とすか」まで考えられる方 クライアントの課題を整理し、技術的な解決策を分かりやすく提案できる方 新しい技術やツールへのキャッチアップが早く、実務に応用できる方 特定の技術領域にこだわらず、案件に応じて柔軟に対応できる方 クライアント先での対面コミュニケーションを大切にできる方 稼働条件 項目 内容 契約形態 業務委託(準委任) 稼働日数 週5日 働き方 常駐・一部リモート(案件により異なります) 報酬 3,750〜7,500円/時(案件内容・役割・ご経験に応じて個別提示) 株式会社Arcamについて 株式会社Arcamは、神奈川県川崎市を拠点とするフリーランスエンジニア専門のエージェントです。 エンジニア一人ひとりのスキルやキャリアの方向性を丁寧にヒアリングした上で、最適な案件をご提案しています。 今回の募集は特定案件への即アサインを前提としたものではありません。 まずは弊社との面談を通じてスキルやご希望をお伺いし、弊社にエンジニア登録をしていただきます。AI関連案件を中心に、開発案件も含めてマッチする案件が発生した際に優先的にご相談させていただきます。 「今すぐではないけれど、AI案件に興味がある」「良い案件があれば話を聞きたい」という方も歓迎です。とりあえず登録だけ、も大歓迎です。 選考フロー ご応募・エントリー 弊社からのメッセージを確認 オンラインでのカジュアル面談(30分前後)or フォーム登録 → とりあえず登録だけ...も歓迎しております! 弊社システムに登録 マッチする案件が発生した際、優先的にご連絡・ご相談
スキル
案件の魅力 フルリモート:自宅・好きな場所から稼働可能 モダン技術スタック:TypeScript、Node.js、GCP、PostgreSQLなど スタートアップ案件あり:PdM・PjMと距離が近く、要件〜設計〜実装をすり合わせながら進められる。提案も通りやすい風通しのよいチーム 案件概要 株式会社Arcamでは現在、TypeScript・Node.jsをはじめとしたモダンな技術スタックを活かして働きたいフリーランスエンジニアを募集しています。 医療系スタートアップのWebアプリ開発案件をはじめ、フルリモートで稼働できる開発案件を複数ご用意しています。アジャイル・スクラム体制のチーム開発から、PdM・PjMと距離の近い少数精鋭チームまで、案件の性格はさまざまです。 本募集は特定の1案件に限定したものではありません。まずはカジュアルにお話しし、ご経験・ご希望に合う案件が発生したタイミングで優先的にご連絡します。「今すぐではないけれど良い案件があれば話を聞きたい」という方も歓迎です。 想定業務内容 TypeScript / Node.jsを用いたWebアプリケーションの設計・開発・運用 GCP(Google Cloud)を活用したバックエンド・インフラ構築 PostgreSQL等RDBを用いたデータ設計・クエリ最適化 PdM・PjMと連携しての要件整理・機能提案・スクラム開発 既存システムのリファクタリング、パフォーマンス改善 スキーマ駆動開発・TDD等、品質を意識した開発プロセスへの参加 ※上記はあくまで想定です。実際の業務範囲は案件ごとに異なります。 必須スキル TypeScriptを用いたWebアプリケーション開発の実務経験(2年以上目安) Node.js / Express等を用いたバックエンド開発経験 チーム開発での円滑なコミュニケーション能力 フリーランス/業務委託として自律的に動けること 歓迎スキル GCP環境での開発・運用経験 PostgreSQL等RDBの実務経験 React / Vue / Next.js等フロントエンドの実務経験 スクラム・アジャイル開発の経験 パフォーマンスチューニング・スキーマ駆動開発・TDDの経験 スタートアップ環境での開発経験 求める人物像 技術力でチームを牽引し、周囲のレベルを引き上げていける方 要件をそのまま実装するだけでなく、より良い形を提案できる方 サービスの成長に対してオーナーシップを持って取り組める方 新しい技術や開発手法に対して前向きに取り組める方 稼働条件 項目 内容 契約形態 業務委託(準委任) 稼働日数 週5日 働き方 フルリモート中心(案件により一部異なる場合あり) 報酬 3,750〜7,500円/時(案件内容・経験に応じて個別提示) 開始時期 相談可(2026年6月〜応相談) 株式会社Arcamについて 株式会社Arcamは、神奈川県川崎市を拠点とするフリーランスエンジニア専門のエージェントです。 エンジニア一人ひとりのスキルやキャリアの方向性を丁寧にヒアリングした上で、最適な案件をご提案しています。 今回の募集は特定案件への即アサインを前提としたものではありません。 まずは弊社との面談を通じてスキルやご希望をお伺いし、弊社にエンジニア登録をしていただきます。TypeScript・Node.js関連案件を中心に、開発案件も含めてマッチする案件が発生した際に優先的にご相談させていただきます。 「今すぐではないけれど、良い案件があれば話を聞きたい」「良い案件があれば相談したい」という方も歓迎です。とりあえず登録だけ、も大歓迎です。 選考フロー ご応募・エントリー 弊社からのメッセージを確認 オンラインでのカジュアル面談(30分前後)or フォーム登録 → とりあえず登録だけ...も歓迎しております! 弊社システムに登録 マッチする案件が発生した際、優先的にご連絡・ご相談
スキル
【案件名】 半導体検査装置向けソフトウェア開発/C++/70万円/新横浜 【案件概要】 半導体検査装置における制御ソフトウェアの開発。 基本設計~実装~テストまで一貫して担当。 デバイス・メモリ・カメラ等のハードウェア制御を含む装置系開発。 【スキル】 必須: ・Linux、C++での開発経験3年以上 ・オブジェクト指向設計、UML設計 ・マルチスレッド開発経験 ・組込みソフトウェア開発経験 ・デバイス/メモリ/カメラ等のHW制御経験 ・Visual Studio、QtConcurrentの使用経験 【勤務地】新横浜(出社) 【時期】即日~ 【単価】70万円 【精算】140h~180h 【面談】2回(1回目:WEB、2回目:WEBまたは対面) 【年齢】40代まで 【外国籍】不可
スキル
■案件名:【Java/Spring Boot/フルリモート】ヘルスケアサービスのバックエンド開発 ■案件の内容: 既にリリース済みのヘルスケア領域のWebサービスにおいて、基本設計~実装~テスト~運用・保守までを一貫してご担当いただきます。 要件定義は別チームが担当しており、受け渡し後の基本設計から自走できる方を想定しています。 また、長期参画前提のポジションでございます。 ■求めるスキル: ・エンジニア歴8年以上 ・JavaおよびSpring Bootでの要件定義~運用・保守の一連の経験 ・DDDまたはクリーンアーキテクチャを用いた開発経験 ・AWSを用いたバックエンド開発・運用経験 ・macOS環境での開発/稼働経験 ■歓迎スキル: ・Kotlin + Spring BootでのWebサービス開発経験 ・データベース設計 ・AI支援ツール/AIコーディングの活用経験 ■開発環境: ・言語/フレームワーク:Java(Spring Boot)、Kotlin(歓迎) ・アーキテクチャ:DDD、クリーンアーキテクチャ ■稼働日数: 週5日 平日フルタイム稼働を想定 ■募集人数:3人 ■稼働形態:フルリモート
【フルリモート/週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環境での業務となります)。