Software QA Engineer Job Description
Software QA Engineer Duties & Responsibilities
To write an effective software QA engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software QA engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software QA Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software QA Engineer
List any licenses or certifications required by the position: ISTQB, IEEE, CI, JIRA, SCRUM, PKI, AWS, CCNA, TMAP, DB
Education for Software QA Engineer
Typically a job would require a certain level of education.
Employers hiring for the software QA engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, Engineering, Technical, Information Systems, Software Engineering, Education, Information Technology, Science
Skills for Software QA Engineer
Desired skills for software QA engineer include:
Desired experience for software QA engineer includes:
Software QA Engineer Examples
Software QA Engineer Job Description
- Analyze, design and implement software mechanisms to improve code stability, performance, and reusability
- Providing the Quality team with support identifying necessary improvements and enhancements in the process, supporting the assigned team with complex day to day decisions escalating issues to management as necessary
- Lead in the development of enhancements and new test infrastructures to further enhance product and test framework capabilities
- Work closely with the development Team in reviewing product requirements and be an active participant in design decisions
- Lead in the creation and refinement of features, creation of stories and development of the product test automation infrastructures
- Attend and actively participate in regular agile team meetings
- Influence development projects and manage functional teams or projects
- Coordinate technical development with others teams
- Have experience of software development and maintenance on multiple platforms including Windows and Linux
- Have knowledge and practical experience of QA methodology and practice
- Experience in Developing manual and automated test protocols
- Experience in scripting language
- Experience in software engineering for the medical or the automotive industry is an advantage
- Bachelors in Computer Science or equivalent technical degree
- Minimum of 4 years experience in software quality assurance with emphasis on testing international products and mobile applications
- Knowledge of mobile telecommunication technologies and experience with wireless mobile device operating systems
Software QA Engineer Job Description
- Collaborate with software developers to establish test requirements as part of the software development lifecycle
- Verify product documentation to ensure that product documents are complete, correct, and consistent
- Able to assist management in delegating tasks, mentoring junior team members, monitoring and reporting status for team member tasks
- Automation knowledge highly desired
- Constantly review the QA test bank to find and cover all testing gaps
- Create and document detailed test plans for existing and new features
- Find creative ways to break the product and uncover defects
- Validate fixes of product failures
- Work with Customer Support to reproduce defects reported by customers
- Work with developers to understand functional requirements and their impact on existing test suites
- 1 year or more years working experience on one type of RDBMS systems, such as Oracle, DB2 and MS SQL Server
- Good understanding of Web technologies - XML, SOAP, HTTP
- Technical Communication, Organization and Professionalism
- A minimum of 3 total years of software test experience, with at least 2 years of test suite design and development preferably with Security & Enterprise applications
- Experience working with Agile/Scrum development methodology
- Ability to work well within a small development team, adapt to existing programming standards, and develop new code maintain/enhance existing applications
Software QA Engineer Job Description
- Ensure that defined processes are being followed
- Coordinate test and release (both new features and regression testing for maintance releases) process with 3rd party QA vendors
- Verifying features and enhancements using greay and black box methodologies
- Own a set of product feature testing from end to end
- Plan, develop, and implement test strategies and test plans to make sure the product features meet product requirements
- Collaborate with Development and other functional teams in all aspect of the product quality in agile scrum environment
- Be an integral part of the team while continuously participating in improving process and test methodologies, execution efficiency, and effectiveness
- Work with Support and other technical staff to analyze and resolve product related issues
- Design and automation of test plans
- Execute functional, performance, application, and regression tests
- Good scripting skills and automation expertise
- Knowledge of automation using perl or python is a strong yes
- Should have worked with automation frameworks and tools like Celenium or QTP
- Experience in of Scripting languages (Python/Shell/Scala) is must
- Good knowledge on different network test tools, Test automation Harness and building test automation
- Experince in NoSQL databases like Couchbase and Cassandra is a plus
Software QA Engineer Job Description
- Carry out the entire product testing process, from designing test plans and implementing test app/tools to certifying features deployment, according to the product requirements
- Collaborate with SDETs to design and create test framework and automate tests utilizing C#, JUnit, RESTEasy and Selenium
- Identify and troubleshoot defects in web stack software
- Coordinate the testing of individual stack components in cohesive and automated framework
- Establish standardized reporting process of software quality to team leaders/management
- Participate in Agile practice activities – standups, sprint planning, demos, retrospective
- Develop test cases corresponding to the requirements
- Develop scripts for automated testing of cloud and embedded application and analysis of results
- Adaptation of existing test harnesses in different platforms like Windows, Linux, Android
- Execution of test plans on different OS and embedded systems
- Knowledge of software/firmware in application of HDD interfaces and HDD mode connections
- Knowledge of the network equipment and ability to apply network connections with WD products on Wireless, LAN and WAN environment as well
- Teamwork, attention to detail, communication, initiative, creative thinking, customer focus
- Creative Thinking / Innovative
- A young team (or other information which is applicable locally)
- Have a working knowledge of Asset Finance
Software QA Engineer Job Description
- Independently assess an application and identify necessary testing
- Follow established guidelines in the testing of software products
- Identify, report and manage software defects and usability improvement requests
- Collaborate with scrum team members in an Agile environment
- Regression test applications prior to release into UAT and production environments
- Execute smoke tests in QA, UAT and production environments to verify code deployments and other system changes
- Create, update and track execution of test cases in a test case management system (SpiraTeam)
- Identify, isolate, replicate, report and track issues to closure in an issue tracking system (JIRA)
- Review requirements, providing feedback on completeness, testability and other risk areas
- Review change requests and provide level of effort estimates
- Designing, developing and completely automating Integration, Performance
- Very good understanding of IP/Optical Routing, MPLS/GMPLS and more specifically
- Higher education (or is currently obtaining one) in IT or in a technical subject
- Knowledge of C/C++ language and IEC 61131-3 standard
- Independent fast learner
- Initiative and open-minded solving attitude