シニアNestJSバックエンドアーキテクト | リモート | Azureクラウド専門家

リモート勤務
フルタイム
パート
NestJSとAzureクラウドインフラストラクチャに精通した経験豊富なバックエンドアーキテクトをお探しですか?当社のグローバルチームに参加し、最先端の研究室管理ソリューションの開発に携わりませんか。シニアアーキテクトバックエンド開発者として、R&D研究室と企業管理システムを接続するマイクロサービスベースのアプリケーションのアーキテクチャ設計と実装をリードしていただきます。技術的な課題を解決し、最適なパフォーマンスを確保するための重要な役割を担っていただきます。 プロジェクトについて 当社のクライアントは、接着剤および消費者向けブランド製品のグローバルリーディングメーカーであり、R&Dテストデータの収集と管理を自動化する革新的なプラットフォームを開発しています。この戦略的イニシアチブは、研究室機器を実験室および在庫管理システム向けのSaaSプラットフォームに直接接続します。このプロジェクトの主な目標は、研究室でのR&Dテストに使用されるPCを接続し、テストデータを自動的に外部のSaaSプラットフォームに挿入することです。さらに、プロジェクトは接続ラボプラットフォーム(CLP)の最初のMVPバージョンを開発し、2024年11月までに複数の研究施設に展開することを目指しています。あなたの専門知識と技術的洞察は、このプロジェクトの成功に不可欠です。 技術スタック プラットフォームの技術スタックは以下の通りです: - フロントエンド開発:Angular - バックエンド開発:主にNestJS、一部Python - データベース技術:PostgreSQL - データレイク:Azure Data Lake / Storageアカウント - 開発ライフサイクルプラットフォーム:Azure DevOps - クラウドインフラストラクチャ:Azure Cloud 使用するサービスには、Azure Function、App Service Plan、静的ウェブサイト、App Gateway、プライベートエンドポイント、Key Vault、仮想マシンスケールセット、コンテナレジストリ、App Insights、プライベートエンドポイント、Log Analytics、Data Lake、PostgreSQLが含まれます。これらのサービスを最適に組み合わせ、効率的かつスケーラブルなシステムを構築することが求められます。 開発ルール プラットフォームは以下の内部開発ルールを満たす必要があります: - マイクロサービス指向のアーキテクチャ - 命名規則 - テスト戦略 - ブランチ戦略 これらのルールに準拠しながら、最高品質のコードと設計を提供することが期待されています。 主な責任 - ウェブアプリケーション(バックエンドとフロントエンド)の包括的なアーキテクチャを設計・定義し、詳細なクラス図、シーケンス図、状態図、およびエンティティ関係図を作成すること。これには、システムの各コンポーネント間の相互作用とデータフローの明確な定義が含まれます。 - スクラムマスターに専門的な技術指導を提供し、ビジネス優先事項に沿った技術的チケットを定義すること。チケットは明確で実行可能であり、ビジネス要件に直接関連している必要があります。 - NestJS(TypeScript)を使用して堅牢な機能を開発し、コード品質を確保するための綿密なユニットテストを実装すること。開発されたすべての機能は、パフォーマンス、セキュリティ、スケーラビリティの基準を満たす必要があります。 - CLPプラットフォームの最適なパフォーマンスを確保するためのモニタリングダッシュボードを作成・実装すること。これには、重要なメトリクスの定義、アラートの設定、および問題の早期検出メカニズムが含まれます。 - Azure DevOpsパイプライン(YAML)およびTerraformインフラストラクチャ・アズ・コードの維持を含むDevOps活動を管理すること。自動化されたビルド、テスト、デプロイメントプロセスを確立し、継続的インテグレーションと継続的デリバリー(CI/CD)のベストプラクティスを確保します。 - アーキテクチャ、バックエンド、フロントエンド、DevOpsをカバーする包括的な技術文書を作成し、技術的決定の正当性を含めること。文書は明確で詳細かつ最新であり、将来の開発者やチームメンバーが容易に理解できるものである必要があります。 - 内部および外部チームとの技術的引き継ぎセッションを実施すること。これには、システムの各側面に関する詳細な説明と知識移転が含まれます。 - セキュリティおよびネットワーク側面に対処する技術会議に参加し、専門知識を共有して接続ラボプロジェクトを推進すること。セキュリティベストプラクティスを適用し、潜在的な脆弱性を特定して対処します。 必須スキル - バックエンド開発における5年以上の経験と強力なアーキテクチャ専門知識。複雑なシステムの設計と実装の実証された実績が必要です。 - NestJSフレームワークとTypeScriptエコシステム(NestJS 9.0+)における高度な習熟度。モジュール、サービス、コントローラー、パイプ、インターセプター、ガードなどのNestJSの主要コンポーネントに精通していることが求められます。 - Azureクラウドサービスとインフラストラクチャ設計における実証済みの経験。Azure Resource Manager、ネットワーキング、セキュリティの深い理解が必要です。 - マイクロサービスアーキテクチャの原則と実装に関する深い理解。サービス分解、通信パターン、データ一貫性戦略の経験が求められます。 - インフラストラクチャ・アズ・コードのためのTerraformの実務経験。モジュール、状態管理、変数、条件、ループに精通していることが期待されます。 - PostgreSQLデータベース設計と最適化における専門知識。スキーマ設計、インデックス作成、クエリの最適化、パフォーマンスチューニングの経験が必要です。 - CI/CDパイプラインとAzure DevOpsの経験。ビルド定義、リリースパイプライン、自動テストの設定と維持の能力が求められます。 - API設計原則とRESTfulサービスに関する確かな知識。バージョニング、エラー処理、認証、ドキュメンテーションのベストプラクティスを理解していることが重要です。 - 特にAngularなどのフロントエンド技術の理解。コンポーネント、サービス、モジュール、ルーティングの基本概念に精通していることが望まれます。 - アジャイル/スクラム環境での業務経験。スプリント計画、バックログリファインメント、デイリースタンドアップ、レトロスペクティブなどのアジャイルプラクティスに慣れていることが必要です。 あれば望ましいスキル - Pythonバックエンド開発の経験。特にデータ処理、分析、および科学的アプリケーションでの使用経験が評価されます。 - Azure Data Lake実装の知識。大量のデータの保存、処理、分析の経験が役立ちます。 - 研究室システムまたは科学データ管理における過去の実務経験。研究室の作業フローと要件の理解があると有利です。 - 監視および可観測性ツールの経験。Application Insights、Prometheus、Grafana、ELKスタックなどのツールの使用経験があると望ましいです。 - クラウド環境におけるセキュリティベストプラクティスの知識。ID管理、暗号化、ネットワークセキュリティ、脆弱性評価の経験が評価されます。 - コンテナ化技術(Docker、Kubernetes)の経験。コンテナのビルド、デプロイ、オーケストレーションの経験があると有利です。 勤務環境 2週間のスプリントを持つダイナミックなアジャイル環境で働いていただきます。これは完全リモートの職位であり、強力なコミュニケーションスキルと自己主導性が求められます。異なる時間帯や文化的背景を持つチームメンバーと効果的に協力し、技術的な複雑さを明確に伝える能力が重要です。技術的なベストプラクティスを遵守しながらビジネス目標を満たす高品質なソリューションを提供するために、機能横断的なチームと協力していただきます。 当社に参加する理由 研究室科学と最新のクラウド技術を橋渡しする最先端のプロジェクトに参加しませんか。柔軟なリモート環境で最新技術を使用しながら、革新的なプラットフォームのアーキテクチャ基盤を形作る機会があります。この役割は、チャレンジングな技術的問題と組織全体での可視性を通じて大きな専門的成長を提供します。グローバルな影響力を持つ製品を開発し、研究開発プロセスを変革するプロジェクトの一部となることで、あなたの技術的専門知識を最大限に活用する機会です。専門的な成長、継続的な学習、そして真に意義のある仕事に価値を置く方にとって理想的なポジションです。