Senior Software Test Engineer
Apply NowCompany: HM Electronics
Location: Carlsbad, CA 92009
Description:
HME has been creating innovative products for the drive-thru and pro-audio industries since 1971. From the very beginning, we've known these solutions would never have happened without the customer-focused people who make up our company. HME has a team environment with a culture of collaboration, learning, and growth. With subsidiaries located in California, Missouri, Canada, UK, India, and China, companies around the world depend on HME for clear, reliable communication solutions. From setting the standard for drive-thru headsets and timer systems in the quick service restaurant (QSR) industry to developing professional audio equipment used in the Olympic Games, HME strives to create the newest, most innovative products on the market while providing quality care and attention to its customers. At HME you will have the opportunity to learn and grow while developing our future products. Come join our team!
HME is recruiting for a Senior Software Test Engineer. In this role, you will lead our software test automation efforts. The responsibilities include, but are not limited to, expanding our current automation coverage for enhancements, developing coverage for new features and products, delivering tools, frameworks and testing infrastructure to facilitate our testing process, exploring new opportunities and technology to improve efficiency, and guiding the quality engineering team. Recent experiences developing test automation solutions for Cloud based software, mobile applications, and IoT devices are required.
Key Responsibilities
Design/Develop Test Automation
Integrate Test Automation into DevOps
Process and Technology Improvement
Qualifications:
The posted pay range,$94,800 - $126,400, is what we reasonably expect to pay for the role. This may vary depending on experience and other factors. Our benefits package includes tuition reimbursement; 3 weeks paid vacation your first year, paid holidays, medical, vision, and dental coverage, pet insurance, life insurance, and 401K contributions.
The physical demands and work environment described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. The employee will occasionally lift and move up to 10 pounds, 50 pounds with assistance.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)
HME is recruiting for a Senior Software Test Engineer. In this role, you will lead our software test automation efforts. The responsibilities include, but are not limited to, expanding our current automation coverage for enhancements, developing coverage for new features and products, delivering tools, frameworks and testing infrastructure to facilitate our testing process, exploring new opportunities and technology to improve efficiency, and guiding the quality engineering team. Recent experiences developing test automation solutions for Cloud based software, mobile applications, and IoT devices are required.
Key Responsibilities
Design/Develop Test Automation
- Design, develop, maintain and continuously grow SW test automation capabilities to establish and expand the overall test coverage across new and existing products.
- Establish a consistent, scalable testing framework which compliments the development processes and allows us to grow into a mature quality engineering group.
- Support development of test environment setup, configuration, and automation.
- Design, document, and develop test automation and quality tools to support quality engineering activities and services.
- Collaborate with development teams and quality engineering team peers to identify and prioritize opportunities for automation.
- Work closely with engineers to architect and develop the best technical design and testing approach.
- Perform in-depth analysis of functional API requirements and assist with solution design for web applications, embedded device, load and performance automation.
Integrate Test Automation into DevOps
- Integrate automated test suites to support continuous integration to help ensure stable and reliable SW builds are released to product development and test teams.
- Establish new CI pipelines to facilitate/automate testing activities.
Process and Technology Improvement
- Contribute to process improvement and planning for the quality engineering group.
- Investigate and evaluate new testing technologies and products for applications with testing and test automation environments.
- Communicate and coordinate testing with local teams, and make recommendations to improve product reliability, performance, and quality assurance, best practices and processes.
Qualifications:
- 5 years of experience programming in object-oriented and scripting languages in a product development environment. Python and Java are preferred.
- 5 years of experience in designing and developing/extending automation tools and frameworks, such as Cucumber, Behave, and Selenium
- 5 years of experience developing tools in Windows Powershell and/or Unix shells.
- 5 years of experience in automated test case design and development for web applications, mobile applications, service-oriented architecture,
- 2 years of experience with MySQL or similar database. Competency in relation and non-relational database technology.
- Experience with source code management tools, such as Git.
- Experience with load testing, such as JMeter.
- Experience with build tools. Maven and Jenkins are preferred.
- Experience with project, test and knowledge management tools such as Jira, Xray, Confluence.
- Experience with standard QA tools and practices, such as functional API testing, integration testing, and UI functionality and usability testing, load and performance testing, with a passion for automation.
- Experience with Agile software development methodology in Scrum and Kanban.
- Strong analytic and problem-solving skills.
- Excellent oral and written communication skills, detailed oriented, analytical, problem solving, strong planning and organizing.
- BA or BS (college graduate required) - Preferred Computer Science.
The posted pay range,$94,800 - $126,400, is what we reasonably expect to pay for the role. This may vary depending on experience and other factors. Our benefits package includes tuition reimbursement; 3 weeks paid vacation your first year, paid holidays, medical, vision, and dental coverage, pet insurance, life insurance, and 401K contributions.
The physical demands and work environment described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. The employee will occasionally lift and move up to 10 pounds, 50 pounds with assistance.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)