職務内容
シニアQAエンジニアとして、高品質な製品の提供を優先するテスト駆動開発文化の構築と維持において重要な役割を担います。このポジションでは、クロスファンクショナルなエンジニアリングチームと協力し、業界のベストプラクティスに沿った正式なQAプロセスを確立、改善、拡張することが求められます。Webおよびモバイルアプリケーションのフロントエンドユーザーインターフェースとバックエンドサービスをカバーする包括的なテスト戦略の設計と実行を担当します。さらに、開発者やプロジェクトリーダーと連携して重大な問題の特定、再現、優先順位付けを主導し、タイムリーな解決を確保します。ストレステストやパフォーマンス検証を含む、拡張性、信頼性、パフォーマンスをサポートする自動テストフレームワークの開発と維持が主な焦点となります。
主な責任
- テストファーストのエンジニアリング文化の開発と継続的改善を主導し、品質が製品ライフサイクルのあらゆる段階に組み込まれることを確保します。これには、ベストプラクティスの推進、QAと開発チーム間の協力の促進、組織の目標に沿ったイニシアチブの推進が含まれます。
- エンジニアリングチームと緊密に連携し、正式なQAプロセスの設計、実装、改善を行います。標準化されたテストプロトコルの作成、業界標準への準拠の確保、製品の信頼性とパフォーマンスを向上させるための方法論の継続的改善が含まれます。
- Webおよびモバイルアプリケーションの包括的なテストケース、テストプラン、手順の開発と実行を行い、フロントエンドユーザーインターフェースとバックエンドサービスの両方をカバーします。これには、複数のプラットフォームと技術にわたる機能テスト、回帰テスト、統合テストが含まれます。
- 開発者やプロジェクトリーダーと協力して重大な問題を特定、再現、優先順位付けします。これには、欠陥の徹底的な分析、根本原因の効果的な伝達、関係者との調整によるタイムリーな解決と品質改善が求められます。
- 拡張性、信頼性、パフォーマンスをサポートする自動テストフレームワークの設計と維持を行います。これには、ストレステスト、パフォーマンス検証、継続的インテグレーションテストソリューションの実装が含まれ、様々な条件下でのシステムの安定性を確保します。
- プロダクトマネージャーや関係者と協力して受け入れ基準を定義し、ビジネス要件に対する製品機能を検証します。これには、スプリントプランニング、バックロググルーミング、リリース準備レビューへの参加が含まれます。
- テスト結果、欠陥レポート、プロセス改善を明確かつ整理された方法で文書化します。これには、テストケースリポジトリの維持、QAドキュメントの更新、プロセス最適化のための実践的な洞察の提供が含まれます。
- 新興のテスト方法論、ツール、技術に関する最新情報を把握し、QA能力を継続的に向上させます。これには、テスト効率と効果を向上させる革新的なソリューションの研究と実装が含まれます。
求めるスキル・経験
- コンピュータサイエンス、ソフトウェアエンジニアリング、または関連分野の学士号。修士号または博士号はプラスとなります。
- 5年以上のQAエンジニアとしての実務経験があり、高品質なソフトウェア製品の提供実績があること。
- Selenium、JMeter、Postmanなどの自動テストツール、およびJenkins、GitLab CI、CircleCIなどのCI/CDプラットフォームに精通していること。
- デイリースタンドアップ、スプリントプランニング、レトロスペクティブを含むアジャイル/スクラム方法論の強い理解。
- 優れた分析力と問題解決能力があり、複雑なシステムのデバッグと欠陥の根本原因の特定が可能であること。
- システムの拡張性、信頼性、負荷下での応答時間を評価するためのパフォーマンステストフレームワークとツールの経験。
- Python、Java、JavaScriptなどのプログラミング言語でテストスクリプトを記述および維持する能力。
- クロスファンクショナルなチームと効果的に協力し、関係者に調査結果を提示できる強いコミュニケーションスキル。
- AWS、Azure、GCPなどのクラウドベースのテスト環境とDocker、Kubernetesなどのコンテナ技術の経験。
- DevOpsプラクティスの知識と、ソフトウェア開発ライフサイクルにテストを統合する能力。