Miovision is a global industry leading company providing agencies and organizations modern tools to improve today’s traffic problems. We offer solutions that collect multimodal traffic data and uncover actionable insights, helping organizations get more out of their road network. The result: streets capable of moving more people – safely and efficiently – whether they are in a car, on a bus, on a bike or e-scooter, or walking. Since 2005, our systems have counted or assisted more than thirty billion vehicles around the world. With global headquarters in Kitchener, Canada, as well as operations in Germany, Serbia and the United States. For more information, visit miovision.com.
Position Summary
Miovision’s Software Quality team works closely with cross-functional teams within our Software Engineering and Product Operations organization to ensure we deliver valuable, working software that provides a positive user experience with every release. Our Software Quality Automated Test Engineers are deeply embedded throughout the product development and operations cycles, keeping a keen eye on user experience, reliability, and real-world use cases. We seek a highly skilled and experienced Software Quality Test Automation Engineer to scale our Software Quality efforts. This role ensures our software products meet the highest quality standards through effective automated testing strategies. The ideal candidate will have a proven solid background in software quality test automation experience.
Reporting to the Manager of Software Quality Automated Testing, this critical role enhances the quality and reliability of our front-end and back-end services while scaling test automation best practices. You will be responsible for embedding automation testing into our development process while closely collaborating with our DevOps team to streamline deployments and improve overall system performance.
Our ideal candidate is an excellent communicator, skilled test automation engineer, process-oriented, genuinely meticulous, and passionate about driving Software Quality using Automated Testing best practices. This role significantly impacts the health of Miovision’s brand, software products, and the company's success.
Key Accountabilities
- Develop and Maintain Automation Frameworks:
- Design, develop, and maintain robust automation testing frameworks for web applications, APIs, and backend services.
- Embed automation testing into the development lifecycle, enabling developers to take ownership of creating and maintaining automated tests.
- Integrate automated tests into CI/CD pipelines to streamline deployments and improve overall system performance.
- Performance and Resilience Testing:
- Lead the integration of performance and load testing into the automation framework, ensuring systems are tested for scalability, efficiency, and real-world conditions.
- Implement chaos engineering principles to simulate failures, stress-test systems, and ensure resilience and fault tolerance.
- Innovation in Test Automation:
- Continuously push the boundaries of test automation by developing and implementing innovative tools, techniques, and strategies.
- Stay ahead of emerging trends in test automation, QA practices, and DevOps methodologies to drive future-forward automation practices that enhance system robustness and developer efficiency.
- Collaborate with Cross-Functional Teams:
- Work closely with developers, product managers, and DevOps engineers to understand requirements and ensure high-quality software delivery.
- Participate in code reviews and provide feedback from a testing perspective, focusing on performance and automation opportunities.
- Test Planning and Execution:
- Create detailed, comprehensive, and well-structured test plans and test cases, ensuring coverage of both common and edge-case scenarios.
- Execute automated tests, analyze results, identify defects, and ensure overall software quality across all system layers.
- Continuous Improvement and Innovation:
- Identify and drive opportunities for automation within the software development process.
- Develop developer-friendly automation tools that enable teams to contribute to the testing process efficiently, reducing testing bottlenecks and accelerating development cycles.
- Documentation and Reporting:
- Document testing processes, results, and issues in a clear and concise manner.
- Report and track defects while collaborating with development teams on resolutions.
Skills/Qualifications- Required Qualifications:
- University Degree or College Diploma in Computer Science, Engineering, or a related discipline
- 3+ years of experience in Software Quality Automation Testing in an Agile or Agile-like environment
- Strong expertise in test automation frameworks, namely Cypress, Selenium, Appium, JUnit, TestNG, and Cucumber
- Experience with programming languages such as TypeScript, Python, and/or Java
- Familiarity with API testing tools like Postman or SoapUI
- Hands-on experience with CI/CD tools like GitLab CI/CD, Jenkins, CircleCI, GitHub Actions, and related processes
- Strong problem-solving, analytical, and troubleshooting skills with a meticulous attention to detail
- Excellent written and verbal communication skills, capable of influencing and collaborating across technical and non-technical teams
- Experience with Jira or other equivalent project management software tools
- Adaptability to a dynamic and fast-paced environment
- Preferred Qualifications:
- Experience in performance and load testing tools such as Grafana K6, JMeter, or Gatling, with a focus on scalability and real-world performance
- Familiarity with chaos engineering principles and fault injection testing to ensure system resilience
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud, with experience in cloud-native testing strategies
- Hands-on experience with containerization tools like Docker and orchestration platforms like Kubernetes
- Proven track record of developing innovative test automation tools and techniques that enhance developer productivity and system robustness
- Strong advocate for developer empowerment, with experience creating tools that enable developers to contribute to and own the test automation process
Perks and BenefitsNote: We do offer flexible onsite and remote work options. Our Benefits are designed to reflect this and include:
- Comprehensive health benefits starting on day one
- RRSP Matching Plan
- Variable Incentive Plan
- Mio-Days: We extend all three-day weekends to four-days and provide a Holiday Shutdown in December
- Virtual Healthcare Service providing employees and their families access to healthcare providers 24/7
- Internet subsidy and a remote work allowance
- Enhanced paternity and maternity leaves
- Unlimited vacation policy
- Wellness offerings (Fitness, Mindfulness)
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. Please indicate if you require accommodation on your application, and our team will work with you to meet your accessibility needs.
PLEASE BE AWARE OF FRAUD: Applicants interested in applying for roles at Miovision should apply directly via the details provided on our careers page. We communicate directly with applicants and will not request banking information, payment, or fees during any point of the recruitment process. We do not conduct interviews via text message. If you suspect that a third party is impersonating Miovision or requesting payment for recruitment on behalf of Miovision, please alert us via recruitment@miovision.com.
To all recruitment agencies: Miovision does not accept agency solicitation or resumes. Please do not forward resumes to our HR alias e-mail address, to any Miovision employee, or to other Miovision e-mail addresses. Miovision will not pay any fees related to unsolicited resumes.