Sr. Software Engineer (QA Lead)
Description
Enphase Energy is a global energy technology company and leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, Enphase transformed the solar industry with our revolutionary microinverter technology, which turns sunlight into a safe, reliable, resilient, and scalable source of energy to power our lives. Today, the Enphase Energy System helps people make, use, save, and sell their own power. Enphase is also one of the fastest growing and innovative clean energy companies in the world, with approximately 68 million products installed across more than 145 countries.
We are building teams that are designing, developing, and manufacturing next-generation energy technologies and our work environment is fast-paced, fun, and full of exciting new projects.
If you are passionate about advancing a more sustainable future, this is the perfect time to join Enphase!
Our web team is seeking a hands-on QA Engineer who can help Enphase in delivering high quality bug free application. Experience with functional (Web, Mobile, API) and non-functional (performance, load, security, installation, localization etc.) testing is must for this role. Experience with Web and Mobile automation using Selenium/Appium/Java, and API automation testing is essential for this tole. Quality mindset with good understanding of processes and tools with continuous improvement mindset is required.
What You Will Do
- Execute component, functional, and system-level testing for web and mobile applications, including APIs.
- Perform test plans across various device matrices, including different software stack combinations.
- Set up, configure, and troubleshoot test environments to execute diverse scenarios. Create Master Test Plans, Detailed Test Plans, Test Cases, and other testing deliverables following SDLC guidelines using both manual and automated toolsets.
- Conduct performance and load testing, automate the majority of test cases, and execute remaining cases manually as needed. Investigate test failures, log defects, and verify bug fixes.
- Prepare and analyze test results to aid problem-solving and support decision-making processes.
- Identify test gaps and find opportunities to expand test case coverage using prior quality and testing expertise.
- Maintain thorough and accurate documentation of all work and collaborate with development teams to resolve product defects promptly.
- Suggest system designs that facilitate testing and identify opportunities to automate features delivered to the test team.
- Anchor testing requirements, develop test strategies, track and monitor project plans, and review test plans, cases, and scripts.
- Develop project quality plans, validate defect prevention plans, and deliver effective testing solutions.
- Ensure the availability of the right test environment and provide necessary feedback for test data setup to enable timely test execution.
- Validate "go-live" activities to ensure the application runs smoothly in the production environment.
- Gather test metrics and provide appraisals to stakeholders.
- Manage client communications and status reporting effectively.
- Track automation regression activities and maintain test scripts.
- Mentor team members, provide regular feedback and coaching, and foster continuous performance improvements.
Who You Are and What You Will Do
- Minimum Qualifications
- BS/MS degree in Computer Science, Electrical Engineering, and related discipline with good academics
- 7 to 10 years of Cloud, Mobile and System Test experience in a manual/automated test environment.
- Experience in testing Web, Mobile applications, APIs and Embedded Systems.
- Self-motivated individual with the ability to work under minimal supervision.
- Solid understanding of the Software Development Life Cycle including Agile methodology.
- knowledge of any oriented programming language such as Java, Python
- Possess experience in Test Planning, execution, tracking tool, preferably JIRA, Confluence Experience with Git and Continuous integration tools like Jenkins etc.
- Good written and verbal communication skills.