Senior Software Developer in Test – Python Automation Engineer

Posted 2 days ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Python automation engineer building test frameworks for Telesat’s satellite-network microservices. Automating APIs, messaging, CI/CD, containers, and Kubernetes validation.

Responsibilities

  • Design, develop, maintain, and document production-grade automation frameworks, reusable Python packages, fixtures, command-line tools, test utilities, and supporting services.
  • Use AI-assisted development tools for coding, refactoring, test generation, debugging, analysis, and documentation while reviewing outputs for correctness, security, maintainability, and licensing risk.
  • Design automated tests with Pytest and develop or extend Pytest plugins.
  • Read existing Java code and create or modify small Java scripts or utilities when required.
  • Develop, integrate, and validate REST APIs and gRPC services, including streaming patterns.
  • Build automation for distributed, event-driven microservices and asynchronous workflows using Azure Service Bus and Azure Blob Storage.
  • Create functional, integration, component, contract, system, regression, reliability, resilience, performance, and scalability automation.
  • Validate distributed-system behaviours including eventual consistency, partial failure, timeout propagation, retries, duplicate delivery, backpressure, concurrency, and service recovery.
  • Integrate tests, reports, logs, artifacts, environment controls, and quality gates into GitLab CI/CD pipelines and Runner environments.
  • Package and execute automation in containers and deploy, inspect, diagnose, and troubleshoot tests and microservices on Kubernetes.
  • Improve repeatability through deterministic test data, configuration management, environment isolation, structured logging, metrics, traces, and actionable diagnostics.
  • Participate in code reviews, technical design discussions, engineering standards, documentation, and peer knowledge sharing.
  • Collaborate with software developers, DevOps engineers, architects, and quality engineering stakeholders to improve testability, feedback cycles, failure diagnosis, and release readiness.

Requirements

  • Strong hands-on Python development experience, including object-oriented design, typing, packaging, dependency management, concurrency or asynchronous programming, error handling, logging, and maintainable framework architecture.
  • Demonstrated experience designing and implementing substantial automation frameworks and engineering tooling, not only writing individual test cases.
  • Deep understanding of Pytest architecture, collection and execution lifecycle, fixture design, parametrization, hooks, configuration, plugin development, and plugin ecosystems.
  • Practical experience using AI-powered development tools as part of normal engineering workflows, with disciplined human review and validation of generated code and tests.
  • Working knowledge of Java sufficient to read production code and write or modify small scripts and utilities.
  • Experience developing, integrating, or testing REST APIs and gRPC services, including streaming patterns and distributed failure modes.
  • Experience automating asynchronous messaging and object-storage workflows using Azure Service Bus and/or Azure Blob Storage, or closely comparable technologies.
  • Experience with GitLab, merge-request workflows, source-control best practices, GitLab CI/CD, runners, pipeline artifacts, and automated quality gates.
  • Solid understanding of distributed systems, event-driven architecture, microservices, Linux, containers, CI/CD, and automated deployment pipelines.
  • Strong debugging, analytical, communication, and collaboration skills, with the ability to work independently in a senior developer capacity.
  • Must be able to work in Canada and obtain clearance under the Canadian Controlled Goods program (CGP) and Reliability.
  • Bachelor’s or master’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience.

Benefits

  • Contractor to Telesat FTE Conversion

Job type

Full Time

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

AzureDistributed SystemsGRPCJavaKubernetesLinuxMicroservicesPython

Location requirements

HybridOttawaCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.