About the project: SaaS platform that accelerates consumer adoption of solar, battery storage, and electric vehicle charging by enabling a new generation of interconnection and providing communications and coordination capabilities to energy networks.
We are seeking a highly skilled and experienced QA Automation Engineer to join the team. As a QA Automation Engineer, you will be responsible for designing, developing, and executing automated tests to ensure the quality and reliability of our software products.
Responsibilities:
• Designing, developing, and implementing automated test frameworks, scripts, and tools using Python.
• Understand Behavior Driven Development (BDD) and develop test specs from user stories.
• Collaborating with the development team to understand software requirements and identify test cases.
• Writing efficient and maintainable automated test scripts using WebDriver.io and Robot Framework.
• Executing automated tests and analyzing test results to identify defects and performance issues.
• Participating in code reviews to ensure high-quality test code and adherence to best practices.
• Creating and maintaining test documentation, including test plans, test cases, and test data.
• Collaborating with cross-functional teams to ensure comprehensive test coverage and timely delivery of quality software.
• Utilizing CircleCI for continuous integration and continuous deployment of automated tests in the cloud environment.
Required Skills:
• At least 3 years of experience in QA Automation position in commercial development
• Strong proficiency in Python programming language.
• Extensive experience in QA automation and test automation frameworks.
• Proficiency in using WebDriver.io and Robot Framework for test automation.
• Knowledge of web application testing concepts, including HTML, CSS, JavaScript, and browser automation.
• Familiarity with software development life cycle (SDLC) and Agile methodologies.
• Experience with continuous integration/continuous deployment (CI/CD) tools, particularly CircleCI.
• Knowledge of cloud platforms and experience deploying tests via the cloud.
• Strong analytical and problem-solving skills, with attention to detail.
• Excellent verbal and written communication skills, with the ability to effectively collaborate with cross-functional teams.
• Ability to work independently, manage priorities, and meet project deadlines.
Preferred Skills:
• Experience with other programming languages and automation frameworks.
• Experience with Behavior Driven Development (BDD) and Gherkin language.
• Knowledge of API testing and familiarity with tools like Postman.
• Understanding of containerization and container orchestration tools such as Docker and Kubernetes.
• Experience with performance testing and load testing tools.
• Familiarity with version control systems such as Git.