Telesat Logo

Telesat

Senior Software Developer In Test - Python Automation Engineer

Posted 11 Hours Ago
Be an Early Applicant
Hybrid
Ottawa, ON, CAN
Senior level
Hybrid
Ottawa, ON, CAN
Senior level
Designs and maintains production-grade Python automation frameworks, Pytest plugins, engineering tools, and automated validation for distributed microservices. Develops tests for REST, gRPC, asynchronous messaging, and object-storage workflows; validates resilience, reliability, performance, and scalability. Integrates automation into GitLab CI/CD, containers, and Kubernetes, while diagnosing distributed failures and improving test repeatability. The role also requires limited Java development, responsible use of AI-assisted tools, and collaboration as a senior individual contributor.
The summary above was generated by AI

Telesat (Nasdaq and TSX: TSAT) is a leading global satellite operator, providing reliable and secure satellite-delivered communications solutions worldwide to broadcast, telecommunications, corporate and government customers for over 55 years.  Backed by a legacy of engineering excellence, reliability and industry-leading customer service, Telesat has grown to be one of the largest and most successful global satellite operators.

 

Telesat Lightspeed, our revolutionary Low Earth Orbit (LEO) satellite network, scheduled to begin service in 2027, will revolutionize global broadband connectivity for enterprise and Government users by delivering a combination of high capacity, security, resiliency and affordability with ultra-low latency and fiber-like speeds. Telesat is headquartered in Ottawa, Canada, and has offices and facilities around the world.

 

The company’s state-of-the-art Satellite fleet consists of 14 GEO satellites, the Canadian payload on ViaSat-1 and one LEO 3 demonstration satellite.  For more information, follow Telesat on X and LinkedIn or visit www.telesat.com


Position Overview

We are seeking a highly skilled Senior Python Automation Engineer to design, build, and evolve production-grade automation frameworks, engineering tools, and automated validation for distributed, event-driven microservices. This is a senior hands-on software development role with no people-management responsibility. The successful candidate will use Python as the primary engineering language, apply AI-assisted development responsibly, and work across APIs, asynchronous messaging, CI/CD, containers, and Kubernetes environments.

The engineer will collaborate with software developers, DevOps engineers, architects, and quality engineering stakeholders to improve testability, shorten feedback cycles, diagnose complex distributed failures, and produce repeatable evidence of software quality and release readiness.

Key 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 in day-to-day engineering to accelerate coding, refactoring, test generation, debugging, analysis, and documentation while independently reviewing outputs for correctness, security, maintainability, and licensing risk.
    • Design automated tests with Pytest and apply deep knowledge of collection and execution flow, fixtures, parametrization, markers, hooks, configuration, and plugin architecture.
    • Configure, extend, or create Pytest plugins for parallel execution, reporting, retries, logging, test selection, resource coordination, port allocation, environment management, and CI-friendly result publication.
    • Read and understand existing Java code and create or modify small Java scripts or utilities when required. The role does not own Java-based test automation.
    • Develop, integrate, and validate REST APIs and gRPC services, including unary calls, server-side streaming, client-side streaming where applicable, and bi-directional streaming.
    • Build automation for distributed, event-driven microservices and asynchronous workflows using Azure Service Bus and Azure Blob Storage, including message correlation, ordering, timing, retries, idempotency, dead-letter handling, failure recovery, and data validation.
    • Create functional, integration, component, contract, system, regression, reliability, resilience, performance, and scalability automation for service-based and end-to-end workflows.
    • Validate distributed-system behaviours such as eventual consistency, partial failure, timeout propagation, retry behaviour, duplicate delivery, backpressure, concurrency, and service recovery.
    • Integrate tests, reports, logs, artifacts, environment controls, and automated quality gates into GitLab CI/CD pipelines and GitLab Runner environments.
    • Package and execute automation in containerized environments and deploy, inspect, diagnose, and troubleshoot tests and microservices running on Kubernetes.
    • Improve repeatability through deterministic test data, configuration management, environment isolation, structured logging, metrics, traces, and actionable failure diagnostics.
    • 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, 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.

Nice to Have

    • Foundational networking knowledge, including IP addressing, ports, DNS, TLS, routing, load balancing, connectivity troubleshooting, and client-server behaviour.
    • Experience working in highly automated, AI-enabled engineering environments where AI tools support a significant portion of coding, scripting, analysis, and documentation.
    • Exposure to Prometheus, Grafana, OpenTelemetry, structured logs, metrics, and distributed traces.
    • Exposure to telecommunications, SDN orchestration, simulation, high-performance computing, or engineering-modelling platforms.

Education

    Bachelor’s or master’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience.

The successful candidate must be able to work in Canada and obtain clearance under the Canadian Controlled Goods program (CGP) and Reliability.
 
#LI-TL1

HQ

Telesat Ottawa, Ontario, CAN Office

160 Elgin St, Suite 2100, , , Ottawa, Ontario , Canada, K2P 2P7

Similar Jobs

16 Minutes Ago
Remote or Hybrid
CA
Mid level
Mid level
eCommerce • Fintech • Hardware • Payments • Software • Financial Services
Guide SMB and mid-market sellers through Square onboarding, implementation, training, and go-live activities. Manage multiple seller engagements, lead scoping and onboarding calls, track milestones, resolve blockers, maintain product expertise, and coordinate with sales, account management, product, and marketing teams. Contribute to process improvements, provide seller support after launch, and use AI to enhance customer experiences and internal workflows.
Top Skills: Ai Tools And PlatformsLookerSalesforceSquare OnlineSquare Pos
8 Hours Ago
Easy Apply
Remote or Hybrid
Canada
Easy Apply
Junior
Junior
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
Generate and qualify enterprise sales opportunities for Samsara’s IoT and connected operations platform. Responsibilities include researching and mapping accounts, prospecting, making approximately 50 cold calls daily, building demand, engaging executives, learning customer operations, and collaborating with teammates. The role offers a path toward closing sales positions and requires resilience, curiosity, and a growth mindset.
Top Skills: Artificial Intelligence (Ai)Internet Of Things (Iot)Linkedin Sales NavigatorSaaSSalesforceZoominfo
8 Hours Ago
In-Office or Remote
CA
Mid level
Mid level
Blockchain • eCommerce • Fintech • Payments • Software • Financial Services • Cryptocurrency
Onboard and activate Square sellers by leading scoping calls, delivering tailored training, tracking milestones, resolving blockers, and ensuring timely go-live. Manage 20–30 concurrent onboarding engagements while maintaining product expertise, communicating proactively, escalating complex issues, and contributing to process improvements. Collaborate with sales, account management, product, and marketing teams, use AI to improve workflows, and support sellers across POS, online, and integration products.
Top Skills: Ai Tools And PlatformsLookerPos SystemsSalesforceSquare

What you need to know about the Ottawa Tech Scene

The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account