Senior Software Engineer
Telesat View all jobs
- Ottawa, ON
- Permanent
- Full-time
- Develop in-depth knowledge of system operations requirements, software architecture, and design specifications
- Actively participate in the development and review of system requirements to obtain a thorough understanding of operations needs
- Provide development activities level of effort and duration estimates for planning and scheduling
- Work with development leads to design applications that meet system requirements
- Develop source code following established company standards and development guidelines
- Conduct quality assurance and support debugging promptly
- Provide regular updates to management on work in progress, work completed, work planned and issues potentially impacting the on-time completion or quality level of work
- Write technical documentation
- Bachelor's degree in computer science, software engineering or equivalent practical experience
- At least 10 years of relevant industry experience working in software development or software engineering
- Hands-on programming experience in relevant industry standard languages (e.g., Golang, Java, .NET, Python, C/C++, etc.)
- Experience with agile development and software lifecycles
- Creative problem-solving skills and strong analytical and decision-making skills
- Ability to work collaboratively in a team environment
- Familiarity with cloud native design patterns for large scale, distributed, highly-available, fault-tolerant, multi-tier applications
- Familiarity with virtualization, multi-tenant cloud infrastructures and distributed storage systems
- Familiarity with modern micro-service frameworks and tools such as Docker, Kubernetes, Knative, Quarkus, Dapr, Kogito, Prometheus, and more
- Knowledge of DevSecOps concepts and practice considered an asset
- Knowledge of computational optimization techniques including ML/AI methods considered an asset
- Knowledge of satellite RF communications technologies considered an asset
- Strong written and oral English communication skills
- Decision Making
- Supervision Exercised
- Working conditions are generally comfortable typical of an office environment
- Occasional overtime may be required