OVERVIEW
SnapAV is a leading manufacturer and distributor of audio, video, surveillance, power, and wiring equipment for residential and commercial A/V integrators. We believe that life’s better when everything works together. And the same can be said about the collaborative work we do. Join our award-winning team in our continuous quest to deliver the most brilliant, personalized smart home experiences to people around the world.
The Software Development Engineer in Test will report to the Senior Manager of Engineering. This position will work with a team of Engineers and Developers to build out a robust automation framework. The individual will be responsible for overseeing and assisting test engineers with testing activities throughout the development process. This position requires excellent organization, ability to multi-task and strong communication skills across all levels of the organization. The Software Development Engineer in Test will ensure the test engineers have the proper tools and training needed to follow the established quality assurance process. A successful individual will help design and deliver new features and functionality, delighting our customers with an intelligent, elegant interface to their smart home.
RESPONSIBILITIES:
- Establish and evolve formal QA processes, ensuring that the team is using industry-accepted best practices
- Develop and execute test cases, scripts, plans, and procedures (manual and automated)
- Identify bugs and issues to be remediated for increased product quality
- Thoroughly performs testing of applications across all combinations of platforms (browser/mobile)
- Act as key point of contact for all QA aspects of releases, providing QA services and coordinating QA resources internally and externally
- Lead and mentor QA team members, as well as manage outside contract testers
- Reports defects/issues and works with the appropriate team to resolve them.
- Set up and maintain test environments
- Participate in review of QA Standards, Procedures, tools and process
- Collaborate and communicate with different teams
REQUIRED QUALIFICATIONS:
- Bachelor’s degree and 3+ years of experience as a Software Engineer in Test or automation experience; OR 7+ years of experience as a Software Engineer in Test or or automation experience
- Experience with Jenkins and Testrail
- Experience with python programming languages
- Experience with Linux and Networking Protocols
- Basic knowledge of electronics and hardware testing methodologies
- Thorough understanding of test automation frameworks and tools
- Experience developing and managing QA test plans and test cases
- Experience with bug tracking tools (i.e. JIRA)
PREFERED QUALIFICATIONS:
- Experience with one or more development technologies and test automation frameworks:
- Selenium
- Ranorex
- Java/J2EE
- Ruby
- Cucumber
- Serenity
- JavaScript/Angular
- Spring
- Web Services
- REST
- HTTP
- Experience in one or more of the following programming languages:
- Experience designing and running stress, load, and performance tests