Software Architect

  • Location: Ottawa, Ontario
  • Type: Direct Hire
  • Job #34574

The successful applicant will serve as a senior technical leader responsible for guiding the software architecture, evolution, and ongoing support of the System Model platform. This individual will deliver daily technical direction to development staff, encourage strong teamwork, and work in close partnership with other engineering groups to ensure technical consistency and alignment with broader business goals.


Key Duties

  • Contribute to and help steer the architecture, design, and delivery of the System Model suite, enhancing its reliability and effectiveness as a production-grade engine for business workloads operating on HPC environments across both cloud-based and on-premises infrastructures.

  • Act as a technical mentor and leader to the development team, promoting knowledge sharing, innovation, and effective collaboration.

  • Analyze complex technical challenges and propose forward-thinking architectural and technology solutions.

  • Work alongside cross-functional stakeholders — including systems engineering, product ownership, and testing teams — to define requirements and ensure successful software delivery.

  • Produce and maintain clear technical documentation for both internal and external audiences.


Education & Professional Background

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a closely related discipline.

  • Significant hands-on experience in software development.

  • Proven background in a technical leadership, senior engineering, or architectural capacity.

  • Proficiency in Java, Python, and C++.

  • Experience with Kubernetes, Helm chart creation, Terraform, Packer, Ansible, container technologies, and secrets management solutions such as Azure Key Vault or HashiCorp Vault.

  • Practical experience with Microsoft Azure services including storage, identity and access management, networking, and compute services (e.g., Azure Files, CycleCloud, IAM, networking tools).

  • Demonstrated success delivering secure, highly available cloud-based systems, ideally within Azure ecosystems.

  • Familiarity with MATLAB and recommended development practices is advantageous.

  • Experience operating within Agile delivery frameworks.

  • Exposure to cluster or batch job schedulers/managers.

  • Background in satellite and/or communications technologies is beneficial but not required.

  • 15 or more years of professional industry experience.


Additional Qualifications

  • Strong analytical mindset with careful attention to detail and creative problem-solving ability.

  • Team-oriented professional who builds trust quickly and works effectively with diverse groups.

  • Excellent written and verbal communication capabilities.

  • Ability to present ideas clearly to leadership, engineering peers, and external partners.

  • Awareness of business trade-offs and real-world constraints in architectural and system decisions.

  • Skilled at balancing priorities, opportunities, and available resources.

  • Genuine enthusiasm for sophisticated and evolving technologies.

  • Fluency in English (spoken and written); French language skills are considered an asset.

    $125000-$170000

Attach a Resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!