Posted 
May 29

Senior QA Engineer / SDET

Quality Assurance & HSSE
Senior
REMOTE

Role Description

About Stem

Stem provides solutions that address the challenges of today’s dynamic energy market. By combining advanced energy storage solutions with Athena™, a world-class artificial intelligence (AI)-powered analytics platform, Stem enables customers and partners to optimize energy use by automatically switching between battery power, onsite generation and grid power. Stem’s solutions help enterprise customers benefit from a clean, adaptive energy infrastructure and achieve a wide variety of goals, including expense reduction, resilience, sustainability, environmental and corporate responsibility and innovation. Stem also offers full support for solar partners interested in adding storage to standalone, community or commercial solar projects – both behind and in front of the meter.

Stem’s culture embodies diversity & inclusion beyond the traditional facets of gender, ethnicity, age, disabilities, and sexual orientation to include experience, personality, communication, workstyles, and more. At our core, Stem is at the momentous intersection of clean energy and software technology where diverse ideas, experiences, and professional skills converge to make the inclusive culture we have today. Together, we are turning old school thoughts about software and energy into progressive, collaborative, and innovative solutions. By joining our team, you will be collaborating with data scientists, energy experts, skilled salespeople, thought-leading executives and more from a range of backgrounds. This intersection of ideas, beliefs, and skills is what makes us unique enough to lead the world’s largest network of digitally connected energy storage systems.

About the team

The team develops applications and services that enable Utilities, Energy Retail providers to distribute energy resources using a variety of communication protocols and are executed by the Athena cloud and edge services. The team develops both the backend and front-end applications.

Your new development environment will include:

  • AWS Cloud and microservices
  • Time-series datastores and streaming/distribute data processing
  • Modern technology stacks like Docker, Kubernetes
  • Programming languages including Python
  • Integrating with and using Machine Learning platforms
  • Agile methodology

What we are looking for

A QA Engineer who knows how to create a test plan, understands the prerequisites for testing a product or feature, someone who is passionate about developing automated tests using state of the art cloud technology stacks, as well as feels comfortable interacting with machine learning software.

In this position the QA engineer will be interacting with people from different disciplines, like Data Scientists, Product Managers, Software Developers, and other QA Engineers, often working remotely from each other, hence the need to have great communication skills.

Since our products and services are constantly evolving, it requires a QA Engineer to be fast on their feet, quickly understand new use-cases, and adopt and effectively use new technology stacks.

Responsibilities

As a member of our QA Team, you will contribute to the overall test automation plans at Stem, including our test-automation frameworks, integration of the tests in our CI/CD pipelines, and testing of products across the different stages of development and deployment.

Specifically:

  • Define and maintain test plans and test specifications for functional, integration and performance testing; manual execution of test cases; and reporting product failures.
  • Conduct review and sign-off for test plans and use cases; build consensus with business owners and engineering.
  • Lead automated testing efforts for specific areas of functionality.
  • Own and Deliver design, development and maintenance of automated tests.
  • Communicate test coverage, “red flags” and anomalies to stakeholders and leadership to aid in making the decision to certify releases.
  • Take ownership of certain product module QA efforts.
  • Work closely with engineering teams to analyze and resolve product defects.

Required Experience

You recognize yourself in these must-have qualifications:

  • Minimum 5 years of QA experience in reviewing product requirements and design, creating test plans, and testing scalable, distributed, fault-tolerated web based applications
  • Minimum 2 years of practical experience in automation tools required (Selenium/Python)
  • Experience working in Cloud based development environments (AWS, GCP, Azure)
  • Strong background in backend/data testing
  • Proven experience creating complex data sets for testing
  • Understand and practice data-driven approach for test case design and execution
  • Proven experience in all areas of product testing, both manual and automation
  • Scripting language expertise in shell, perl, python, or equivalent
  • Strong Analysis, Communication and Troubleshooting Skills
  • Work efficiently with minimal supervision
  • Be a driven, self-motivated, independent, team player with positive and enthusiastic attitude
  • Ability to maintain a consistent test methodology and resolve questions and ambiguities
  • Passion for quality assurance of end-user applications
  • Great communications, both written and oral. Able to collaborate remotely with multi-functional teams

We don’t expect you to tick the box in all of these, but we do like these too:

  • Knowledge of continuous integration and delivery toolchains
  • Knowledge of containerized Docker apps and deployment orchestration (Kubernetes)
  • Used ElasticSearch or AWS Athena
  • Having worked with tools like PostMan, or Juypter Notebooks

Job Location
Toronto, Canada or Austin, Texas

Stem
 at a glance

Stem brings and optimizes energy consumption to business through its distributed storage technology.