Company Overview
At IMS, we're transforming the way the world drives. As a leading provider of connected car and telematics solutions, we deliver cutting-edge services and analytics to insurers, governments, and enterprises worldwide.
Our cloud-based DriveSync platform is at the heart of what we doan industry-recognized solution that empowers smarter decision-making and better driving outcomes. From enhancing road safety to enabling intelligent mobility strategies, our technology is designed to make driving safer and smarter for everyonefrom global insurers to local governments and everyday drivers.
Join us as we continue to shape the future of mobility.
Description
The Software Development Engineer in Test (SDET) plays a key role in ensuring the quality, reliability, and performance of IMSs software products. This role bridges software development and quality assurance, focusing on test automation, performance testing, and deployment validation across IMSs DriveSync platform.
The SDET will collaborate closely with Development, Product, and Operations teams, contributing to test strategy, automation framework development, and system validation. This role is hands-on and technical, requiring strong knowledge of software testing methodologies, automation tools, and cloud-based platforms.
In this role, you will be responsible for:
Test Automation & Software Quality Assurance
- Develop, maintain, and improve test automation frameworks and tools across backend, frontend, and mobile applications.
- Maintain and improve existing test cases and automation frameworks under the guidance of senior engineers.
- Assist in writing unit, integration, regression, user acceptance, and performance tests, ensuring high-quality releases.
- Act as a quality gatekeeper, identify and analyze software defects, create and manage bug reports, and collaborate with developers to resolve issues.
- Work towards improving test coverage and reliability across the product suite.
Collaboration with Development Teams
- Collaborate with developers and testers to understand features, define test cases, and ensure testability.
- Partner with Mobile Development teams to validate new features across iOS and Android platforms.
- Support software engineers in embedding automated testing within their development processes.
- Participate in sprint activities such as planning, stand-ups, and retrospectives with a quality-focused mindset.
- Document and communicate test scenarios, acceptance criteria, and results effectively to both technical and non-technical stakeholders.
Performance & Security Testing
- Execute performance and load tests with guidance from senior SDETs.
- Assist in identifying and documenting performance bottlenecks and system limitations.
- Learn and begin implementing basic security testing tools and practices under mentorship.
CI/CD & Test Infrastructure
- Integrate automated tests into CI/CD pipelines using tools like GitLab CI.
- Collaborate with infrastructure teams to maintain stable and efficient test environments.
- Contribute to scripting and automation to streamline repetitive testing tasks.
Defect Tracking & Troubleshooting
- Log and track software defects, verifying fixes and performing root cause analysis.
- Analyze test results and logs to help diagnose test failures.
- Refine test cases based on observed behaviours, edge cases, and system changes.
Essential Qualifications & Experience
- Experience in software testing and automation, working within Agile development teams.
- Experience with programming and scripting languages (e.g., Python, Java, JavaScript, Kotlin).
- Strong knowledge of test strategies, test planning, and automated testing frameworks (e.g., Selenium, JUnit/NUnit, Rest Assured API).
- Experience testing distributed systems (APIs, microservices, and cloud-native architectures)
- Proficiency in CI/CD tools (e.g., Jenkins, GitLab, Azure DevOps) for test automation integration.
- Familiarity with performance and security testing strategies, ensuring scalability and compliance.
- Strong analytical skills with a problem-solving mindset and attention to detail.
- Excellent verbal and written communication skills, with the ability to collaborate across teams.
Bonus Qualifications:
- Good understanding of mobile application testing for iOS and Android.
- Experience working with mobile testing frameworks (e.g., Appium) for iOS and Android applications.
- Knowledge of object-oriented programming (OOP) principles and software development best practices.
- ISTQB certification or equivalent test engineering qualification is an asset.
- Understanding of containerized applications (Docker, Kubernetes) and microservices architectures.
Why should you join us?
- Brand new collaborative, open-concept office for those days when you want to work collaboratively in person! Were located in the Waterloo tech hub: the David Johnson Research + Technology Park
- Flexible remote working options
- Opportunity to work within a global team
- Were an innovative technology leader with plans for growth in the global telematics industry. These are some exciting times!
- Company-paid group health (and dental) benefits program, with no waiting period - they start from day one!
- RRSP matching program
- Flexible holiday policy to really make the most of your time and wellbeing
- 'Work From Anywhere' Policy - work almost anywhere in the world for 30 days per year!
- Paid volunteering days
- Employee Assistance Program and an enhanced maternity/paternity package
- Kudos Hub - a peer-to-peer recognition system, where you can recognize others using points. These points can be collected and redeemed against a huge catalog of rewards!
At IMS, we believe innovation thrives through diversity of thought, background, and experience. Research shows that women and individuals from historically underrepresented groups often hesitate to apply unless they meet every single qualification. If youre passionate about what were building and feel you could make a meaningful contributioneven if you dont check every boxwe strongly encourage you to apply. You might be exactly who were looking for. Even if you do not meet all of the above criteria, please consider applying! If you have any questions, do not hesitate to get in touch with our HR team, [email protected].
IMS is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.