2025-062: Senior Software Architect- Cloud
Senior Cloud Architect
Join Ross' groundbreaking Virtual Switchers team and immerse yourself in the future of real-time video processing! We are on the cutting edge of cloud-based technology, shaping the future of live video production. As a developer, you'll have the opportunity to work with an exceptional team, developing the next generation of video switchers and processing engines that power some of the most innovative and high-profile live productions across the globe.
This is not just another development job – it's a chance to push the boundaries of cloud-native applications, low-latency processing, and high-performance video streaming. You’ll be at the forefront of designing solutions that process video in real-time for broadcast, sports, and entertainment. You will collaborate with some of the brightest minds in the industry to solve complex problems and implement cutting-edge solutions that change the way people create live content.
At Ross Video, we pride ourselves on fostering a culture of innovation and growth, where your ideas can truly make an impact. If you’re passionate about working on challenging projects and bringing your vision to life in a dynamic, fast-paced environment, this is the perfect role for you!
What you will do
· Provide guidance on best practices when developing real-time components in the cloud.
· Participate in the full software development lifecycle – requirements gathering, scoping, design, implementation, automation, testing, and maintenance.
· Act as a liaison between technical teams and business stakeholders, translating requirements into actionable cloud solutions.
· Provide technical leadership and mentorship to development, operations, and infrastructure teams.
· Participate in the architecture definition of our virtual live video production products.
· Evaluate modern technologies and their suitability in making our products successful.
· Keep your knowledge current.
· Ensure the architecture of the product is documented and well understood by the development team.
· Lead the selection and integration of cloud-native tools and technologies for automation and orchestration.
· Identify opportunities to improve cloud resource utilization and reduce costs.
Job requirements
· Extensive knowledge of cloud technologies like AWS, GCP, Azure as weel as experience with multi-cloud systems.
· Proven experience developing, managing and deploying cloud-based real-time video applications.
· Experience with Docker and orchestration tools like Kubernetes. Knowledge of other Cloud Native tools like Prometheus, Argo, Helm, Istio is a plus.
· Good understanding of what it takes to architect robust, scalable and easy to maintain cloud solutions.
· Knowledge of microservices architectures.
· Knowledge of identity management best practices.
· Proficiency in at least one programming language (e.g., Python, Go, Java, C++).
· Proficiency in IaC tools like Terraform, AWS CloudFormation, Ansible, or Pulumi.
· Experience with cloud databases (RDS, DynamoDB, Cosmos DB, etc.) and storage solutions (S3, Blob Storage).
· Understanding of data replication and backup strategies.
· Knowledge of OO principles and software architecture in general.
· Experience with DevOps practices and the DevOps culture.
· Good problem-solving skills.
Nice to have
As part of a strong development team responsible of a very complex product, these other skills might be useful.
· Knowledge of GPU programming frameworks and languages (DirectX, Cuda, Vulcan, etc.)
· Experienced in designing user friendly web APIs using principles like REST or GraphQL.
Other details
- Job Family Research & Development
- Job Function Software Development
- Pay Type Salary
- 64 Auriga Dr, Ottawa, ON K2E 1B8, Canada