About Userful
Userful accelerates digital transformation for enterprise IT with a suite of applications on a single platform. Innovating at the intersection of operations technology and unified communications, Userful improves collaboration and productivity for optimized mission-critical and core workflows. Built on IT standards and protocols, the Userful Infinity Platform is centrally managed, scalable, secure, and future-proofed. Its software-defined architecture reduces total cost of ownership (TCO) and eliminates operational silos. Userful partners with leading global companies powering a technology ecosystem that ensures seamless integrations and end-to-end interoperability. A multinational company with headquarters in Calgary, Alberta, Userful supports customers in more than 100 countries around the world.
Userful’s solutions have won multiple awards, secured strategic global partnerships, and has been deployed in countless Fortune 500 and notable companies globally including, Audi, HP, Samsung, LG, Unilumin, Comcast, Coca-Cola, Wayfair, Ford, Dell, the Calgary Tower, and more!
The Opportunity
Userful is seeking a QA Automation Engineer to help expand our automated testing capabilities for the Infinity platform.
This role will focus on building and maintaining automation that validates the platform across user interfaces, APIs, system services, and infrastructure environments, ensuring high reliability and scalability for enterprise deployments.
The ideal candidate enjoys working closely with developers and QA engineers to improve product testability and expand automation coverage across the development lifecycle.
Key Responsibilities
Design, develop, and maintain automated tests covering UI, APIs, and platform workflows
Expand automation coverage across core system components and integrations
Integrate automated tests into CI/CD pipelines to support release validation
Collaborate with engineering teams to improve the testability of new and existing features
Identify high-risk areas and prioritize automation to improve release reliability
Define and maintain automated testing strategies, including test data management, test environments, and coverage metrics
Investigate test failures by analyzing logs, metrics, and system behavior to help isolate root causes in complex environments
Support validation of platform deployments, including multi-node, networked, and hardware-integrated environments
Document defects clearly and work with engineering teams to accelerate resolution
Drive improvements to automation frameworks, tools, and testing practices across the QA team
Develop scalable and maintainable automation frameworks that support long-term platform testing
Qualifications
Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience
Experience developing automated tests using modern frameworks (e.g., Selenium, Playwright, Cypress, PyTest, JUnit)
Programming experience in languages commonly used for automation (Python, Java, JavaScript, etc.)
Experience working with version control systems such as Git
Familiarity with CI/CD environments and automated testing pipelines
Experience testing APIs and distributed systems is an asset
Comfortable working in Linux-based environments
Strong analytical and problem-solving skills
Nice to Have
Experience testing platform or infrastructure software
Experience with containerized environments (Docker/Kubernetes)
Experience validating hardware-integrated systems or GPU-based environments
Familiarity with performance or system-level testing
Compensation and Benefits
Userful offers a competitive compensation package including salary, stock options, and a comprehensive health benefits plan. We promote a collaborative environment and support flexible work arrangements.
Equal Opportunity
Userful is committed to an inclusive workplace. Hiring decisions are based on qualifications, job requirements, and business needs. Accommodation is available upon request during the recruitment process.
QA Automation Engineer • Calgary, AB, CA