Responsibilities
• Designs quality assurance and test processes for subsystems of end-user applications, systems software, and firmware running on hardware, local, networked, and Internet-based platforms.
• Analyzes design and determines test scripts, coding, automation, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
• Writes and executes complete testing plans, protocols, and documentation for assigned portion of application.
• Identifies and debugs, and creates solutions for issues with code and integration into software and firmware architecture.
• Performs code reviews and participates in design discussions to identify potential quality issues.
• Analyzes testing processes and suggests improvements for enhancing the efficiency and effectiveness of QA activities.
• Leads a project team of other software quality assurance engineers and internal and outsourced development partners to develop reliable and cost-effective testing and quality assurance solutions for assigned applications portion or subsystem.
• Collaborates and communicates with management, internal, and outsourced development partners regarding test status, project progress, and issue resolution.
• Represents the software quality assurance team for all phases of larger and more-complex development projects.
• Provides guidance and mentoring to less-experienced staff members.