proofpoint という会社がQAアーキテクトを募集していたので、応募要綱を訳してみました。
インターネットメッセージングを得意とする会社でメールのフィルタリング製品なんかを扱っているみたいです。ぶっちゃけ会社はどうでもよくて「QAアーキテクト」と銘打って募集してたのがとても刺激的かつ、イマドキの高度QA技術者に求められるスキルってどんなん?と興味本位で。こういう求人記事はスキルの棚卸しに使えて便利ですね。
先にまとめ
この手のハイクラス技術者が通り一辺倒に求められる要件をのぞくと、
辺りが重要視されるようですね。では本編どうぞ。
求める人物像
- テストパターン、トレンド研究への情熱
- 最先端テクノロジーをリードできる
- プレイヤーとしても卓越したスキルと積極性
- 自律的、意欲的に駆動できる
- さまざまな管理のレベルで明確かつ効率的なコミュニケーション能力
- 他のアーキテクト、開発、QAエンジニアに良い影響と動機付けを行える
- ボックスの外側から迅速に環境を整えられる
責任
- さまざまなスクラムチームにおけるテストフレームワークの設計、開発、運用を先導する
- パフォーマンス、スケーラビリティ、セキュリティ、信頼性評価のためのテストパターン開発
- 問題がアーキテクチャ、設計、実装のどれに起因するかを識別し、製品の品質に貢献する
- テスト技術導入のリーディングとチームメンバーへの指導
- プロセス改善や提案について組織を代表しての取り組み
- アーキテクチャチームの一員としてアーキテクチャ品質、設計品質、テスト容易性、自動化容易性、信頼性、スケーラビリティの確保をスクラムチームと密に連携しながら行う
- 要件分析の段階からスクラムチームの一員としてアジャイル開発プロセスに貢献し、受け入れテストやデプロイに備える
- Java(TestNG, JUnit)またはスクリプト言語(Ruby, Python等)を利用してカバレッジや複雑度の継続的な計測を行う
- 必要に応じて探索的テストの実行
- 開発、及び運用エンジニアとのインターフェースとして再現方法の確認や欠陥の解決を迅速に行う
必要なスキル
- 高レベルな生産性、責任感の体現
- 強力な分析的思考、論理的な推論、問題認識、問題解決能力
- 口頭、及び書面による優れた個人/対人スキル
- 機能テスト、ストレステスト、ボリュームテストの自動化と品質保証の経験10年以上
- Linuxの経験8年以上
- Java(TestNG, JUnit)またはスクリプト言語(Ruby, Python等)でのテスト自動化経験6年以上
- バックエンドシステムのテスト自動化経験4年以上(REST API、ウェブサービス)
- 分散システムの実務経験
- プロトコルベースの製品テスト自動化の実務経験
- HTML、HTTPの強力な理解
- 優先度の高いソフトウェア欠陥の明確で簡潔な文書化
- ソフトウェア開発ライフサイクルに対する充分な理解
- 微細に渡る気配り
- 高度な時間管理
あると望ましいスキル
- 大規模データを処理する環境の経験
- クラウド上にテストプラットフォームを構築した経験
- ブラウザ技術(HTML、CSS、JavaScript、XML)の深い知識
- JMXベース技術の深い経験
- オープンソース、商用プラットフォームのバランスよい経験
- Javaコードとメモリプロファイリングツールの知識
- Selenium、GrindeなどオープンソースQAツールの技術知識
- 電子メールプロトコル標準の知識
- システム管理の知識/経験
- アジャイル環境での業務経験
- Hadoop, Cassandra, Puppet, zookeeperの知識
- VMWareの技術情報またはその他仮想化ソリューションの知識
- Exchange、ActiveDirectory等Microsoft製品のサーバーサイド技術知識
- リーディング経験
学歴
・コンピュータサイエンス課程BS/MS/PhD (または同等の経験)
うん、ブラウザ技術以外は自信なし!分散システムとか大規模データ処理の経験なんかが要件として入ってくるのがイマドキですね。