MoneyGram Java 価格設定エンジニア(米国リモート)
MoneyGramで価格設定エンジンとバックエンドサービスを中心に、安全で低遅延な金融システムを構築します。 マイクロサービス、データベース、AWSへのデプロイに携わります。
仕事内容
- 高可用性と耐障害性を備えたエンタープライズ向けJavaアプリケーションを設計、構築する。
- 大規模な金融取引向けに、安全で効率的なコードを書く。
- 一貫性のある高速な取引処理を実現するため、分散マイクロサービスを設計、拡張する。
- データモデルを最適化し、トランザクションデータベースのスキーマを設計する。
- リレーショナルデータベースとNoSQLデータベースを管理する。
- サードパーティの金融ネットワークやERPシステムに接続するAPIを構築し、保護する。
- AWS上の安全なクラウドデプロイパイプラインを管理、自動化する。
- コードレビューを主導し、金融セキュリティのコーディング標準を維持する。
- エンジニアリングチームの同僚を指導する。
- 取引処理のボトルネックを特定し、クエリ性能を改善する。
- 本番環境のデプロイを停止時間なく稼働させる。
- 部門横断チームと連携し、AWSでホストされる高性能かつ低遅延な金融ソフトウェアを構築する。
応募要件
- バックエンドソフトウェアエンジニアとして2~5年の実務経験。
- 大規模分散システム、エンタープライズSaaS製品、または銀行・金融のトランザクションアプリケーションの経験。
- アジャイルまたはScrum環境でソフトウェアを構築、デプロイした経験。
- モノリシックアプリケーションを分散マイクロサービスアーキテクチャへ移行した経験。
- コンピューターサイエンス、情報技術、または関連分野の学士号もしくは修士号、または同等の実務経験。
- システムレベルの優れたトラブルシューティングスキル。
- 利用可能なデータに基づいて適切に判断する能力。
- 自律的に業務を進め、細かな指示がなくても不確実な状況に対応できること。
- 自発的なコミュニケーション能力。
- 英語の優れた読み書きおよび会話能力。
- Java 17または21、Spring Boot、Spring Cloud、Hibernate ORM、JPAの経験。
- マイクロサービス、イベント駆動アーキテクチャ、CQRS、Sagaパターンによる分散トランザクション、ドメイン駆動設計に関する知識。
- PostgreSQL、Oracle DB、Couchbaseの経験。
- Apache Kafkaの経験。
- Docker、Kubernetes、JenkinsまたはGitLab CIの経験。
- JUnit 5、Mockito、Testcontainers、自動契約テスト、MavenまたはGradleの経験。
- AWS、Azure、またはGCPの経験。
福利厚生
- 具体的な福利厚生、特典、追加報酬の記載はありません。
