Senior Software Developer – Test

Posted 19 hours ago

Apply Now

Resume Score

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

Sign in to check score

About the role

  • Software Developer in Test ensuring quality and reliability of Telesat's satellite communications software products. Involving software testing and integration into development pipelines.

Responsibilities

  • Design, develop, and maintain Java (Java 17+) services within a distributed, event-driven architecture using Spring Boot.
  • Implement asynchronous workflows and event processing using Azure Service Bus and Event Hub where appropriate.
  • Package, deploy, and operate microservices on Kubernetes using Helm across multiple environments (dev/test/prod).
  • Contribute to service decomposition, domain boundaries, and API design with a focus on latency, throughput, reliability, and backward compatibility.
  • Design and implement reliable service-to-service communication using REST, gRPC, and messaging protocols.
  • Support protocol-agnostic ingress suitable for long-lived or reconnect-sensitive traffic.
  • Help optimize networking concerns (TCP behavior, connection pooling, backoff, circuit breaking) for high-scale traffic.
  • Contribute to multi-region resiliency design, including regional failover/failback mechanics, validation steps, and automation guardrails.
  • Embed production readiness into services: SLIs/SLOs, golden signals, standardized observability, failure-mode analysis, and post-incident architectural corrections.
  • Participate in and improve end-to-end readiness drills: failure scenario walkthroughs, runbook execution, and post-drill improvements.
  • Design for resilience via health checks, fault management, monitoring, rate limiting, bulkheads, and recovery-on-failure patterns.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
  • 5-9 years of relevant experience in software development and testing
  • Experience in Python and/or Java programming language
  • Experience with one or more of the following technologies: gRPC, REST, Message Queues, Databases, SQL, Azure, etc.
  • Experience working with multiple test automation tools and frameworks such as Selenium Web Driver, Katalon, Watir, Cucumber and others
  • Extensive experience with GitLab for version control and CI/CD processes and Git Runners for test automation
  • Solid understanding of Linux environments and command-line tools
  • Experience with Linux clusters and cluster job managers
  • Experience with agile development
  • Experience with Matlab language and programming platform is considered an asset

Benefits

  • At Telesat, we take pride in being an equal opportunity employer that values equality in the workplace. • We are committed to providing the best candidate experience possible including any required accommodations at every stage of our interview process. • All qualified applicants that have been selected for an interview that require accommodations, are advised to inform the Telesat Talent team accordingly. • We will work with you to meet your needs. • All accommodation information provided will be treated as confidential.

Job type

Full Time

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

AzureGRPCJavaKubernetesLinuxMicroservicesPythonSeleniumSpringSpring BootSpringBootSQL

Location requirements

HybridOttawaCanada

Report this job

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