Telesat

Senior Software Developer In Test - Python Automation Engineer

Telesat
Apply
25 days ago
Ottawa, CanadaSenior

Responsibilities

  • Design, develop, maintain, and document production-grade Python automation frameworks, reusable 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 plugins for execution, reporting, retries, logging, test selection, resource coordination, environment management, and CI result publication.
  • Develop, integrate, and validate REST APIs and gRPC services, including streaming patterns.
  • Automate 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 behaviors including eventual consistency, partial failure, timeouts, retries, duplicate delivery, backpressure, concurrency, and recovery.
  • Integrate tests, reports, logs, artifacts, environment controls, and quality gates into GitLab CI/CD and GitLab Runner environments.
  • Package and execute automation in containers and deploy, inspect, diagnose, and troubleshoot tests and microservices running on Kubernetes.
  • Improve test repeatability through deterministic data, configuration management, environment isolation, structured logging, metrics, traces, and actionable diagnostics.
  • Read existing Java code and create or modify small Java scripts or utilities when required.
  • Participate in code reviews, technical design discussions, engineering standards, documentation, and peer knowledge sharing as a senior individual contributor.

Requirements

  • Strong hands-on Python development experience covering object-oriented design, typing, packaging, dependency management, concurrency or asynchronous programming, error handling, logging, and framework architecture.
  • Demonstrated experience designing and implementing substantial automation frameworks and engineering tooling rather than only individual test cases.
  • Deep understanding of Pytest architecture, collection and execution lifecycle, fixtures, parametrization, hooks, configuration, plugin development, and plugin ecosystems.
  • Practical experience using AI-powered development tools 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 comparable technologies.
  • Experience with GitLab, merge-request workflows, source control, 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, collaboration, and independent-working skills.
  • Bachelor’s or master’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience.
  • Must be able to work in Canada and obtain clearance under the Canadian Controlled Goods program and Reliability.

Benefits

  • Work location is Canada-based, and the successful candidate must be able to work in Canada.
  • The role offers senior individual-contributor scope with no people-management responsibility.

Tech Stack

GitLab CI/CDGrafanagRPCJavaKubernetesLinuxPrometheuspytestPython

Categories

Telesat

About Telesat

1,001-5,000 employees

Telesat builds and operates geostationary satellites and is developing the Telesat Lightspeed low‑Earth‑orbit network to deliver broadband and connectivity for telecom, enterprise, maritime, aeronautical, and government users. It sells satellite capacity and managed communications services globally and trades on Nasdaq and TSX (TSAT). Founded in 1969 and headquartered in Ottawa, it reports a fleet of 12 GEO satellites plus a LEO demo satellite, with Lightspeed targeted to begin service in 2027.

Contact me