Postuler

Publié il y a 26 jours

Senior Software Engineer, Test

@ Providius

Hamilton, Ontario

Temps plein5+ ans d’expérience
Postuler
SIGNAUX

En bref

Providius is hiring a Senior Software Engineer, Test, a hands-on individual-contributor role writing test code, building test infrastructure, and working with engineers. The work covers automation across unit, integration, API, end-to-end and performance testing, plus evaluation of AI and LLM features. The posting states a salary of $100,000 to $130,000 per year and lists dental, extended health, vision, paid time off and on-site parking benefits.

Responsabilités :

  • Design, write and maintain automated test suites across multiple layers
  • Build test infrastructure, fixtures, mocks and test data management
  • Build and maintain CI/CD test gates and release-readiness checks
  • Build evaluation approaches for AI, ML and LLM features

Résumé des exigences :

  • 5+ years of software quality engineering or test automation experience
  • Strong programming ability in test automation and tooling
  • Experience testing AI, ML or LLM systems
  • Experience integrating automated testing into CI/CD pipelines

Outils et compétences

Avantages mentionnés

Soins dentairesSoins de la vueCongés payés
Source et dates

Site carrière / système de candidatures · workable

Date publiée par l’employeur
2026-10-12
Première détection par notre source
2026-10-16
Mise à jour du dossier source
2026-10-16

Ces dates décrivent le dossier source, pas une vérification en direct du recrutement. Consultez l’offre originale.

Détails du poste

NiveauSenior
DomaineDéveloppement logiciel
Expérience5 an(s) et plus
Heures par semaine40 (estimé)
Déplacementsavion : aucun · route : aucun
Milieu de travailBureau
PositionSurtout assis
Exigences physiquesphysique faible · ordinateur élevé
LanguesEnglish
Avantages mentionnésCongés payés généreux, Aide au transport en commun

Résumé et détails rédigés par l’IA à partir de l’offre; l’offre de l’employeur fait foi.

Providius

Profil d’entreprise sauvegardé

Renseignements historiques provenant d’un profil The Jobs API sauvegardé (champs LinkedIn/Crunchbase). Ils ne sont pas vérifiés en temps réel; les chiffres peuvent avoir changé. Les valeurs manquantes restent inconnues.

Personnes associées sur LinkedIn
29
Autres noms enregistrés
  • Providius
ChampValeur
SecteurIT Services and IT Consulting
Siège socialHamilton, Ontario
Offres sur Jobsy3
LinkedInVoir la page
Description

Providius is looking for an experienced Senior Software Engineer, Test to help us build stronger, faster, and more reliable ways of validating complex software systems.

This is a hands-on engineering role for someone who enjoys writing code, building automation, debugging difficult problems, and improving how software gets tested across an engineering organization.

Position Overview

This is a hands-on, individual-contributor role. You will spend most of your week writing test code, building test infrastructure, and working directly with engineers, not writing test plans for others to execute.

We are looking for someone to take our test automation and quality engineering practices to the next level. You will build the automated test suites and tooling underneath them, raise the standard for how the engineering team tests its own work, and help ensure our quality practices keep pace with how quickly modern software is now developed.

Software gets written and changed faster than it did even a few years ago. AI-assisted development accelerates that further, but it also changes where defects come from and what traditional reviews and test suites may miss. We want someone who sees that as an engineering problem: building the coverage, tooling, feedback loops, and development practices that allow the team to move quickly without sacrificing reliability.

Our products also increasingly include AI and machine-learning functionality, including LLM-based assistants and integrations with AI clients. These systems introduce a different class of testing problem. Outputs may vary between runs, model or prompt changes can alter behaviour without traditional code changes, and quality may need to be measured across a set of results rather than with a simple pass or fail.

You do not need to be an ML researcher, but you should have experience testing software with AI, ML, LLM, or other non-deterministic components and understand how to build credible evidence that these systems are ready to ship.

You will have meaningful autonomy and responsibility. You will work with engineering leadership to identify our biggest quality risks, establish practical approaches to addressing them, and implement the automation and tooling needed to make those approaches part of everyday development.

