The Software Quality Engineer will be focused on all phases of the software development process and must have strong experience and skills in a variety of capabilities including engineering and technology, verbal and written communication, problem-solving, reasoning and logic, and practical skills.
Core Responsibilities - Drive the overall quality discipline
- Develop standards and procedures to determine product quality and release readiness
- Identify and report on key KPIs for product quality
- Drive innovation and streamline the overall testing processes
- Drive the tooling, technologies, and testing processes
- Perform and document risk analysis
- Maintain an effective test case bank by documenting and maintaining test cases, and by developing and maintaining automated tests
- Establish and maintain the automated testing framework
- Create robust test plans
- Perform manual and automated testing, tracking and reporting on test progress and results
- Review user interfaces for consistency and functionality
Experience, Skills, and Qualifications - 8+ years as a Software Quality Engineer
- 4+ years of experience with automated testing frameworks (e.g. Selenium, Appium, Cucumber, etc.)
- 4+ years of experience developing and maintaining automated tests
- 3+ years of experience testing POS (Point of Sale) applications.
- Experience automating the POS Testing environment
- Experience in Java Programming to create test automation frameworks from scratch
- Experience driving the overall quality discipline
- Experience developing quality standards and procedures
- Experience driving innovation and the overall testing process
- Experience with a variety of testing techniques (e.g. UI, Exploratory, Risk Based, Functional, Automated, Design Inspection, etc.)
- Solid understanding of modern software architectures (including cloud) and how to test (manual and automated) effectively and efficiently
General - Strong critical thinking and problem-solving skills
- Strong attention to detail
- Experience working closely with software development teams
- Experience working with complicated business software
- Experience developing and implementing process improvements to improve efficiency
- Demonstrated strong attention to detail, professional attitude, and ability to maintain confidentiality
- Excellent writing, communication, and presentation skills
- Strong team player
- Strong time-management skills
- Ability to excel in a fast paced, dynamic environment
- Strong desire, skills, and commitment to continuously learn, improve and adapt in support of the company achieving its business objectives
Preferred Experience, Skills, and Qualifications - Leadership experience
- Experience working for a software company
- Experience working for a small business
- Experience working for with retail software