職務内容
このポジションでは、高性能でスケーラブルなシステムのバックエンドシステムとAPIインフラストラクチャを構築する強力なエンジニアを求めています。理想的な候補者は、エンタープライズレベルのアプリケーションをサポートする堅牢で高可用性のアーキテクチャを設計・実装する責任を負います。クロスファンクショナルチームと緊密に連携し、バックエンドシステムが要求されるパフォーマンスとスケーラビリティの指標を満たすことを保証します。この役割には、技術要件の策定、プロトタイピング、コーディング、テスト、デプロイ、サポートなど、ソフトウェア開発ライフサイクルの全フェーズへの参加も含まれます。これには、ステークホルダーと協力して要件を収集・分析し、詳細な仕様を作成し、開発プロセスがプロジェクトの目標とタイムラインに沿っていることを確認することが含まれます。さらに、エンジニアは、プラットフォームサポート、コードレビュー、本番環境へのデプロイ、セキュリティおよびインフラストラクチャ標準の実装を含む運用モデルの定義に参加します。これには、システム運用のベストプラクティスの確立、すべてのコード変更が品質とセキュリティについてレビューされることを保証し、安全で信頼性の高いデプロイをサポートするインフラストラクチャを維持することが含まれます。
主な責任
- アジャイル手法を使用してAPIと統合を開発するための要件を解釈します。これには、プロダクトマネージャーやステークホルダーと協力してビジネスニーズを理解し、それらを技術仕様に変換し、反復開発と継続的なフィードバックのためのアジャイルプラクティスに従って、効率的かつ安全なAPIを開発することが含まれます。
- システム、プロセス、およびAPIのエクスペリエンスレイヤー間の複雑な統合パターンを構築、オーケストレーション、デプロイします。エンジニアは、異なるシステムコンポーネントを接続する統合戦略を設計し、プロセス間のシームレスなデータフローを確保し、全体的なユーザーエクスペリエンスを向上させるユーザー向けAPIを作成する責任があります。
- すべてのコード、構成、およびその他の作業成果物が納品前に徹底的に単体テストされることを保証します。これには、自動テストスクリプトの作成と維持、問題を特定して解決するための包括的なテストの実施、およびすべての成果物がデプロイ前に必要な品質基準を満たしていることを確認することが含まれます。
- 要求に応じてコードレビューやその他の品質チェックを実施します。エンジニアは、ベストプラクティスに準拠しているかどうかをコードをレビューし、潜在的なバグやパフォーマンスの問題を特定し、コードの品質と保守性を向上させるための建設的なフィードバックを提供することが期待されます。
- DevOpsチームと協力して、スムーズな本番環境へのデプロイを確保し、ローンチ後のシステムパフォーマンスを監視します。これには、問題のトラブルシューティング、システム効率の最適化、将来の参照用のドキュメントの維持が含まれます。
- 新興技術や業界のトレンドを把握し、システムアーキテクチャとインフラストラクチャ標準を継続的に改善します。候補者は、技術的な議論に積極的に参加し、スケーラビリティとセキュリティを向上させるための革新的なソリューションを提案する必要があります。
- すべてのシステム設計、API仕様、およびデプロイプロセスを文書化し、明確さと追跡可能性を確保します。これには、技術文書の維持、ユーザーガイドの作成、およびすべてのチームメンバーが最新のリソースにアクセスできることを保証することが含まれます。
職務要件
- 高性能でスケーラブルなシステムに焦点を当てたバックエンド開発およびAPIインフラストラクチャ設計の実績。候補者は、クラウドコンピューティングプラットフォームと分散システムアーキテクチャについての強い理解を持っている必要があります。
- スクラムやかんばんプラクティスを含むアジャイル手法に精通しており、高速で反復的な環境で作業できる能力。Jiraや類似のプロジェクト管理ツールの経験が望ましい。
- 要件分析からデプロイ後のサポートまでのソフトウェア開発ライフサイクル(SDLC)プロセスについての強力な知識。CI/CDパイプラインと自動化ツールに精通していることが不可欠です。
- 優れた問題解決スキルと複雑なシステムのデバッグ能力。候補者は、システムアーキテクチャ、データベース設計、およびAPIセキュリティプロトコルについての確固たる理解を持っている必要があります。
- 独立して、またチームの一員として作業できる能力と、クロスファンクショナルチームと協力するための強力なコミュニケーションスキル。ジュニアエンジニアのメンタリングやチームの知識共有への貢献の経験はプラスです。
- Python、Java、またはNode.jsなどのプログラミング言語に精通し、RESTful API開発の経験。Dockerのようなコンテナ化技術やKubernetesのようなオーケストレーションツールに精通していることが必要です。
- 細部への強い注意とコード品質へのコミットメント。候補者は、自動テストフレームワークの経験があり、すべてのコンポーネントに対して包括的な単体テストを書ける必要があります。
- 暗号化、認証、および認可メカニズムを含むセキュリティのベストプラクティスについての知識。GDPRやSOC 2などのコンプライアンス標準の経験が望ましい。
- 技術要件を分析し、解釈して機能仕様に変換する能力。候補者は、システム統合パターンとデータフローアーキテクチャについての強い理解を持っている必要があります。
- 明確で簡潔な技術文書を作成する能力を持つ優れたドキュメンテーションスキル。SwaggerやPostmanなどのAPI設計ツールの経験が有利です。