Software Quality Engineer III
Montreal, Quebec, Canada (Hybrid)
BrainBox AI
All-in-one platform to control & optimize your buildings. Achieve portfolio energy efficiency and sustainability with the most advanced AI technologies.BrainBox AI utilizes self-adapting artificial intelligence to proactively optimize the energy consumption of one of the largest climate change contributors: Buildings.
Our AI engine supports a self-operating building that requires no human intervention. Using deep learning, cloud-based computing, and our proprietary process, our solution autonomously optimizes existing Heating, Ventilation, and Air Conditioning (HVAC) control systems for maximum impact on energy consumption and greenhouse gas emissions.
The Data Streams team enables Brainbox AI technologies by providing the data needed for algorithms to operate, for ARIA (an AI chatbot) to function, and for trending and analysis. A successful candidate for this position will ensure that Data Streams products work at scale. As a Software Quality Engineer III you will drive the testing strategy by defining and achieving goals for integration and load testing. Achieve automation testing of features by writing automated tests and by collaborating with other developers. Establish best-practices for code deployments.
What you will do
- Gain deep expertise in Data Streams team API products and become familiar with other related products in the company
- Review test plans and ensure features that are released have high quality
- Validate that changes that are deployed in production behave as intended
- Ensure reliable execution of nightly integration and load tests
- Design and implement automated tests for new API integrations
- Collaborate with other internal teams to enable a high frequency of successful deployments to production
- Be a champion of quality for Data Streams - establish ways to automatically monitor daily operational metrics like errors in pipelines, and identify deficiencies proactively
- Review current testing mechanism for IOT integrations (like Tridium or BACnet) and identify potential bottlenecks
- Identify industry best practices for testing Data Streams technology
What you will need to be successful
- Bachelor's degree in Computer Science, Engineering, or related field.
- 5+ years proven experience as a software test engineer or similar role
- Ability to create test plans for cloud native features
- Define different test-cases including common use cases and edge cases
- Identify best practices for different components of testing a feature - unit, system, integration, load, security, etc
- Ability to automate tests with Python
- Exposure to AWS or other cloud services
- Exposure to IaC (we use Terraform)
- Ability to clearly communicate and raise awareness when there are problems
Nice to have
- Understand how to perform end to end testing for IOT integrations. Example: with MQTT
- Knowledge of DevOps - deployment strategies (canary deployment, etc), common gitlab workflows, working with gitlab-yml files
- Awareness of microservices based architecture
- Familiarity with Building Management Systems
Language Requirements
- French-English bilingualism is required.
- In addition to fluency in French, successful candidates must have full professional proficiency in English in order to support and collaborate with English-speaking clients, colleagues and/or various stakeholders.
Why work at BrainBox AI
- Cool Environment | Collaborative Culture | Growth Opportunities |
- Make a significant impact on the world - join the fight against climate change
- Be a part of a revolutionary technology movement
- Collaborate with innovative, out-of-the-(Brain) box thinkers in a fast-paced environment
- Work with amazing people who truly have a passion in the work they do
At BrainBox AI, we are committed to providing an inclusive work environment. We value the diversity of our team and we strongly believe in the power of people. We foster a safe space for our employees to thrive regardless of race, ethnicity, gender, gender identity, sexual orientation, age, and religion.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: APIs Architecture AWS Chatbots Computer Science Deep Learning DevOps Engineering GitLab Microservices MQTT Pipelines Python Security Terraform Testing
Perks/benefits: Career development Startup environment
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.