PLATO

Senior Python Automation Developer (Microsoft Dynamics 365 & Dataverse)

PLATO Calgary, Alberta, Canada

IT Services and IT Consulting · 201-500 employees

6 h ago
python Senior (5-10 yrs) Full-time Canada
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

Design and maintain reusable Python automation frameworks and BDD test suites for Microsoft Dynamics 365 and Dataverse, covering UI, API, integration, and end-to-end scenarios. Integrate automated tests into Azure DevOps pipelines, troubleshoot failures, and collaborate with QA, development, business, and DevOps teams to improve quality and delivery.

What they look for

Python Playwright Pytest Behavior-Driven Development Gherkin Microsoft Dynamics 365 Dataverse REST API Testing OData Azure DevOps CI/CD Pipelines JSON Git Test Automation Data-Driven Testing End-to-End Testing

Requirements

Requires 8+ years of software test automation experience and strong hands-on Python expertise, including Playwright, Pytest, and BDD practices. Candidates should have experience with Dynamics 365 or Dataverse, REST and OData testing, Azure DevOps CI/CD, Git, JSON-based test data, and cross-functional collaboration.

Full description

Who We Are

PLATO is Canada’s largest Indigenous-owned software testing and technology services company. For nearly 30 years, our expert teams have helped our clients deliver reliable products that users enjoy interacting with.

Our 100% Canada‑based team brings deep experience in QA, software testing, and IT services, along with a shared commitment to collaboration, mentorship, and continuous improvement. We’re a team that shows up for each other, whether that’s tackling complex client challenges or helping colleagues grow through coaching and knowledge‑sharing.

As Canada’s largest Indigenous‑owned software testing company, we’re proud of our roots and our mission to build a stronger, more inclusive technology workforce. At the same time, we warmly welcome applicants of all backgrounds and experiences who are passionate about quality, teamwork, and making an impact.

This job can be done fully remotely, however if the candidate is located near a PLATO office location hybrid work will be required.

** Current Government of Canada Secret clearance is required at the time of application.

Summary

We are seeking an experienced Senior Python Automation Developer to design, build, and enhance scalable test automation solutions for Microsoft Dynamics 365 (D365) and Dataverse applications. This role will focus on developing UI, API, and data-driven automation frameworks using Python, Playwright, Pytest, and BDD practices, while working closely with QA, Development, and DevOps teams to integrate automated testing into Azure DevOps CI/CD pipelines. The successful candidate will play a key role in improving software quality, delivery speed, and traceability across enterprise applications.

Responsibilities

  • Design, develop, and maintain reusable automation frameworks using Python, Playwright, and Pytest.
  • Develop and maintain BDD test suites using Gherkin feature files and reusable Python step definitions.
  • Automate testing for Microsoft Dynamics 365 model-driven applications, including forms, navigation, business rules, workflows, and field validations.
  • Build UI, API, integration, and end-to-end automated validation scenarios for D365 and Dataverse solutions.
  • Develop and maintain API automation for REST, OData, and Dataverse endpoints.
  • Create and execute data-driven test automation using JSON-based test data, entity mappings, and environment-specific configurations.
  • Integrate automated testing into Azure DevOps CI/CD pipelines, including execution scheduling, tagging, reporting, and analytics.
  • Analyze automation failures, troubleshoot issues, identify root causes, and collaborate with development teams on resolution.
  • Contribute to automation standards, reusable libraries, documentation, code reviews, and overall test strategy.
  • Partner with QA, Development, Business, and DevOps teams to continuously improve automation capabilities and delivery processes.

Requirements

  • 8+ years of experience in software test automation with strong hands-on Python development expertise.
  • Proven experience building automation frameworks using Python, Playwright, and Pytest.
  • Strong experience implementing BDD automation using Gherkin/Cucumber-style feature files and Python step definitions.
  • Experience automating web applications, including complex forms, business workflows, navigation, and field validation scenarios.
  • Hands-on experience with Microsoft Dynamics 365 model-driven applications and/or Dataverse.
  • Experience testing REST APIs and OData services, including authentication, request/response validation, and error handling.
  • Strong understanding of JSON, data-driven testing, test data management, and multi-environment configuration.
  • Experience integrating automated tests into Azure DevOps CI/CD pipelines.
  • Knowledge of Git source control, pull requests, branching strategies, and code review practices.
  • Strong understanding of UI, API, integration, regression, and end-to-end testing methodologies.
  • Ability to troubleshoot automation failures, analyze logs, and communicate technical issues effectively.
  • Strong collaboration and stakeholder communication skills.

Work With Us

At PLATO, we believe that great work happens when people feel supported, connected, and challenged in the right ways. You’ll be part of a collaborative environment where experienced professionals share knowledge, mentor others, and contribute to solving complex, real‑world client projects.

We are committed to inclusive hiring practices and encourage applications from individuals of all backgrounds, including women, persons with disabilities, visible minorities, and Indigenous peoples. If you require accommodation at any stage of the recruitment process, we’re here to support you.

PLATO respectfully acknowledges that we operate on treaty territories, unceded First Nations and Inuit territories, and within Métis homelands. We honour the long history of these lands and actively work toward reconciliation between Indigenous and non‑Indigenous peoples on Turtle Island.

Similar roles