Duties and Responsibilities

  • Design, write, and maintain automated test suites across unit, integration, API, end-to-end, and regression testing
  • Build and improve test infrastructure including fixtures, mocks, reusable test libraries, test data management, and simulation environments
  • Build and maintain CI/CD test gates, smoke tests, regression suites, coverage reporting, and automated release-readiness checks
  • Keep automated testing fast, reliable, and useful enough that developers trust it and use it regularly
  • Build API and contract testing across services and integration boundaries
  • Establish performance, load, stress, and soak testing for high-throughput and real-time systems
  • Investigate and debug difficult failures across application, service, database, infrastructure, and deployment boundaries
  • Work with engineers to determine appropriate test coverage and validation approaches for new features and systems
  • Review test code with the same engineering standards applied to production code
  • Help developers improve the quality and testability of their own code rather than making testing the responsibility of a separate QA silo
  • Build reusable patterns and tooling that make it easier for engineers to write good tests
  • Establish practical testing standards and help drive their adoption across engineering
  • Identify gaps in existing test coverage and determine where deeper or different forms of validation are required
  • Help adapt our testing practices to the increased pace and changing failure modes introduced by AI-assisted software development
  • Use modern development and AI tooling to improve the speed and effectiveness of test development while maintaining confidence in the results
  • Validate that automated tests actually detect incorrect behaviour rather than simply confirming the current implementation
  • Share testing practices, tooling, and lessons across the engineering team

AI and ML Quality

  • Build and maintain evaluation approaches for AI, ML, and LLM-based product features
  • Test non-deterministic systems using representative datasets, repeated evaluation, appropriate metrics, and acceptance thresholds
  • Establish regression testing for model, prompt, retrieval, and AI-system changes
  • Test AI integrations end to end, including tool use, schemas, authentication, authorization, error handling, and unexpected responses
  • Help determine where automated evaluation is sufficient and where human review remains necessary
  • Validate data and pipelines used to support AI and ML functionality
  • Incorporate production failures and edge cases back into automated test and evaluation suites
  • Help define evidence-based release criteria for AI-enabled product functionality

Requirements

Tech Stack

Our engineering environment includes:

  • Languages: Python, Java, TypeScript
  • Test frameworks: pytest, JUnit, Playwright or Cypress
  • API and performance testing: Postman, k6 or JMeter
  • Data: PostgreSQL, TimescaleDB
  • Infrastructure: Linux, Docker
  • CI/CD: automated pipelines, test gates, coverage and release validation
  • Development tools: JIRA, Bitbucket
  • AI and ML systems: Python-based ML and LLM tooling, model and data pipelines, LLM integrations, and Model Context Protocol (MCP)

Experience with every technology listed is not required.

Required Skills / Experience

  • 5+ years of hands-on experience in software quality engineering, test automation, SDET, software engineering, or a closely related role
  • Strong programming ability and experience building maintainable test automation and engineering tooling
  • Hands-on experience designing and implementing automated tests across multiple layers of a software system
  • Experience building or substantially improving automated test frameworks or test infrastructure
  • Experience integrating automated testing into CI/CD pipelines
  • Strong API, service-level, integration, and regression testing experience
  • Experience with performance, load, stress, or soak testing
  • Strong debugging and troubleshooting skills across complex software systems
  • Experience working with test data, fixtures, mocks, simulation, or comparable approaches to creating reliable test environments
  • Ability to take incomplete or ambiguous requirements and determine what should be tested, how it should be tested, and what acceptable behaviour looks like
  • Experience reviewing test code and helping software engineers improve their own testing practices
  • Strong understanding of software engineering practices, not just QA processes
  • Experience testing software containing AI, machine learning, LLM, or other non-deterministic functionality
  • Understanding of how validating probabilistic systems differs from testing deterministic software
  • Experience working in fast-moving software development environments with frequent code changes and automated delivery practices
  • Strong communication and collaboration skills

Nice to Haves

  • Experience building evaluation suites for LLM or machine-learning based products
  • Experience defining representative or golden datasets, scoring rubrics, quality metrics, acceptance thresholds, or automated graders
  • Experience with prompt evaluation and regression testing
  • Experience evaluating RAG systems, including retrieval quality, grounding, and citation accuracy
  • Experience testing agentic workflows, tool calling, MCP servers, or other AI integrations
  • Experience with LLM evaluation frameworks such as promptfoo, DeepEval, Ragas, or similar
  • Familiarity with LLM tracing and observability tools such as Langfuse or LangSmith
  • Experience using LLM-as-judge techniques and understanding their limitations
  • Experience validating fine-tuned models or comparing model versions
  • Experience testing data pipelines, ML pipelines, or model-serving infrastructure
  • Familiarity with PyTorch, Hugging Face, MLflow, Weights & Biases, or related ML tooling
  • Experience testing GPU inference systems such as vLLM or Triton
  • Experience with security testing for AI systems, including prompt injection, data leakage, and authorization boundaries
  • Experience with chaos engineering, fault injection, or resilience testing
  • Experience testing high-throughput, real-time, distributed, networking, or data-intensive systems
  • Familiarity with networking concepts and protocols
  • Experience with Docker, Kubernetes, Linux, and on-premise or hybrid deployments

