Hands-on manager of QA processes, metrics, and systems
for a massively scalable software application. Responsible for the design,
development, implementation, and management of quality assurance.
Responsibilities
Develop
and manage quality assurance standards, metrics, and processes based on the
Company's quality requirements
Create
and manage multiple test environments for testing functionality, scalability,
and deployment
Develop, implement, and manage manual and automated test
plans, test cases, test scripts, and test suites
Perform both front-end web based functional testing and
back-end testing, including service and database testing
Research
and develop new testing methods or automated tools to improve the testing cycle
and process
Manage and implement full cycle testing: define,
update, and track requirements; work with other technical team members to write
technical documentation; evaluate and define the testing scope, apply
standardized procedure and quality standards; generate new ideas; confirm that
everything is documented and reported according to standards; and review and
conduct gap analysis on software requirements specifications and design
documents
Manage and implement the full bug tracking cycle:write descriptive and clear bug reports; track bug fixes; assess the
impact (direct and indirect) of bug fixes; work with developers to implement
the optimal solution; manage quality assurance projects, updates, reporting,
and changes, and work with technology teams to immediately resolve problems,
incidents, and obstacles
Required Skills & Knowledge
BS in
Computer Science or related
3+
years leadership experience testing software, especially web applications
Expert
knowledge and experience in quality assurance practices (performance,
availability, and functional testing) and procedures
Expert
level QA automation skills
Proficient
in shell scripting and Perl or other scripting language
Clear
understanding of web frameworks and Internet technologies
Experience
testing web services for functionality, load, and scalability
Working
knowledge of web-based application development, preferably in a Java/MySQL
environment
Proficient (capable of writing a test script or test
framework) in Java and JUnit
Working
knowledge of Unix/Linux
Clear
understanding of product release cycles, code repositories, branching,
labeling, and packaging
Experience
with bug tracking and management software (e.g. JIRA or Bugzilla)
Knowledge
of Unicode and internationalization
Excellent
analytical skills
Excellent
oral and written communication skills
Highly
self-motivated, able to excel in both team and independent work environments