What are the responsibilities and job description for the QA Automation Engineer position at R-Zero?
Role Overview
R-Zero is a combined best-in-class IoT-enabled sensors, UV-C technology and connected data to create an ecosystem unparalleled in efficacy and sustainability to fundamentally change the health of any building. We are looking for a versatile, hands-on QA Automation Engineer to join the Software Engineering team at R-Zero.
This is a hybrid work-location position, with a minimum of one to two days per week spent in our San Francisco and Menlo Park offices.
Responsibilities
As R-Zero’s first QA Automation Engineer, you will spend most of your time automating tests for our web apps. We are a small team with a diverse product portfolio, so we will also need your help to pitch in with manual testing, firmware validation, and identifying bugs.
To ensure success as a QA Automation Engineer, you should have advanced programming skills, a keen eye for detail, experience automating tests for a variety of software application, and be eager to be an integral part of the software development effort.
Key Responsibilities
Automated Testing:
- Design, develop, and implement automated tests to verify the functionality and performance of software applications.
- Create robust, scalable, and maintainable test scripts for regression testing, functional testing, and performance testing.
- Update existing automated tests using Robot framework and Python programming language
Manual Testing:
- Conduct manual testing of software applications to supplement automated testing efforts and ensure comprehensive test coverage.
- Identify, document, and report defects, inconsistencies, and issues to the Software Engineering team.
Hardware and Firmware Testing:
- Collaborate with hardware and firmware teams to conduct testing on integrated systems, ensuring compatibility and reliability.
- Validate the performance of hardware components and firmware updates through systematic testing procedures.
Bug Identification and Reporting:
- Investigate and analyze test results, promptly identifying and reporting bugs or discrepancies.
- Work closely with developers to facilitate the resolution of identified issues and ensure the delivery of high-quality software.
Collaboration:
- Collaborate with cross-functional teams, including Software Engineers, Product Managers, and QA team members, to enhance overall software quality and performance.
- Participate in Agile/Scrum processes, providing valuable input during sprint planning, reviews, and retrospectives.
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 3 years experience as a QA Automation Test Engineer
- Advanced programming skills including automation systems and databases
- Familiarity with programming script languages, including Python, JavaScript, and PHP
- Strong understanding of software testing methodologies, tools, and best practices.
- Familiarity with hardware and firmware testing processes.
- Excellent problem-solving skills and attention to detail.
- Effective communication and collaboration skills within a team-oriented environment.
Working with the R-Zero Software Engineering Team
We are firm believers in over-communicating. We are fully remote, and over-communication is one of our core principles. This means asking any question you may have, no matter how small it is; speaking up when you have concerns, ideas or feedback and documenting technical information. We are also firm believers in convention over configuration. We try to keep our stacks as similar as possible across our projects. You should be able to ramp up on any new project very quickly as a result, and we are always open to improving this process. All of this means that our development life cycle is predictable and efficient, but we are always aware that we can improve. We are always open to new solutions, processes and technologies as long as they help us achieve our goals efficiently. If you are passionate about ensuring software quality through effective automated testing and possess the required skills, we invite you to join our dynamic team. Apply now to contribute to the success of our cutting-edge software solutions.
The salary range for this position will vary based on candidate level, experience, and location. The base salary for this position contemplates a range of $120,000 - $160,000. Certain roles may be eligible for incentive compensation, equity, and benefits. Proof of eligibility to work in the United States and a background check is required upon employment.