Java開発サービス
銀行・フィンテック・保険のプラットフォーム、Eコマースとマーケットプレイスのバックエンド、エンタープライズおよびSaaSシステム、Spring Bootのマイクロサービス、Kafka連携、既存Javaアプリケーションのモダナイゼーションに向けたJava開発サービス。Java開発者を専任チームとして御社に加えることも、Javaプロジェクトを企画から納品まで一貫して請け負うことも可能です。
Javaで開発するもの
Spring BootのマイクロサービスとAPI
Spring Boot 4とJava 25 LTSによるREST、gRPC、GraphQLのサービス。I/O待ちの処理には仮想スレッド、通信上のデータにはrecord、認証認可にはOAuth 2.0とOpenID Connectを使ったSpring Securityを用います。プロジェクトがすでにQuarkusやMicronautで動いている場合は、それらも使います。
銀行、決済、保険のシステム
決済、元帳、融資、取引、保険契約管理のサービスを、冪等なトランザクション、複式記録、完全な監査証跡で構築し、ISO 20022メッセージをやり取りします。PCI DSSやオープンバンキングの規則が求める管理策に対応した設計です。
Eコマース・マーケットプレイスのバックエンド
セール当日のトラフィックにも耐えるカタログ、価格、在庫、注文、チェックアウトのサービス。Redisによるキャッシュ、ElasticsearchまたはOpenSearchによる検索、Kafkaによるサービス間のイベント連携を組み合わせます。
エンタープライズ・SaaSプラットフォーム
マルチテナントSaaSプロダクト、ERPやCRMの拡張、ワークフローシステム。Microsoft Entra ID、Okta、Keycloakによるシングルサインオンに対応し、権限のチェックはブラウザー側ではなく、すべてのエンドポイントで行います。
イベントストリーミングと連携
JavaのシステムとIT資産全体の間を、Kafka、RabbitMQ、Apache Camelで連携します。Spring Cloud Stream、スキーマレジストリによるコントラクト、冪等なコンシューマー、リトライ、デッドレタートピックを備えます。
バッチ処理とデータアクセス
Spring Batchによる突合、精算、レポートを、JPAとHibernateまたはjOOQ経由でPostgreSQL、Oracle、SQL Serverに対して実行します。スキーマ変更は、パイプラインで実行されるFlywayまたはLiquibaseのバージョン管理されたマイグレーションで行います。
レガシーJavaのモダナイゼーション
Java 8と11、Java EE、古いSpringのアプリケーションを、現行のJavaとSpring Bootへ段階的に移行します。javaxからjakartaへの変更などの機械的な作業にはOpenRewriteを使い、テストスイートは各変更に先行して拡充します。
Kubernetes上のクラウドネイティブJava
Kubernetes、AWS、Azure、Google Cloud上のコンテナを、依存関係をスキャンするパイプラインでビルドします。起動時間が重要な場面ではGraalVMネイティブイメージやCRaCを使い、トレース、メトリクス、ログはOpenTelemetryで取得します。
フルスタックのJavaアプリケーション
Spring Bootのバックエンドと、OpenAPIの仕様から生成するAngular、React、Vueのフロントエンド。または、ひとつの言語にとどめたい社内ツール向けにVaadinやThymeleafのインターフェースを構築します。
Java開発者を採用する
専任のJava開発者
御社のチームにフルタイムで参画し、御社のリポジトリ、トラッカー、会議の中で働き、御社のリードに報告するJava開発者です。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。
Javaプロジェクトのデリバリー
Javaプロジェクトをスコープ策定からリリースまで担うチームです。見積り、開発、テスト、デプロイを行い、当社側のテクニカルリードが計画と品質に責任を持ちます。
Javaの保守運用と引き継ぎ
他のチームから既存のJavaシステムを引き継ぐ、あるいは稼働を維持します。まず読み取り専用のレビューを行ってリスクを書面にまとめ、その後、影響の大きい順に修正と新機能を進めます。
スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。
御社のJavaプロジェクトを担当するメンバー
Javaエンジニア
Spring Bootのサービス、Kafka、レガシーのモダナイゼーション
ソフトウェアアーキテクト
サービスの境界、データの所有、モノリスからの移行の道筋
フロントエンドエンジニア
Javaサービスの前面に置くAngular、React、Vue
クラウド・DevOpsエンジニア
Kubernetes、パイプライン、オブザーバビリティ
QAエンジニア
手動テストと自動テストスイート
Java開発の進め方
テストは機能と一緒に出荷し、ビルドは警告ゼロで終え、依存パッケージは最新リリースに保ち、セキュリティアドバイザリが出たら必ずアップグレードします。設定は本番で発覚するのではなく、起動時に検証します。
開発者は、御社のリポジトリ、トラッカー、プロセスの中で作業します。ウクライナの契約、給与、請求書発行、休暇は当社が担い、開発者が書いたものはすべて御社に譲渡されます。
その他の対応言語
Node.js開発
Node.js開発サービス:TypeScript API、ECとSaaSのバックエンド、フィンテック連携、リアルタイム・ストリーミング機能、サーバーレス関数を、専任のNode.js開発者またはプロジェクト単位でご提供します。
PHP開発
PHP開発サービス:LaravelとSymfonyのアプリケーション、Magento・Shopware・WooCommerceのEC、API、WordPressとDrupal、PHPのバージョンアップを、専任のPHP開発者またはプロジェクト単位でご提供します。
C/C++開発
CとC++の開発サービス:組み込みファームウェア、Qtのデスクトップソフトウェア、ネットワーク・通信ソフトウェア、低遅延システム、セキュリティソフトウェア、C++のモダナイゼーションを、専任のC++開発者またはプロジェクト単位でご提供します。
Go開発
Go開発サービス:GolangのマイクロサービスとAPI、フィンテックとSaaSのバックエンド、Kubernetesオペレーター、イベントパイプライン、ネットワーク・セキュリティソフトウェアを、専任のGo開発者またはプロジェクト単位でご提供します。
KotlinとAndroid開発
KotlinとJetpack Composeによる、銀行、メディア、ショッピング、ヘルスケア向けAndroidアプリ開発サービス。Kotlin MultiplatformとKtorのバックエンドも、専任のKotlin開発者またはプロジェクト単位でご提供します。
Rust開発
Rust開発サービス:バックエンドサービスとAPI、ブロックチェーンとWeb3、システム・インフラソフトウェア、セキュリティツール、組み込みファームウェア、WebAssemblyを、専任のRust開発者またはプロジェクト単位でご提供します。
SwiftとiOS開発
SwiftとSwiftUIによるiOSアプリ開発サービス:銀行、ショッピング、メディア、ヘルスケアのアプリ、Apple WatchとVision Proのアプリ、Objective-Cの保守、App Storeへのリリースを、専任のiOS開発者またはプロジェクト単位でご提供します。
Scala開発
Scala開発サービス:Apache Sparkパイプライン、フィンテックとアドテックのバックエンド、Akka・Pekko・ZIO・Cats Effectによるサービス、Playアプリ、Scala 3への移行を、専任のScala開発者またはプロジェクト単位でご提供します。
TypeScript開発
TypeScript開発サービス:Angular・React・Vueのフロントエンド、Node.jsのバックエンド、フルスタックアプリ、モノレポ、JavaScriptからTypeScriptへの移行を、専任のTypeScript開発者またはプロジェクト単位でご提供します。
Java開発に関するご質問
Java開発者はどの業界で働いていますか?
銀行・フィンテック・保険(決済、融資、取引、保険契約のシステムと、基幹系銀行システムとの連携)、Eコマースとマーケットプレイス(カタログ、注文、価格設定)、エンタープライズソフトウェアとSaaS(ERP、CRM、ワークフロー製品)、ヘルスケア(診療記録、請求、HL7 FHIR連携)、通信(課金、プロビジョニング、ネットワーク管理)です。
どのJavaのバージョンとフレームワークで作業しますか?
サービスにはJava 25と21 LTSとSpring Boot、プロジェクトがすでに使っている場合はQuarkusやMicronaut、データにはJPA、Hibernate、jOOQ、メッセージングにはKafkaやRabbitMQを使います。Java 8や古いSpringのコードは、書き直すのではなく、各変更に先行してテストを追加しながら段階的に新しくします。
チームにJavaエンジニアはいますか?
はい。Javaエンジニアは、他の領域と同じエンジニアリング規則(機能ごとのテスト、警告ゼロ、最新の依存パッケージ、シークレットはキーボールトのみに保管)のもとで、当社のチームでバックエンドサービスを開発しています。
既存のJavaシステムを引き継げますか?
はい。引き継ぎは、何かを変更する前の読み取り専用のレビューとリスクの書面リストから始まり、その後、本番への影響が大きい順に修正します。リストは、レビューを超える契約をいただく前にご覧いただけます。
Java開発者は、どのくらいで開始できますか。
適任のJava開発者がすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。
BigTree108を通じてJava開発者を採用するには、どうすればよいですか。
必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。
成果物の権利は、誰に帰属しますか。
御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。
Java開発者をお探しですか?
システム、JavaとSpringのバージョン、必要な稼働時間をお知らせください。1営業日以内に、候補者のプロフィールまたは作業の計画をお返しします。