Benefits

Pay

$100,000 - $130,000 per year

Benefits

  • Dental care
  • Extended health care
  • On-site parking
  • Paid time off
  • Vision care

Why Join Providius

  • Work on technically challenging software used in complex, real-time environments
  • Spend your time building testing systems and automation rather than managing a QA process
  • Have direct influence over how quality engineering is done across the company
  • Work closely with software, infrastructure, networking, and ML engineers
  • Help define practical approaches to testing AI-enabled software as those systems become a larger part of our products
  • Work in a small engineering organization where strong individual contributors can have significant impact
  • Take ownership of difficult problems without layers of process or bureaucracy

Emplois semblables

  • Software Engineer

    Mississauga, ON
    HybrideTemps plein

    FIL Delivery

    2+ ansCandidates need at least 2 years of professional web software experience, working knowledge of TypeScript and Node.js, and daily use of AI coding tools. Interest in logistics and supply chain and the ability to work directly with users are also required.

    TypeScript, Node.js, Azure Functions, Service Bus, Next.js, React

  • Senior Software Engineer, Database

    Ottawa, ON
    170k–230k $/anTélétravailTemps plein

    InfluxData: InfluxData is a remote-first company with a globally distributed workforce.

    8+ ansCandidates need 8+ years of professional software experience, deep knowledge of Rust, C++, or Go, and experience with distributed, high-availability systems. Experience using AI coding tools is also required.

  • Intermediate Software Engineer (Frontend/UI)

    Toronto, ON
    HybrideTemps plein

    Achievers

    3+ ansCandidates need 3+ years of software engineering experience, solid React and TypeScript skills, and knowledge of accessibility standards and testing. A bachelor's degree in computer science or equivalent practical experience is expected.

    React, TypeScript, GitHub, GCP Gemini Code Assist, Claude, Docker

  • Senior Software Engineer (Azure)

    Concord, ON
    120k–140k $/anSur placeTemps plein

    DEG Services

    7+ ans2+ gestionCandidates need 7+ years of software engineering experience, including 2+ years in a technical lead or mentoring role and Level 3 production support. Strong hands-on skills with Azure, CI/CD, Infrastructure as Code, APIs and application security are required.

    Microsoft Azure, Azure DevOps, GitHub Actions, Bicep, Terraform, React

  • Software Engineer, ML Ops

    Toronto, ON
    TélétravailTemps plein

    AeroVect: The Airport Automation Company

    Candidates need a Bachelor's or Master's in computer science, robotics, data engineering or a related field, with strong Python and working knowledge of ROS2, Docker and AWS. A Master's, MLOps or robotics data experience, and familiarity with Weights & Biases are preferred.

    ROS2, Docker, AWS S3, AWS EC2, Weights & Biases

  • Software Engineer

    London, ON
    82k–122k $/anTemps plein

    CARFAX

    3+ ansCandidates need 3+ years of object-oriented programming experience, strong Java or Kotlin and Spring Boot skills, and production React or Angular with TypeScript. They also need data pipeline, cloud, database and CI/CD experience, a real commitment to TDD, and the ability to communicate with technical and non-technical audiences.

    Java, Kotlin, Spring Boot, React, Angular, TypeScript

    Senior Software Engineer

    London, ON
    93k–139k $/anTemps plein

    CARFAX

    5+ ansCandidates need 5+ years of hands-on object-oriented programming, strong Java or Kotlin and Spring Boot experience, and production React or Angular with TypeScript. They also need data pipeline, cloud, database and CI/CD experience, plus a real commitment to TDD and the ability to lead and mentor.

    Java, Kotlin, Spring Boot, React, Angular, TypeScript

  • Senior Software Engineer - Kubernetes platform

    Toronto, ON
    Hybride

    Cloudflare: (NYSE: NET) is the leading connectivity cloud company.

    Cloudflare needs candidates with experience managing production Kubernetes clusters and operating systems at scale. They should be strong at Linux debugging, IP networking and writing code in Go, TypeScript or shell.

    Kubernetes, Linux, Envoy, Contour, Consul, etcd

Lieux et modes de travail

Lieux

Tout le CanadaTélétravail · Hybride · Sur place · Sur le terrain

Astuce : ajoutez le télétravail pour élargir la recherche.

Exclure des lieux

Mode de travail

Offres de cette entreprise dans les résultats

Voici les offres de cette entreprise chargées dans votre recherche. Elle peut avoir d’autres postes ouverts.