Description
Snap One is a leading manufacturer and exclusive source of control, A/V, surveillance, networking, power, and infrastructure equipment for residential and commercial professionals. With a vast catalogue of today’s most popular brands, Snap One is the premier choice for professional installers across the globe. 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 living and smart business experiences to people around the world.
The Software Engineer in Test will report to the Manager of Engineering – Test Automation. The right candidate for this position will be responsible for evaluating and selecting technology and architecture to ensure the quality of our products is best in class. This position will test and validate Java RESTful APIs which enable and leverage Amazon’s AWS cloud infrastructure. You will be automating tests, validating documentation and API contracts, implementing quality into our Continuous Integration/Continuous Deployment (CI/CD) pipelines, all in a world-class cloud IoT environment.
The Software Engineer in Test will work cross functionally and should be able to influence other team members without direct authority. This position will be required to work effectively, have proven experience managing priorities and working collaboratively with team members. The successful individual will demonstrate intellectual curiosity, accountability, attention to detail and business acumen.
Responsibilities
Establish and evolve formal QA standards and processes, ensuring that the team is using industry-accepted best practices
Develop and execute test cases, scripts, plans and procedures (with emphasis on automated testing)
Building a proper test strategy based on impact analysis and risk-based approaches.
Reports defects/issues and works with the team to resolve them according to business priorities
Provisioning test environments
Participate in review of SDLC standards, procedures, tools and processes
Collaborate and communicate with different teams
Mentor other team members
Required Qualifications
4+ years of experience as a Software Engineer in Test or QA
Experience with programming languages and object-oriented programming such as Java
Experience with API testing frameworks, libraries and tools such as JUnit, REST Assured, Postman
Experience in development and management of test plans and test cases
Experience with bug tracking tools (i.e. JIRA)
Organizational, qualitative and analytical skills
Ability to work independently and with a team
Preferred Qualifications
Experience with continuous integration and continuous delivery (CI/CD) platform such as GitHub Actions
Familiar with Risk Based Testing (RBT) and Test Impact Analysis (TIA)
Experience with API Documentation tools such as Swagger
Experience with testing in AWS Environment
Experience with testing in containerized environments, preferably Kubernetes and Docker
Experience designing and running stress, load, and performance tests
Familiar with Agile Software Development (especially SCRUM)
Snap One is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, or protected veteran status and will not be discriminated against on the basis of disability.