シニア Node.js バックエンドシステムアナリスト(リモート)
Finnet の財務管理ソリューション向けに Node.js API とマイクロサービスを開発するシニアアナリストです。 インテグレーション、メッセージング、レジリエンス、プロダクションサポートを担当します。
仕事内容
- 問題の理解から実装、デプロイ、プロダクション監視まで、バックエンドソリューションの改善を一貫して担当する
- Node.js を主要技術として、アプリケーション、API、サービスを構築・強化・保守する
- 社内外のシステムを接続する REST API とインテグレーションを作成・保守する
- 分散システム、マイクロサービス、サービス間通信、メッセージングに取り組む
- ソリューションアーキテクチャの定義と発展に貢献する
- クリーンコード、デザインパターン、ソフトウェアアーキテクチャの原則を適用する
- ユニットテストとインテグレーションテストを開発・保守する
- リトライ、タイムアウト、サーキットブレーカー、フォールバックなどのレジリエンスパターンを実装する
- インシデントを調査し、ログを確認して、アプリケーション、インテグレーション、データベースの問題を診断する
- 根本原因を特定し、恒久的な解決策を提案する
- SQLクエリを作成、レビュー、分析してリレーショナルデータベースを扱う
- パフォーマンス調査とデータベースのトラブルシューティングを支援する
- Azure DevOps を使用して、バージョン管理、プルリクエスト、CI/CDパイプラインを管理する
- コードレビューと技術的な議論に貢献する
- ソリューションの影響、リスク、依存関係、工数、複雑性を評価する
- プロダクションアプリケーションを監視し、インシデントの解決を支援する
- 開発、プロダクト、品質、インフラ、セキュリティなどのチームと連携する
- 専門知識を共有し、チームの技術的な成長を支援する
- 自動化と継続的改善の機会を見つける
- 必要に応じて、Python または Java で構築されたシステムやサービスを扱う
応募要件
- Node.js によるバックエンド開発の実務経験または十分な知識
- REST API の開発および利用経験
- JavaScript および/または TypeScript によるバックエンド開発経験
- システムインテグレーションの経験
- 分散アーキテクチャとマイクロサービスの理解
- メッセージングと非同期処理の経験
- リレーショナルデータベースと SQL の知識
- アプリケーションおよびデータベースの問題を分析・診断する能力
- ユニットテストとインテグレーションテストの作成経験
- Git とバージョン管理に習熟していること
- Azure DevOps の使用経験
- CI/CDパイプラインの理解
- デザインパターン、クリーンコード、ソフトウェアエンジニアリングのベストプラクティスに関する知識
- サーキットブレーカー、リトライ、タイムアウト、フォールバックなどの障害処理およびレジリエンスパターンの実装経験
- アプリケーションと API のセキュリティ概念の理解
- アプリケーションのトラブルシューティングとログ分析の経験
- プロダクションアプリケーションの監視およびサポート経験
- Python または Java によるシステム開発の知識または経験
- Resilience4j または同等の障害処理フレームワークの知識
- ヘキサゴナルアーキテクチャとイベント駆動アーキテクチャの経験
- 非リレーショナルデータベースの使用経験
- Escritural Receivables、レジストリ、または規制対象の金融ソリューションに関する知識
- 非常に重要度の高い、または大量のトランザクションを扱うアプリケーションのサポート経験
- テクノロジー企業、フィンテック企業、または金融機関での経験
- 銀行インテグレーション、決済手段、または金融接続に関する知識
- アプリケーションのオブザーバビリティと監視の経験
- アプリケーションのモダナイズまたはレガシーシステムの統合経験
福利厚生
- 障害のある方からの応募も歓迎します
- リモートワーク
