Job Title:
Quality Assurance Engineer

Company: iApartments

Location: Tampa, FL

Created: 2024-04-26

Job Type: Full Time

Job Description:

iApartments is looking for a passionate and detail-oriented QA Engineer to help build our cloud-based solutions in the multifamily industry. We are looking for someone who is motivated to tackle complex systems and learn new technologies quickly to bring the best possible experience to our customers and their residents. The QA Engineer will report directly to the Director of Engineering and assist in testing and verification of systems to help ensure a quality experience for our users.Scroll down the page to see all associated job requirements, and any responsibilities successful candidates can expect.OUR CULTURE:Our team at iApartments works with the latest IoT devices to bring thoughtful smart home solutions to our customers. We are looking for people to join our team that are hungry to solve problems and face challenges head on. We are a family first company that believes that hard work should be rewarded with hard play. We're looking for team members that can think of unique solutions and always challenge our notion of the status quo.CAREER PATH:The QA Engineer I is expected to gain skill and understanding in thorough testing and automated quality assurance. This position is intended to build a QA Engineer's skill level to achieve Tech Level 2 and beyond.LOCATION: Tampa, FL in office or hybridRESPONSIBILITIES / ESSENTIAL FUNCTIONS:Collaborate with product managers, engineers, and designers to understand product requirements and specifications.Design and develop comprehensive test plans covering functional, security performance, and usability aspects of smart home IoT devices and applications.Conduct manual testing of hardware prototypes and finished products in a lab environment.Develop and maintain automated test scripts using frameworks like Selenium or Katalon Studio (or similar).Identify, reproduce, and document defects using a bug tracking system (e.g., Jira).Participate in the review of new QA software and techniques to continuously improve QA operations.Consistently act as an advocate for the end-user, ensuring a high-quality user experience, and recommending improvements or revisions to the engineering team.Perform other duties as assigned.REQUIRED EDUCATION / EXPERIENCE:Experience in common test methodologies including integration, regression, performance, and security testsStrong analytical skills with an attention to detail.Strong understanding of the Software Development Lifecycle (SDLC) and testing methodologies.0-3 years of experience using testing tools such as Appium, Selenium, Katalon, etc.0-3 years in automated test execution against web-based applications.0-3 years mobile testing experience with apps and/or mobile websites (e.g., BrowserStack, Sauce Labs).Experience using configuration management tools (e.g., Git, Subversion, Mercurial).Experience with hands on test execution to verify functionality, system requirements and ensure a quality end user experienceExceptional debugging, troubleshooting, and critical thinking skillsAbility to work in fast paced environment with onshore and offshore teams on multiple projectsCapable of learning new technologies at an accelerated pacePREFERRED EDUCATION / EXPERIENCE:Bachelor's degree or equivalent education in engineering or computer science.Experience in automated test execution in a CI/CD pipeline (e.g., Jenkins, AWS CodeBuild, etc.).Experience with JIRA, SCRUM/Agile development environment.Experience with the QA of hardware products.Experience with IoT frameworks including MQTT messaging.Experience in software development using a high-level language (e.g., Java, C#, Python).TRAVEL:As needed to attend conferences or summitsBENEFITS:401(k) matchFlexible PTOHealthDentalVisionPERKS:Home office setup reimbursement assistanceFree gym on-site at officeIn office snacks & company eventsFocus Fridays (no meetings after noon)