JOB DESCRIPTION FOR A SOFTWARE QA ENGINEER
As a software quality assurance (QA) engineer, you will be responsible for monitoring every phase of the development process to ensure that the design and software adhere to company standards.
Software delays are costly for a company, so it's vital for releases to meet target dates and stay within budget. As a software quality assurance engineer, you aid in meeting deadlines by breaking up the development process into attainable testing goals and relaying any issues back to the development and product teams and project manager.
Bachelor's Degree in Computer Science, Information Technology or related field
2-5 years proven work experience as a Software Quality Assurance Engineer
Gain an understanding of software QA methodologies, tools, and processes, knowledge of SQL and scripting, working experience in software development and software quality assurance, and keep current with current trends and latest advancements.
The state of the art in computer programming can change rapidly.
Must have strong skills in a variety of categories : engineering and technology, math and science, verbal and written communication, problem-solving, reasoning and logic, and practical skills.
Clear and accurate written and verbal communication is a must, but a quality software assurance engineer must also have more than a little tact.
Your job will be to tell other professionals that they've done something wrong and that the program or app they’ve put time, money, and emotion into development doesn’t work right.
That’s something nobody wants to hear.
Ability to work as part of a team. You might not be the only software quality assurance engineer at the company, and you'll certainly be working with other programmers and members of other departments.
You must understand and appreciate their goals and objectives and, in some cases, explain problems and necessary solutions.
Time management skills. Part of working in a team means working within other people’s timelines and finishing your work within reasonable deadlines.
You won’t know when a problem might arise, so keeping on schedule can require strong time management skills.
Can work unsupervised and is results oriented.
Has a great work ethic and high regard to timeline, deadlines, and commitment
Contributes new ideas, techniques and feedback to the team.
Document test cases
Perform and document risk analysis
Record test progress and results
Code automated tests
Create test plans
Develop standards and procedures to determine product quality and release readiness
Discover bugs within software
Drive innovation and streamline overall testing processes
Identify, isolate, and track bugs throughout testing
Identify any potential problems that users might encounter
Perform manual and automated testing
Research and analyze product features being tested
Research new tools, technologies, and testing processes
Review user interfaces for consistency and functionality
Lead UAT and report results to the leadership team with complete recommendation / resolution